[[1921306956950476073097210952523039251108456978310193395117678612639839761552406352248077158448991704932573688390291297459229043179706082075758753590647099355580270737045477655980063627202572016162790684904446157864840754749607658823120745219067699729084337557373825912517565124010787800283389626683287195849917026480962695024119931753861759133966813420365279623461506057634048179468747829356295308135436790999491678788724296066337187854401491190365103524964350186187830455485735229692702101463576982110748814631814933918466896602516460049389895362038455082407704808295139123171118343498984951132705917715843311943420611562577645488915325769712085203254620122832637349144958397570735510569425516686589908125464863644490290797529123898604229495067279924250170034210620698416880742341925196527822504231357660533613923739676887076760962412980893968960011608399896506301982075298355392812298329137120293180799551830926102381413781156435926411472305009226107367142361706494719394463292242019039562658962411732151072369276077456304161148600894417869762010641843383900348393752060327878425779646392568624513713849524273699212817190275217424840260681444595726845039758932558134454082692182125809036434140989546530760857206233282421140651685555208863052988193872659041917987267971289098400853302783003650510826735328058497051715664260824159276147904417684247074928450171305772158517265976197628885319910899035349401010796217770463192333997412113468645407026396579239574854099822320047969375816432375454855816116462500948473966718894559867868198363336293413730370738306786688983506293792130017049053552317800598463571309082190390625842382695767610641497481825942034545128573378710301453338386566539635991817973744350481750260005981717975585990765843944158746007516677495742173787014330554683081178628136759580800333021462312836746692054745141682294285690393248926377868633600245140057006317995576686742867523135879380684726144409691199388820255972507246612504344119270112880443864557540162391493028843630091736864093561150028212338441829794744511407675702368370033432248915584673717560525501299041085558404665301120488320796322979459854370840556719091890436350308014649208022491572136053767377785399114676731195733095891229558791792827735163810747178575297220752163033070056922428038820691711101580563397515134379023132056334026988964985195826825668756974306269448789837141260342896405105476457595841570568512215816972191745223389478651856208995249691406827748481429540933864677601767087491388177684967605697350799132432317207326879503304451188048262263514332696693300016312754529941410000634679720586013855318881544493878420328247970532994896372210201062333706525205703753817119724254071564952512907345374278084492978628849647702384805973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106115003203605690046199781644838882400297631840828467115420357899253851439091305052027463152972291712155507911315535511047276058018789953431876051985837246781286236140642262921450920968677082001007608211416870900797161692195387123469985016919999022769304370277606188857590166734934195711863055357369637204345884030822169257934407559466811891398250589577810032728226674570098888040621710582838497287435439160664172620865408686582607463950507981886656865729873584818832703630068990179784976530705631380931719307859430248979824410110292179958165992997941561532460995043560147627922290097094895156530137283945928865958501275572182638801894315122897288136285852879771321421910856730192012897980925918580789388725832032173367494293328205412590731790192119918805475345978581429359819058107326289013993077803177565699181688794913861527486556613785377549292226159917040570870324527726111995267514267841347448256958978241970631467774023664188004689775764037271590561657766893455401788800128354379947324062372083775397832669786378975227243226798148352671996228418772341048497967747730837065024965551802833201636248215084355073090158940374786619057697382910043188883200217264628349335661927282738194530591032355874237616814021519974785482720134698552778525860672304576622989568000883320828604069905332451168661230512524265295442570746027726957549825228561750938394574018946730823326941411354481278856023505942342988713983075492913892606402753427870038974011707769175712431069128602525341701204891714835530330636938321993367301977368192253464021025920854592027619404408790083570083590067576010110328831044488418329235169121001499092890210549886029031961613689490659374520292110842522196714308052458810870826434683619469079464030433268210600492991861603147437904539824384395616318203463731882935349360148101804898421302688459493297705085788928619552413496991953333942369163807830814415786456102766647722492172579667944315933544973123213006603914985431844620358377429161040641716356506544464284820113518195754966678181308136671731110968589010753541769801337652493293229358168554145054889930102046569090979526114217424652988722049020911706182036181420380874131294719029305793364482392641226539585472997698483311492838319416043761710398138767375894767954688602820907269515817881221207441431114584411642216078435270959098114556870278540648599680333912126324000893206031173238059596083026970199920613937119600612729613926630218666444170074485791815762005260764938843883450578927504968561820173358961559565175136317141370905376482765417037835739783185388066382451943838619513453155268041130759593388504593818663068144260102589650402214939289491809778106607181556971917993167644330164657778496146592700849797219647222017144353311308575441427417861 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309992061082393824270208952312793120727692103321558834771033602336713884125871030312204565813508310184340743192578138822671110670774408336898433408921069245612785307464808459175962577742899725387461115177429790787004552743551289162013237384185172386366238516283534329627527733995576932079931434791445931714723615995823248420503707777510336966306723226716177721280066946152795965693821240385339810716513726927861882557753675173065483388383702506462551758625722798064536498181379251646722241023827281091784354126751277368838728075724361179623331934716248350415415468507757951871743786567036581795990858915364163101360359452107796088069264770550466060012990781540167631402747831753948889909149016555573468510835813373248583884857965861251903429451437691904551746920493457277233528699320637863481318642430196927171773388894888442323270828577956547217650439651996723369733626881895332271867336936073460716620508354962026281315827725196462210046533335841923815226126640485675302678830988798261269012590072138758288775885119336734615873089326445542085906627159078781716401052115214667056612150884279951209788214894186594628359368363089354796913497959466796583428375766667978869436345806129459819960982929919825274807809455053432273592703650436059971991935761490394066956558681506540820860255657656357586959655585440019673559132789304890729778646412306648470711937704115157481590120485158331772037344877326561695856902108568727227750013222381370797708943809361200166986931528835924907734208660155234654535769377892054142842353605473666864610158205687790455223383525677941409337208857631619254082125150540064850195730170900712150670099172285136876154216030859085248108213677984501006735196059927584403692641948321582326091472748939690253427511096734452432017428026888362705343420483407073260795057690074438237357714573167678432785738839790565227901703909845933049916677774926702802165986585941148050597099974237935867904941481401122249054105368219728537005305789734831156741684548177379799240334470421718733881653436032016208530971437597265222938751092648403720099679897988808671443337272113235410417077254120265941409774655302710321546471168953907309217089987332381468238893937179907193331080516701049833731726488985551982443028438788035634162828208012423923413521978745451997018946083651834101838048635595175763405313775480449048822996823351989418705074006784175013823423094613335779770393624189324108498158511123378484560639248636556288330117408461494324650165497327398466233652614949155102699433700708175279822404976854135059539559210729471479741702349160504013925375122605617459590374911448606288061021263565668018763011987208824033704272521468350250849859681939541034146701701704256027853108554368502538987061678274202094276121631 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681372597788902845609905164139561652651929907078060201876770211990315605850038580050977149688084416642452891648799559401101890010161476402914019450867381336815109106049775806557871006502027165382798289919132004163194122371254062155201763998745416363973924304616853756149564156676840122938942020998886314816578840232768453865046091801722755600020909865655890935228247741633420007114230139592181943686312790774436291647141767648721453074250313605131952201428522521591545821665340942560142970622684691344978105690895146789731285678379124430667320507297328891980867428998370271242209035063244352356767721864028329237878054031654074763737160710779746832216709282984300253935463688840379906203228456118748848941512476294963911767403452690040168932900062462797538835110954913225706206340990321578773158108884035813861708938243923601315864456748547949327461662548836670270818088175276928281961584146813528826099604599468267428830987570631966277324044730041261540163236730842382157227853287893540772058120323257843414672356657547346015838375854146405057621477958860716235289558213163756206743942022626069351369533784296479025402043285371659520835617778159887013572523828923015393142426173594555929120139011725082270862751095946706040632300578948495545753308135312461029619439032633130291878904803476678158888730342004737893822635854601727227740321791290441469071631156041661451619478112557977202828754341616537690111189573452023082579749899390077273296050537540042145624029046820820496219288664283071605543966833239031278674604400281447687196668162556817207748688883458931262463955093502452454848626910215786041938654609016870482323981402270831981600903666665590034311559562244068653323445320792386778752124138327050844674378903120455171446801810096755731048020679337644919947566850030047511390513477495981525435842380206957065891109038941847745906715965089384949950557961134236651507655492363889132246140129047686481787164603996506853865968121346851376826432842408623949034996301670540956936505829497532923270806810824244571349873235601872853962083583046388218705173203141619670299364990481838568227846008856823388174811951009846701311137965578679617017478637385379302901933564908728097034620265927596565559324059720496836435947338238711514577341568892706437912094463144212823181579954265674845195498492890096713552185374310686198065398037666883663142005541909024542842774945310453522296555953031157936765389049926446292249134959977705529810635351704581710614718770447895700360551491925486390042195365526053276519796562687858109427581236630003849687141105852613048254020878076049920749555416130667748928556748153989404558151367657591269949051918646754798186377040002677309219620791790556206713599521755396923653691386351996093954004109 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715753231575904601954566945681330984820100705467454692219503828734546315402933132595084452316414779827417855006017459853829639215309525145525708473954507511083019601200738608630159747135998399080195644762210526978927907733439417945736865601955496789685788822205932812774598198901631307998283396667645415694906846276241081361067326303711568254494472108036576978514848441617961392563873808244554127307443533549032245322286868360893219657717797129492477511663483678302207827330891290799773530237169805752474091938234919350347933743339270779807770941677542961209383317699736049772024919526521714688079115569978640263011740717557449159570277869410635065289816996763172996330677282156508269009124886300618114314274220784117002097847017306667896607870633682355442891040855509256549232684118835937753598386683561826807719857059643527703856923251874468735824118737815459073683046221370925039460416345497658185831864445772455492716415155043796611268468972178429671912538464501191316618382439344327476255470317920048824270557090509370976451038227557955178614325924803901478432044047401306903600787822696266578178182759344224989761507105670857762149633729362123357578038539395682600864708055867980012306281117400807327868831503170226843550268005569248100134719836043498840279398639344974117862066179854513509801493384448974041161648202230887238896054379176381742493890392220907186215253029477096767411480483274699065921005001226057497730484806173902963411892453144117590366572856402742413043385412413527822951771003555662491185109121935443935105009352741406345007094286198425677648674126771332068808660570949449658314363832754041573692070962474535145601292706085003413555833404004758827132834914812827525701587030047824512845844063595225603706501259538059479312285082844059457455665041803952313442273681474229833579795632632612082656931114321579424818890688144742260235008194001224654651238166005833110574139547873811171333481070844460621694891755327002741128579751455694283621561580213721287290177951968256935981977347728972176951125289956793777578631722398786884878247445576114503438182952236912038644267633585777291445055945047355180327340160001375023104082388892799807721261148193406509215773231617777380803005465117330629157545499063700855147729534560514048973464542464439003425379118565722636550224951299182570403898079618489472899510338104919718571720774576078741891475428775150890697105821522400828937750856270200532941720168743689853185370015184090029562827529458524553288941778213542587852840580136525840493482905251466042749202129717931972833363109505849058265231251017256138105553326929787496111562127404429954400633393194660270411189568280693318274196304687701064976833098272844876919771958119666087730723599431975927022903200 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166935236241098548792938374054732915028138208561672874046753303832468025232729304823231072253388710600653103072469137854718816795809747098334503912423330299653337202114751124969960447713824664832455535592641989360572864838966979128330053545958408401964080052431602973247051035061613032584359224987924580793190420308009680791398514937009922237872713810568798836602275364305491751992118842075813651394278323825105953475063093466942753244179746952382619049071860677969348458532433154937873231152675831412758071106730386751746119527157193933955875350378048006732444657171007050432494562544662796144320445159730673132255615459179342919159523871353255469611501301202826754647300093340734182713484728503284253797813723140001578408214286218116595011734629943964010473644532370403901802611703714921628050136441162714688390727359101465436749498125243083001135363520728371959652789983300827168236884544316793420501519550429724557526072946684271437134134831593641483411099683521269914293816277935829961356343414930938483718046145686614541476305338069897047437900475026872171770619401370871902646419236883756464558848746428975286887312355413003426373605146241719527881635881793729986338471015821502195609192885060798772525099711672599960374571019661229218288948290433869209376961673852659880932875012231478326711607358127878342943755453239771506514700305318144593322449559854949663514381392665385311258306645855624365210332661127984584975236078083296070220564275282013921093349582066557252329352248345920366186527952438337364437266146548214930022516259003548773517366243116142649522603416864241969146802219210900494015891240151362261120134283116150987729023994346710074220028817273359430263460208855014461581964593845500423928850047900029871077541149838763830976801009036178256233402130062627939253306586251641650737907611545831845244615469730114553299797952891664664339465254654978564251073739217271784107564175450523584628054349441166438039754114937308047935741194166314271825611731021509561943264890376189128837202679137261337784995631185881634914106809211226057294508620289929074561924781370347928690134141295689014353357220167160533268661249914678074986010938591756556460788609486505268750705530879155302020196855565839904608816296644743853112644120869049828628365312827863570372115550727116800346719643413587827706191577051022237387429047020575507102985883099316348811309019046117619618705474599091630139396168166006086633429370426605796105966381270349785507261089939118269519466285885981907869756588663012842243847192047458318476506907099554855984631845562996803405995571388866471822515528982667597241287770747068064571474802461002211137489261118125421465233814311194870892115534776189010445689249416206589156256155173410346849786677 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046888032057967620580844130114251009245839931773733406433314515130601186953211540308830467187327132769594574588388078076271171358080220712072959139297359660642921542781266179450578893774974094180592358808805016491678945856128355175945011022987019981075576286432250466879684980508468932065348035789175481660147125406944815619979698569952550609736803553135386116182317788669933012445469046002994738282750220060106595243397320595709106457221547673427113939235320060480900788581180953950965681190108672600590132267786049047874686154404410843799577128159192843965752054664825047291269570102720421239213960016478298171098111791309724216649466302289232816712199989990006264448424024243864447987283218678014140488050545620351355136294966843822453555704651986662452680198928849326810901043455302191867582190621448199904480343865020647380587580481231083843296838383625839591239345884706881347532313426401392973730477218991705112153362914962360623095661433156739189135836751766851599289840059788721522769226438991215304545164948513890002519503124313501286183176608505263382178917705115596895165857648528028538270092599861208072384211204115429636523878961434260066302128317048003402586230806514342998674930725974917094074946428473661436775676642137235555207474010819908806883736234955241546409717959413506905980721584167935136035843598157969177206270531892218909558648048480334527034714105118501801428292932497920350266099919633796446797937863615095632095569548373431551441108080500382452279560268551030870957978269792943234348400580337325230174607523589469111680101271862941194868945879806536092851359962450004210884141128286822645629689147183185829270395889093581561782774612970669626489934626062019977499033144587352152111556624730130466341576135648887842481140797981512300533967200735272748739175052008720704688614376756975716875890747622808225833983198356036565450286891625872711527960799472199917972089968387174963361222025019928394678669921596182489175686527793340059437649784892116460236841323578508019195388393317100010465845218445541559731047548380970520017632407831406415136395221230358563003108755988946600236660481158658940633485171050966423856196885411771313503501623565249124327098201511779401958608381326072672777115124132672827490087628076655848040354028549715228906859800836456459004324437795970878068579790836330080425479132390842052530499971887304705313772724111474990782193380246267341638594454371003785698775525876698492745284207134037919974337633376363360071013381951292011321959207902254928904854328986683269402138453815954859702026513976192104032209688583909005470133631417628878307304457131656734176687119939416053507324478324293127729627245902663538093670160471648827235867662132750751825266520569698509741186077 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40148210873678241819174938456268510004988025514408644738016692145967260982346577380669925117318854822335041900852224350174447123830215064227777855478343349927044998372187710738176063314819496752347257780520395895528510095609341708465100209852155577693107439686528518601974395204304876314168478431935250501938097300930641883152273495747651766434019676910529926602020797395379002612046203560536298303850455025081456033841168690406514256661778284741752735479374594031713164037345042144453682251805161925800202160422017347820262688849525097936480553181423267885992299869868485281200031929793040702077011999016866020208923807477332279696394370725719477698709547248970356093226228884697289933290726295373500463780573293127188152724143410367175947000126075686184879501102895982473185843852655522314211391559003971923217793889197399858796976181279206031230482488680635926769546451268517685412540365589777359609261216611772537582397951757695561222595210404158183255171515933583859804367387938791694041886776150947058066130214153358531653616441193237303937559760558022404316045446044172533183965255511490139527515593910240469955749655980331338152246419781618525046137939970549871538951312336241098631643812215023225881242654790673133584241379452907952289426516493463430457435955046876178383520334449035522898155740441257788264182677801608188465599464911887360014991387179177115719735205461762641683004395454710536377018253878029159110968822292980599219751014106640659655410728900369317558909568405932682660836579792330305180369837876844493236092636718052956442849588246651037788000722665938384360754186337550375089922686442409362152120609566585843580753041736738274318072915648791937882767377428608371699191008515106586313134667060472380496676449516124685655040242256064734514109100439817986435657966043199075898987041931923715569620746812824595117198606355529058879357007537470657869674261729684040716764285720489525474962525240973142330414837819510619425451201415547760519284240186271723184910939428579000472900967387897899649118641049859846700847119845703912122453729834969002319923948660646734356543018677649519215854114634745381555079238860784556584594575455826963126227837275404344358271859019625133917766166920687275778602628725246501023638234786893818342105044590633469499100548481351600945101205475460495283308936304049745347705623107268215908228004154943935872244136123796021969681110220175798450503622447048809352768381322942691973694612082976077766486393657735702463202801801152234794961455661719940385564213014566402948607240667231248691804056912701366729287385842106255898882487388554304724841101321500344949818148893883105135484492429648869917175829322535008581290104837248841606950494526543501071348881482737017034412042 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988711464838619154610158809968709806115461086778454883253571663802588800882293743135667806777444462647913659172263049029387500054229661350601243273292034336964339693174782518214983920903511094662232818023284363885703451744648431060915780870104564375941220553106716709370564703045342015699523922682434738389373424875969124098470077164956675438045950399904330372267655950515407380250545373728980089890835527620365047329183542008018927235077021390811463113180038190998430706690476189536016611860219704385307930866033439728943067176351843746225534934154640448546526338576616066292685556407724477726283797963364274759843397788195455636874607509034766746681511069529598878333357403800341962965465804833311336977413287425442596333156645942854347445201915593469353010649188089781890541307295390071600022629365869786524063078359920119761925252524423254902701176580175607687274490940928652284602913987960160270016672956440831622439059286322100686287367319816800164458849097654818723078066838836828799335714964624886290588127686357614061987940361510045277945342869405629640326191644056722132203383676711255947397338873337461671733552583886726443397738683687460830945152424451941378026022389032753678622403053961406509815827101891323501848737147243441349038531516743206256450736124348659047576198117107231988513879787284955911993446163376979176411552824565190700174581212925416354024401436454093050373551269218474396384434953712492890658609204147163289002915232507065265821825605743258463984424971213606541013795412570473178644505134809179613495145326706976474858444312101837885203815739340818476716528944594769155174771819864913986710647549522434769406417970353729912085197207759287491280353570755475892043455614513748178714670814776281977872479981989976360777906336984142031534528899234029148230585277708537362558593521039862433176697536578772276165998326271502202321625285933874428833065669678899288298969896849736584408234931933595177858919109919373778672953686631774420009329408709628126704814831198340581264333437227726395438449307244041074217307160913634326905338537093235857338303824267526051851425050576588523411340735896071969155617324098290467279863764159088254536768665345561241927578710644773322038711556963921673037401338758991908254778987641926403526933960592861968694181824973959092035325435431473151237595142242778814913893455688260039144428026251289963165468697643084257622458073348228559679968320702512970416276044222087117601133265117949938173897610130486299096811225242755795462245747647128361311512614174990258166611498103458014199331894555163981296957499056708404398977504069639088030301435327264003783464572515975935830250313599192762818849160683101714833197932479103374783203807995246130883831861001707822774596156 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260323130108521131089005404005042924709480695253534423445029167128787446139516866662308314547129434170842413244893035082921799179859988851310857882823900725828892748904004459288155474319129760353859045897590476208796714983012711716349149630948515609605660074951570309481249026022900887623039880390184363925860235427588439839990263454470293020627235411156976296977742046385021249531276944114156004976520564276169587750579218989171092651637560066282003812172099090299230386615189436983747685478927002630805601095801260040366938832154220851019621706650592012113744652192248160514803087081405270219904551605835732654184664269618881181472696836628039906823616262790717863427649306328237928587190976891619837861627130552192696712436214271860601363301234102904316463294674384833806716363282080852095757824276935844588117304868265813525227165068100147196729487690736503308125650408375840196754847663007331566148372994744509208473036243567273928491743464339153792996948210171300092986605972745484316393110663620810666015102315754329256073464346258018290902352134427438215077154534194958282352451767266613968764438564666981366019402027192950339015981748087692918300133848739291007063165025060339204294495381166531186643749156740973454591428839975716587332674526356278127675279603706312528030424418416700833318491248073632534399248830736735708320790303384628267276978810925068753435668508856591579865289327942979608705382655346218638202910411001872396299008643253710669753056140629511460551067257417031470073766505678099234932056552990430326838942904333776733921980296349498713864386395084242533967991245669580794779645676104437016811323216715625866596928708311612680685606423543488407220633897090925318999148980309002706039264006952372805895853399150162361047783573895138757231588110161923841563069164012950076475333090071444152116698252550962627042096406345120704271762156527566678193189811043046451506844074693095541518972823962895028258519668073350467274286057253589824112855867079886236358584674198029323636824706555325305963644002064893836890650915747935958287619071904699282001606756680083755471896337476646164662886144097409502446174858640166392706643495349036570072083203895017411075163732474202426274745818595233347213527836164904541213586654494121583437077161759530802143019484628330056670615450352085622343449771892525338190719262241941782238450273011457466308186001137678775113881923377490977740916492068553883971412677608233229471882866179335540272487658675906767966558292390372702732631726592606871198536057415744890711286506771274977669289258201669141887510844958291492923657712695047409519995589746149979310763607626005903490748213078043383879733523221689958196941062417578511850779177909735526721626866416929775068239240 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585175879714025724552345516766602032494392816395885323911723029213721623897470416822024532926966572345493179914039230288693475019142712737829528014762030644419875816773754955515009677948062562330965725392914260326542973362484381216493505209341180684253795487910093296306138826459021195003793824531424282160896766450878342178065168287676042849832725679555808954154274526755580788275372005908783505398001204657471562514583882196008569379582000010718844851008413145592916155025589636070275101276833802870185475420025432740144102939752406671051355773775245544353069265859359316067826547774805239780113528160891861609898738333974756170953964707683933365964439467376092241361616994402154743254573578282890320673237973794577459738627288934258875744236642711940660913152449236089550762093154812795459935843829881817463883096727665828801039173504177597343418048721827189438190601092420824866147754185685509659594261995938079727431663092644148936771401788629446537678431709865454757177871068093711814212781812451863220718291142651485890918796617216727077340104138769121322247151409172145547467633824604660560183122185673325512804952026668093981644382446939549449257735741098469222610975489989338236480822139430182730028869758644578473387420307019702457843804275636802212464594954387210463847977516364692810868261031333404506006872395938476415527058715187159602832303416993636684676683934821566131751344799181032257792821773864847892653646538197242543137324201413887188501025717705227417755072534252388204988546506302848112747746593517593406173258120429936585844035205894846215554383790554930587764442181538501115468602068292299482343183662148261129881736209429440711376458954029252663350317726871009327119958469008526287329639011883144211713600763433601123136184134869374876870502880483493043449419660298974682391090086472052513459905071748074660388366270617955468167514965816389800800915026867683118560926552085934650381255816411908730767727739417223421370727046102267980839378670961684462482086314972280451455133581418420306174557204234554123005534770242756648528705172276704400570410109677636640556964920341315799002634580838585090184926971311630413373533766300902334177045731821655090937291554385484021766562772634150218659019304644657949273257629834121186172930539794412420134864143940305396620541566787970907105085825162575206422785596062472834673653153427466300751940142023613929317337232241567238987700446788964869209152896622365064593105355529698974412797188162855543298332874994842815383147854456485726105098341825359146505268316134777590201929129418748997197837219235258834364608302362719530744324730814424571831285778897216571905617100045691370144412593603997198227087219267967160248205126750174161277180847153259304616534381 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404695400524074564076373030428537663980383378593659874509102355508943663832802012278104453067241311405758263304888892518306060209258483590107217981789185070255530948264910612339759202647344679414695318822358525324939402503712697631006170139771887947738211284646052511379282986659150772059343608244063673024221071465409279953031273088343414241146995301470418487714467554369730984000181476368237122410271130386956142995328829673053660966577416730090135540458866451509870966633071435394912924254175714582002656428801027215776108802135527914017796108879268308012782860578298540866260678487702594359396177356044087385662980396997221875951689620719927850688369582577792654115281465647153008192845505458346401663020775376363793820564069190547615809411503744792751293352652310059754872929221838883602343213761023921018326071966809738993972285305504700691612632833454933388728272419908307064929873048117411702218941460426236771880889713797544711871512902025422265264037904499425286603110159554072801370832181109128757589517084274263861924965368010928977966659169870011384945870980396192018498999833370483075285203281898103564684945028345809491348558478008262670061792450785816109805505012713250715156456167982222008482088180363314122027064493581578026067308930007147422136595399897957635933259803936054358541057721591092418359998428074430825264793955564960221591488686026853442923114809241298764174914926432158875639600371290437497011088069250729669175450520082026289263930663235174142587744789574045159966254337050577946312185821841171486835321043380806930246655335432610129834570454837671803430164184180812874862989240932131473278290125282307088228103963812217336792006427290675016470831315875233985822331732548257096714725542605637667725923204955352431543325847972552061483578879488364017769566963538617812854303550793230331130172208282815086307264300259059828829186189234102926216926575866691063199851916483736767165311685448917184361421824247394901076220383556854265127062382322758590137884728775495189450809113101619630728452561402077449469069731509430576216956103342572574623251226826737083135856864902100345627555344274138090380436908146635536656646616939163267212409930648933189965342289773125838710491900421713512668414237362512025353798110170741246655936347407512850597952846029141463090936180506384317005562460512396103822485339133016060762936669897097909441507158057755338814927845856965251602995154991244372531876306658270990207374486984975391241516732140015327921105166204887987702160696634874909354745905861543834863920423426172534240117419572311299679125345213011504182643832597714283113986807434859874250760288414460044608756889177235585329860815004453838510083612072171144030053042460266547210598029164730349130795851 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261444678448491195374096085263199384522217811174157446091386771505556935018339444697803988179100454669551962469985239640339280371916965131327342723698268773824623423103574012564638605411486586479147190309839201231973371200087179052319686099304595561167249313791002136690435473251786530249161171025385778445849516753802483890770229572472615657488559902818423143843579618815114127676112524035301836650738178102434906607063536793094394107707335680986180675886726081518875714959955932754478190700131932675698150948176087820703082734866440503037987824830082539128873395495267633996079255473407425556934799528875510312707489710049592224859344819408516837564147902819856413764757549915551217085564302238560994872162253721938509023560785815918949816033206764272720552940428811184072422930276149859027360878428256709509397872032400324229572580643747681196406790581988884973659331377232059901852603299460881786362884946488502847441560767880424087505113763960312751695179722093612530721725204865467326260418721612035344551434176918905895169331214502373710283262730983626418649756268058014393120771379071937357558573456078281944073932358729850517285657180560038832389361232060090914684257043296309702213918230090710590249850310070810158878076602548108148206726414861888456657344635920713947864008694618637281244536320637248428238909547311424975351941643265613428204220273744672094961904250260635311195754055822398225695086591639589907523142238159468342900926602912350775459468448108061298619608180632540408511506108927829582556687212665396180640219544524456508220123111245535503167471572057724845626419546499954450925010492457070898902666654104713366988937191569108266001384025835662048665819029151000003315142084354191942744899505196346149590830004152808443568808453583105210923136945283537527710534353455050339554774826091900365549599830564094062237282961242424073024695771348067561551536356125515642606864247240518447827551418043347100716958352813098224300849161607855348942773263883771906876715381453195114093156454104856416093450488402470750589544144554209220039020303926367370071401685709778414680450172321805040077131404177733231630885564170050521952029149682480943463880123785414129104776728714625225875537231507396433094226137498503406674028309919140342139805958748869455470829052598433714888976306548839016316842972544373526283636696400366632415513931360351891459069960724713197443840734427028300417662790245271490067590642872800762983798322573176440419079915370865469031105735781814558786672713390089857155142599602810460943283132949068166228548641036222022926434161664866012133750914277895641878024158199669267995022279408727985124421384750133663407811101056373835059766596074081987806800691505996614973624235706622893735626150 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318247094705338497541511143115890867557573206085400682832500953003179114294613172626181883380716382578330707449749666915628859621861018028588592509695499982265931611979381091534037040989434970491878246691762272614049670939781681532884748035704639133279170058397268488485160553293262407390179270676519323676395943213375704873572765168870945645673093455417825663732599185978043682815216651384537990985498575497216925349366861013787747675615593333912992122762158571841619712432218746982682458038370073952681096520582041457601588073135935149229158852856361759382957602650766046616523774886000128350060896117795342558392850243882890745387635598429638367148683596048320151371906331420308599936756355496372655532984187252924793271741393944530757434417474493444979401727236629808044354936958596720630842068944946467446477028093413271211499006471140006719210831928425254624588844104858093194978691474722065952937299343981203839349007611619909370355271923156423777524066536556250337155916667401706292693485489817334343505820964349065547355165439558999889997847869370634069578016574852174423034117733784259880294071761167092261949698943754653295886335488786973751808611663840377957796917355796321923586675504030324032130363180538339146830595382652065672868395693963533218870958452028446369487574663538319761453889490403322658754913370073337373627461916236541239954643736103895072663905343441104495178489195173773008285157946563385121678005195953597753782790944336056749060588842965374486739851756522743872872756977537589008999897847405204720611962179641052879395650874369870640009381710468532335111744403194026391384897975731052513510346547402251561461477479391070201127161979590540432572865836714079512829352168682497057101867508646053974897386847196217646090362362843334800345252545242512607350755521091365246368105917428830811832753640626925673644621251463379925334757209959308679990541261518610949795588649510767143658836747433197932996005284150371598179841655361336815380058235632834715945192410000325216524982840893481755179187705085207671349012630846669697411099227073315248022870624028504760299833785275175516953332413550827590207283861402993296744268263335298146763050968683916093618993146776630727587446630206031134840822389029011295883532816351135442011381087334243592925833517361249914814003662886679585028915592280942621979233964607551111510218690386594015326420960070023755452351309086778940407451619902347627664525842373175981478356763933417783868623863433766474453964795161985584727576409302309641422064763051936515648581312040412191477134664531580436736780004308769578858221201198647465232749063491718908650885297658832855656091615063288569732217659131631869257646919694531674510356617456564412633512187228847524929730988 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375333549993987170875294905184565674400640298826473970584839250554151767071207985100973774875371657008298551717667523539283410278996939045207580803541057882901834525072901434814311310008888170391700073333777498051189113761288005852484618107634240096437240385925160950615283985612258941430408416345798229312501460944719056861665508762877671743037775868028537921012908950172576347601249793681608653933022659893152149100047256173939379063412417631816748748177403172477478995846198058349554360767012389850919158591290014922131543566017837466669690964548937663919701539953870028106704814618410868105861817927688626346908622866343982950053293236758876243475125325819090943351735897264749139463645920963624581556068154330957748599844215814085223019388754893164776582603934953284665172712098903252962902142238605323168642731052469383459513019041126777324923006771358023561766822409292319639842200388437628694368785493906071688502783939701453847673669560486200785202840271353202982576003763210957604661295255785040017065279940251229807451898618371769773491227250110792018689807612619192363006746798657630658653781098685867064184653229032107128922452256022069870635609557215754753370265000832183201335843762027763234376287148198169973669179056517762197715535649572023971709631561780374548134169504897569413188266855753341153358380818138993978154269296270471633190705337250006467988524283224700398138183635658629892787880387632966730441924009684617909148455707846088580437454201624749749932166992950011299337609772631426087916177337497483984612727082311207566180813605464245178067203583961642065283548049895923910815908422304678201158495581604336294600833601836726075765995623899898201380130489028449303033558875979067492628425484067927603751979502457584219898430483084572960961153653616435639171085032433774223914912767020708140011857081328452850870725532535903159089723129541837940248219618264712505082242997324765119559179366507337987348940593674097580889870170885714136496523807420953116543243825453461262954027173723699540162011822839506265321246401435471149726090775420405744649886414420509807129212066317376955504874728437657823611604402462321755747708570904626817497109382527708434489638186960917104408036009492459920177094017824090258518419589638410329655764605963787645888489212110252838388245487155564607757753767698588196436525499721748358465831115279589166110218188188415490164511426846771301621684133904932828188008247450910308292825595942556755104663364093303711628492974240226073231556220627330066984179464549616921460282400195192951043154287348193089636901346494600556154892619619814497736712849549688813047317185229820755085790196784115186751767117531661959730433227871063776013960627591374754569334869269408076265170645 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1784005767466563161269605225741140066892908684867646276764142737171925948998972620595929862745681519025726370113870406247345179076263570156225973280175153283407456769543009458588450911086259857590432241151184982259837980271214171172954383897902594697659724828200278775748339560350671403784051862788304896637809969099449409577540968406090918182534802782240522788168203992378333222461265853511762916424468832392343293103644716473530162097562762647786810991127118661285781042992485772387579525735536643756707884677326297298348070906032168063386628832362216627127940201829908485077913542436672052267291698333650743825200080197416187209376179913780463122844821582649045993139910948845795027415198641185113358826668950525548931882124150867231809578108712003043707248272537232696988640833551889257275269012337922688125196732017149595266132027696642087030499572948784182055222473663030138369647853067933361789567512805571321423224964112598483313317955873136016907898215069363983661510999716074608938534537331060437855634082909768366587863693663482605247426496169953045261450649919342890769020805622901639006644443453040965815573618213929479913544789302037787063040938188536009050677583213617135975467760357667526801197079128030532561587532625883053609953947975312358994648914496852602484812282063319463123799874550038871006154323858306342445380243203094666477965269202944582524749096457139025881361084120658768447443654115269107042616754367372999133301749849234008810537877211455281145324669853630141873074162251113969860989549766746832313320503955634434301431643271561852704675810660160661520059232666706485809616698884581146009008182742322628129083953231718896095315808969675432613451959707457382152473002120131013521529594361274965220917724501674033768201113676530950787424727336362227584028480541648156364985735258744439569049388481668432069803330641984577053483879566278137177172165805877160648826346619792549543012648554950257496751972977228578747746686591634520648853013773315964561434320371175214352567614062046539005516027147679374103836624266721161376622902707258415739705319546694920009624986434521399784140474259612072147524332382803035029586629506545672453143344600898953445781339700526755193781691164488094235682330922187550865234711869885972435475379952858306839784105892527344165765025448811839106693046292447981129178127577602438719469981905838697454542606837191104916133648061533609330245923216836480711406703922894460619259958837367350735073187874282774575463611946602393167774499121753398811503963777206533780719264067446253959473494461528508339521156783791419606506252536721962996288340653034753242110077581960236196978904815245309146173742384163245914176333307521084849902226022817038042485608880527725871509577334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312425373828499325575638173100336681701805253200267348734246663597859529609173852997873016585222682818971488850731315737995095368099644140766858384137910352459931529289394635260351646593516569417174308693733244417506148706673864221809211078102486225411846886882294083561791596497560759312371678835514998311064283732626437435506132222825606342022051604791593867274740286175498064004463454926137712943046114080196079873083118413584158677222509189679654324224892946623340314034126104072304068203734414233230973939835477274865225592427500564195757213568928292094551850297507497335886195517517085597296726344625672848023341316813677733965405640222191810430270687652624198196080666517678336594500682774092297810308248550238490605526134140017584576456788730406729510554905348904936427550145611964527872467668716322526623070686347520965352043010589637708837271864029383079620363812794440032564969992111064513522578831577651418037270110918024965983018804241708023641278416900898315895801843723530241648825043712164458703046451053674654826310257097919454138492884161675628582171426723436567595749272643995036143906411969105109784537835340422982764992141835933445630312639705005654649439921580760232765136208740473690544795319960064324177391295160420252479258934090629008423120461206267359229984833654736580647418543957808280748773309637779051829098155614940658948002463769004935138193796899574033840502101550199402384647387635864639771469248927822193668674639707729777360063976962682915620438741965093455310321928837515111744231159131577103570197050915093558070873641888032833800850650687354719401188770272124297521574235162098305612574532348133388439199907512438467494104500758067134101927042816513461643131974900957844580433151300523608182881386960259811461486287886781000917730802255782720215419006140548889331600905661317980276352017365216092107902359541366509288857508305491975947792929629257094180415080159192563557145032334032056294412777760548457630163526720918874166668142314514538140020680175876296811886635346988142052217642918909922017755508600368507474875101741171128721013089912249979537583770115049134441797848885874339531081618971240201012095128190941731981713435285477726505133883896376836985797155917620073612011561879855186881381437363280966399989669763437826919377534951694193405286810302865546985754137136870733185305140576835212716039398175748529489410784312398021700331696813705056439222062106412006450385839255583200589991879815481368839387374301768208445317114291535601542696996593883397653451962890040086319818573740205697938036153332010358412194330799876061354130431069164685379743804183671213806493754796905062085475124448701729185370233658586467008204180215679442620074821589114237645663680693083696679772375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1694742404801231750495333310018476813471221908535289866484545612225180135085853105458627100641858205341803764973668335951383610982690720771305992049614505344929944771758929292570785036390679049066410233622414700435070346631240939184347085139357195469807104849709204247879379198740167323610805009792667226073647812357803144010460179703912809817631254321565608308486248963509679227540846319994123258648915492440266150677780243408145698715116741952894313237609280106817864256866029434544484602780625564967862686777414417040877372387936598858625499454459629555720905960031024913236858698463056422196505238432233476086354300502078729766021332704094873525709589826211304037932004709288825129281273308169930418324209775673960374531130376618674007448927428221916681502221175657547438610004846007950220880359652413767537206184671819783222415289386045114093362471959374795576276992517221262526975202679460146139050029701946841405053776394397379142995237923264313681909675420068626727571827134278644380720445205999796789163121111940980804554389991822923430732713423781982800910702007093610764443198186165886451625323647849422396946247395004957576251890206636747813908327911357294815637331407843122127983588657335353595429989822085333859611459867471772546258438142649197731747809501355840517080682691446882509618199200779753712923696815408522486069158881198690327597059417946840562027858789437570915534767022663481796776064938453116754509803860243662434325013456873845965802557808586789680848043898150905366941039768071540538741820454917579226339606121523812043176478053725183970459177930370399861012992619451093066661716825418674546801293662689147276062362176464581725531863625205891417518898576509162311410000756573041310692858263071181037346860311850039259419728520536077690593822170321674435058380053373237298053345732832832666980469985314779819799786603085502839343610688938112897366531876526793171902208533352348711342269215816535693060443608680964512108498734441408370764639734231688049236776636869511193575859822566167779046233397053389169891061451837192546137387848887759761659531012652727534137901601894524224565087844831217401352855166736368740282822719857213788600411840002224164480630917909719080535378324867230947689636854222993723143328048330326971936971574461173618452205808267679787726530946240894986334939041919628031780574367207337072080720092889780564730424599359992373645057970206794928305479230962133212717797586809303333990109233660251389938542742382783891198658124181238066476186569675382937563787612080000299904611134541844072510424952735188610911087357257572269878848960600229548436442009146649548382014509883061914219200898608820324124759963529967963573965970463781134044999985188317999618597518941160758816016904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488810290411496021873393134826109498074837061841181450779269353062906663796631324585310539588535374124144914261689780841131277269075265846669596274919444183722465450607314035615445594423876176558095247433651035969954037008212457733500614198932860760760179579204892386080606938209922107144867304800182357286438715566270407266948112179021805888920532631286612817017672037527509158777047185173715435648027911276250255526003697726955937945254677584811406111488378033211088077964544299720505044321453492336099162942544111927957908711334761107541483737255387278052816196312826122116019544842365405928484849663096466163643062782666411296830073835537033458568272177122625923058034927495096080986341687845924365306141946042322977017940113003256905523628837421843722283476613535394587472194270015414883959138062579260040880906311557034831259982660488779011730128508155090384289080970544239515358112289749656967189598570784305337494832986383314995481705206325286857890056965718612941839850538768947441786292394589845780403962364323345629298648348012494640441684818951716032499605928895906949706928473489689302541019165563191194016383928522698028938763553866630567970414485467759240328023863632270388526291620732425874191352203837477416950864471806882410642263352927362887322307548317900847044883161350977986197495920279861097271523076734239240190498779553888483223501033570951131145016282568506149382518950169985031137376950843918293569138218704396362015794634092747788293339729890467133393438559971460324547771472583506389279940242522318329801461994849192197784894243735601856951912135678252731503109327431782106349672557490694308259951871199040762627112999784616846637056745626771280675879121482433462531186077995700868295529707186837258335314991887596071309020860005083911520981283945057158520504902718647489778974475633355854019134147453469792678419045817334767528728302381622205436315362401743381764797722703686775682121351672548251360214330757312436993549189058138581935974899310693584604277312632343777650319753713040478984392493878274170079990828047784929008849977562215049988338680297277376474814145601932541518457983906070792007816166854041098098826047616305898278116368775481862127869095715610536586335348525339140062152802699880945495754274227653112943961990641718033085839370367010031270919155577968558013382066358523560011108889187391441965128581415952838756574611268197232317187321864763977902954248050646965858186778937319078897312004168515321445704850294690441338000101592766739099201533796178406538451532751962795499138906043931530950968195606895757085605575176232034358655465333518539101623926999718511728913988729507551250025576978135722931997108354215667330694951817017887206123497635961136789950618074383654968308286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572000377601357668205033682883530258695606403397300274282530671132817137905832404197331638515039751286046685784684267674149425754789393872622389519980955999535385929795889928611244485645005499262125275587092020541194724431687413342079849821642414250757922345421794151497846163425226932949363942885353048472469740236472545004398013716866575875279635940575411047997822976757491442096905742380351707140810150666553745824006496949217836305806163273158986156156828595917788275938901610037352836006562296300158681067987843877647993530855323789709371756314396318786988017695979830331205136695356685255495228697085314165064427099526259015110120957993534427398057854498928852595331241038472749399989036100864414470096479917743017742384744468336434674908263354120200985755912373771653202638678198130936523337837168002734086805463721300266307352314749331621836267056596227849571851591932857745531761465443296687785268236060157716129658041712689142880848692154769791821170347171902276174230764688360008830627398763127154917196167228071950552263841392902320308984984732429955277271242137491016576105016409439307987666960765982616322150632134229409433770341425052038946064781585259115945215005120245493891725694492746018988626401079293257306548992364207478239878044118843521648764166630798901543347419563631467058902276295547242992764540038374689244487172249227503233525398125432469645910776355999143085083267214296582003980368537843186890689192192675890534866079537918694197923639948292406139528218394072295848644379458228076750549230125271550520474006062934204626871866503113895516660764038768586147753820142721051302420329849056670602809237854711640664859049281992304452393604247658127891787156199327514885962982153332207501681739032031680241740666837739676598644293245773976684540125461852527681205002988530544231275997478467232143452372985061950603604229069044648267480496689007416689976089220521287438034281037358003527461738943545916127250077478330390573683227103792084609466602946505316353821828215424548612284917038634317778936534970220536990236598256522505254710695166116165544611939290506118947833148840317206752926605519997786527541168307559660171434451356872067583429685765732520431322294596955642584295207436803318473541712099307311442573971849822551524500462230526569059781718170519926068221813696401112707116816183733044845351138927051510104545042179528873821197477378942735128762654742378851371872911085464357641234881980381736827427366385283741754779379043778123355900124326846730863658575604194883684963682468382054158149425951983205192186476658298017309912218081526049090239913284559882062556470953402632533760712292781829914222691357438520650374458218577212140601106532871356152837736820042955974382405862528671235103984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174019825202685602502782744129558386832757648763437385496788227661478167325918520016778900556561380659673205689449153300285614362460667448891822136007302536953521597624870016226819471818872792366373378145753257020766683317531765563165430512843836702887070666683098405742550752118989029205062833378271410866192431389126471286270022425238132002261964551645678242411562720622404769088351452588349417316987849813791021306855104760277977008778373077387368482156355575031525704070604951596812427240831472703874806057393837468850194162781703926000232000176505906559661551247542727316563194997745549463005227329071193000425209074404292989709071816857494761853835611580840696247324823914281849967000410782820627309886451730607760734676355801067872175576241404115564361809558754342497689648613611545001129967838350202669986450491816282636934751790159464386705682647044435245108935270914971062560312689748383006461135765183258279090710447374549088611340846709133649791474979391797377514806717313114500320449418042603501434642939318318126826722498431122433966932425389764375889407842597474345283963196604999289149539416140479237280938364464135368471545367116782949546254713250708012874328945632749648279139165461871096926009699222255159530769783061044982610239929989445784856868018223055677413793870204773091705557588863616099547397055200548769524272786230243308981244894716749175072175031900743850453574265221853322942782420260113038181118511590108046201908408830729221117271070737841884941350851737385058899433814942879734072547025458700831823817046087539420564340274547221361469770278508929696310665906151372594316546799097651538471923748261002735124019875411863135956189840670144711418672680753924171836493078947353925297414916769491696946106305104863918826859926305669179894294928832865918249586825757114151288676040456371196000764721695215809687617895191700901407200919852145927082762572030079028734246996596677114407067283246720715423012627008419559182061748217849229464745116473961493448693210115099237242532994467700535570281485580253258387525564256887281150381892275537613528056711021278800941104829501281672679815644023798732755617143518430576562867878129722820436549518457443984057323458016282595307305186715369973379410713737718998610039416266276898473458996954563366067253135565271218178705344982031096655286349152988331943395275920544569004862163696768096503344645393574000430086835431184588228687197602687049520832785930242277560202835257410362834355772521369297425211033646911813160398473847138083008300360178510833579877123034130917028042014214892401829934500127593849620324046032242314865688789291563049995463225250894256163044217136013120077584097364298813047079981622947960414406768039491805354759856363021231614760647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112854531303350157877610343099909186447308086805121400250993133345290645792309943841845366751161386157936791604811225948078347131288654679081197114705448907518363756609796431720720684637290063795415607934625694141354866431170153025626798692644538682104117178909316300791660733661274553049502440528470004093518063193734309477594340230254074045389351283362234534602137833109051769667647618906556128947303359770076622929097097903764262068527919758268715313803957994367071813782797107277813248234386594922586564305916011516453712923105180733699587249360253561627206367793528366482063952115899300890748543793707153171226832228810510120481404650251123831290048049451924697056744862858699301807278085791633574026641889314785599887477309375863809354466568501734436329159847201891401914134068807061900129263396236686314487023700112991635886200685071564014473074752205759736146396600895177048740274103259967648205128067091146613570450934024502288539893757203808240262800709602968118671382701416593160281906287663521897268712804593911423321821679723905350312461728780416838520464317465970939198940656395240835944971900360496440106672794485903422234179888973591030499205600693566703597793146056612762565776502254104095672759069538610828055511206075876234799216850069909037257584183441137249043543998173065610898529750639028918688347006992624797231020837349783381103389820709886961105924951193777127261073944849632812355209963602512173192662968522724629772246264357920519017459702373463723477327406845792637789805432883544292193875230467944409345721803020625196348619069542587159844105194409452959161342907263155933602457432270003714991782644219138420601211491603394111702298430589352755047889638669907746012500788358137989422561246492787820170199067352301062699404699649147739307798278313413537070444132733022874040074951981923519280790652045348705242264694007591409508897162896808316930511149030132241863102807101098773862176720916607641924164221099626900921148032719710210070035213009020723409634486246627545965917748432364650264304471236172356821222689838424156040634740522920111647521812534891333273633021040209314109139451023003874845694637879262736645422828117518281172391230288361080952464826607316765900482307895134277322800763817217395194432145592567665519321681815591142897465009228965326599562469859313758966275637024542466854804502680641903247695817103294040233953359232267288415401433642422540159274899860798160384918381641793156265325237111450963573166947203435680982266616338874731665766868127633930357691366414713107065372570685034046748631453769213995976226351119851146630488447599622259680343913983534905103751371839142857477146744720367256439335049107783481844626027145916027455025435861578591144090129843666320470552018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243758332476114869658137258388636928365403137621942041494981501928168949111567765427206312667040735058470990232371705657161496953042421487712377591576852068319448418231127758003707289644880514658486091530826163182050715554477930175595358097158367916232750202237558521138151572720415131325694858413136255625798315636201084409535347767659882745448255680242733006658107772585483561815380183622847516104273744113845426748109944025146585956584483251711326789755884724466677785086102562796458866316385382431381981276399140277788952434038252323737772250875792317874316862227355344698940627908848775707257919209631296367463419041349184357284646015951010057226086587846628709390862657213672242739790332605882287465471329928459406298631704297238481303245577549603562285172163045911353618655352490403242043922979822251737308767530495577338156027699402834462462166422289675048489373290704229029776665322462525406141255566467644285634297236107418071510756185246380593873753640891828352332192482673616213465452512997016961356447652303429300378046235200181052059122471899078665085356045807147487206638737790380338259971484893401439553827971954037735230108213798053986187154291334213758043732715895961942525727547240248773495410825935579106883536737249128406450240313311113305796790055628353069582718970935459036711343101095941427331394170547502153239247613159849975132876307527622897846095520243427296650770098904732981393814517877361159770159352824723409143706682338969719350738878038865845636733332228804230431938001140055972148305230113932475550533931533826879642455911650975916698189910628174540014217723249613430996421065140988858151732094084727359245082959998436606694734491429086252484983061150375033837844902023591590549296527123343845291959325414082371217981401707512350852435762649465918385445141155259519370426036714939879273698226612056780882643293306798718608201627119029436909753712395493139689987080798732820871715309591265798746039157814354806050956536318930677663976835359128896188136445969480805951050978557619277658117967982008978779531748130905112702831750000193383054412470876268410104812020288084765279685174907052862584393921459736026451950015662865766016615466901273478697714895153346591744901480128283612373725832868077053394287311623188717447886893277513408427165216682084354533361259246580645152228311392180074975531734020815902101554688235533258941441065861144655225804384153196560959083843923267634679678871623984412457437008970145263782445605535471146900907928398607104071245376547570056276889620565246035454907691777124342745885489320593365137555410436678551358557925364379169030485462587275368920711183324559382168197984225666564915631696078492225508719535947099724931846175835189392044545203674937338823512819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240236149955095647456944690202723430095388809140806885095586499127612192766393487483034650961371424695768698163411342527586904156050448525569418372426551913856834163140786076438531494514304130755508177806932552749582949988748383599979674421370482667655858550426208240769792439720118136915521783337881705704101310856068190927960725488071838888518148236790938452831169329913875723162092823342708209994702175611537540313940420136034505866889429972223730713441522615171158325100238674113780836933933875070388467141554667371450152944908763775575047839247262783505477866218519697306563041515439424766780858873002956955767973390240573085862723436270973081876731818067977841686196160839743983898162086707655563245211254345305107351048768812490502468971759112190700285938004055675776531849347226919614375573459647489992011118367038105621587229076225213711353791684932028726926792997452887338331793532735494848145162378357053869046410966635413321317234313615592391812304521441268142344605388937260789766203883279045301733562798533091186898102840448324554171937961768526168048203148124173139796933098034625595862786822058906183105077025690919540682765327587807451166453815516003032122159979238089281154264167348902473257737386515154186902047773079763993587290475032246747117041036265270322487421464265360889171149381221734435579087007911198390065112983062427102362244879559849683567468595671361702245733865189991836595896399391274844583875219955548015732828605828248499674173980230149347584334019288255122272915866368831349553065380632337725111693325857435944176890399828866081759267885327217212601819329791515037057252701194923054526803795849160983533672743035792593476735389847624172813493122645477856313925289223073258575148537849970878061434382223811667873562157406102937517973067155868963816158097541809094551006690776373017131038047305774580897194119247370299389060190007168488398899407287816955637140212141319979536539869483353858630351488766979809812214469211545527337544896892688463551826109822604983113870718363510384276875973305829468811615246721517850516907100023787950412618906659042266583256926173068188561331314160875634645950380671360589966943883286657098444249537799218252547320554191936445845582032655332897523937819032772397366858148531466500063603686276809471095510222424980716658806471783751524462902369282580024019277920555098173312632400197128819311747209271542999883438606450411858628431808182413628061339352089110417160972872551751946671835359645957945049149220169765449185253580096232462575809332059513207231822204371534878558648112918957645502024948269024209920280547849909126225402404360152138942472705267424583844348492778012947270493737613694456792957445660992065361823583678926390806678948771422827697463511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264455579925546452579355495325718483266437066584921278039157323993920624292769709876839532258214370938021171396366865938926792793716088872207964876127755259592566893940621967220934253831472768202357922321663407674927398275199015039935698274459315069108695896635139152274900628212170355537331949754089803899784644419979733419606007645512069369000524303552111911071765378253353591673166163949463050813023949557996996435036800839940671850153300073974091423576816308923928332096482666869340492162658021685896745648689809638882831145736347692265210612249033441906916071789254245593725011333002266013559500594090146056298916313437378902924404506799180888765487636550910679961482173581736134672244218393879922747375899072527021205972886852167631338785198802554600017576966791970982517504842241577301760936082955177698211263438740317463060170863311764646260438911444241760411818876247394829133104419438410045737517119250921915274670389065358493239787365399230371868305849536782963407718150593273232829414407278842047286367303289257485443378665540544419943814844302839909537256696265315081378048943305562471812403710453656784150508386865394678773958079948222409454041491772228932987728606928516841618247167832274105315309936460572678739964517215130850776726327656912920446857040619800475503888883138763813813181935906836376369777802136113341372599903081832989576091370645810284398612851786853612868895669826578032887906441557225376024116283754822833434504668330035486622558076915534300137920668727151909474903585245527603710833767276774927472320572488660999905127210562127893680265899361069487479624633104583795185753834704372052485728308727793653621579237530442254720643061082938977743725208096230550678756082687261979460931135741354114719111960052512898384601650108614310644878670069367468268763509665515624020576734784512998860865182578886118837845823229714816892871685088280349808448884659364435967550504393180734995165429079875682642040017170486467713128005599224037958886594449386649392412266029300416322004256193272638016517187524816167056974050978915273206762681231977289137572356072742733095428765493280888910352670240910904833686916085964038883938509623785431701463689544955923735250787759467101853175234851516523277308820920368143244652763325731257046281077221914527944844943631975267287798182069895147931420382663974830877881478310662383478832785435596416734169387368135507142582290637417042158061523275167326992148619333243795478761822498268607996116659004176543826913541514410474321821108415187913914682558916301302919344612864322009887797514198024792937582684165551537216281090704153415167676173177195358298268482509004940233556921148945744191826497840525663063000035255258007334697204745781880699992076764207389326452556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223345147317527807505731440799811274450415323251437744876568638204428164579533864961218244427360159521018215919202677015055331689976417547808328054327122625626232926835001783903928640349645558088768062370242557581644913432253478500250017899100792414296654584244647064250414032218732191314140249694391844889036721385086405059353873899932901998954228497356723648382682358756908629667860292322362354733209195957772152900291244462255348675497154147581882564381193592687160717736715092276214506149736481233114936845022318339453463043525634156232113094869077882713613256143200285156073649456972440123570806198385876023032605507021677435756050679568949544971929702598609556123096296574618846319944799052120578098058439499057152317441275226860837134526783287708113834388335702921797108161971818991548147209312559183046386404156260029539908233454318467834793024902519997491049920676895500489957650700399375659527734160839974129479948782820142123880839383004464836503796226745214258691959583393867196779837599112102112733733189958065057999485265659945052898391739659252405528580340359925751030762096819586058205014993191483231808298057067641927511740132004981473804768712892019950822577302206677639475046347293080971126168042713542665213653253222361551394677387042653589546303792476100261893687400549944527551766472243852286230805104616413361967061357453075544390771096285494151618240560900251913768633940606155878431044725104756416636145535245216039595034492013450321504900099523369733302734620442165359901674487779189514805139740440624614545239336003176175836020848903892455742291158934007778879910888892561644795069425544933767782964278075447613335110289213363815406311275681662944786238365583408157495555656488484413700453913018269355772101624426382208107661668329056853253343062530883949657706842161536784141865274430963804402290468161425253695788584557861085402710551748148212869602468183093268436412628369875141375754234078082076209135345265525525840839678527374978022998914678224698784293484471375098559543551951844711921939142283473091960798078005841310484810304112765381192085519850751507147728122100483047729428673564342115787741860595773584522705222834451901103152498076749670325340265980287733299011897314424560830269495490899955294671734086236298424063163835582781280870829681362360558883527397788251003225160377358011687959149468183051985769099074811795133175020821931327902168628857995832401102892605485979330257908923050560998126195317470102828184758660350624858700047069179055824339948343555825914474062097914334905021112116076005730374124195300862330945583709157445420174999848485056204140443593309350228736601321813832007548892453224600912994165571063466884768134212860182106398862875757680798008018039081947551462173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086424008463574356366054755319138648495209122875569072793176881994211530427149979708974333626977210376540395664545040986015101659784885501953463405719480995973516988201169284631610097007113427570143496281328225611026104961869362463167117447234955771775379971428246957433225160367815894144924344896675380061552339336053427691205776219984539388993026407098526629654325495819284956765605779672620705584063171715422641486645581645579951823006860216827801351736052559730102021975997491689498720287985449007025828343060087045856325831711313654142408928576675023381385051688485902207485734663897679840724978512401903683252179465816296382900637441683928633752645151796611169424369148998187079071731660285134013789195533552366927910854207542780223670599203800087110765523028845983747570865298433661879733549821073400419521319577727145987643102188595332352052348920057574383192875609363237738597874089718744505567792850512921798041461391967580751813029541323275469354677582296410372822261406589269412831744486135154813852022746928108773908498428684064852205379024096813275671442109376568511970191359557866751179050671916843940439875145312636662372975918616371300141672229818166042309791103245012988829396865602046986863316234450041460354254659505919278352131018630198849782913315429047252244750055927553248534252057803113648748794203826257784020000081261468162620824809190337671329861351472450360367952560452356353915716029949293051990626551394155003897795210537110398614613078020247431325432982083298449208772975590209501793564450525135053296304796632416898083473248579194593727127609859969633839955662703577751252086457633761830284774655552857315212065977008364274360396803380738402348926787600767423842039739129325941025271774907673152727484821022156385544317455931019564126582126875212950902814054429011157101590107572075086451478227731937343113183840963755132538999543254686055519594478129330949116440889542977689312210372719147120797198456751058958230438367386932656275817300251663233802118673680646701365122642375548899027722226478755966892703127805004555391433689393946548114285232631164299348881526630812515845523470892569975884907349060580871916168769789381691677946740781038295117178579403873785022088729893965313028964468643929941885145505174180195405897372086780334763239107228385650004211369002598419984282996942752109963672587256055928686198836873510161190227332112599283561693084763061582790680213011295576449695795121122678492325266956066319014664430561424172067132429196749510157829351658664206680165465448931497390499371552115674446153144350438118671434631421624962149173606437924565339040324024901810444797766780132760591145280909942656457567919749028516518686125355153577643241328952880196369203822565510357429972347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488509935412155247536068542898768565036107099551828584208707472470684427430778408257565457118929093449634247085009349881433547563551918837493236530718169338740243356388611088892730834072764979364920586868798182623468874470684702516104193805612060437840932272605729833495702452918630042557599273497147217144603497397295362710187057454949526827595220787137202647783535174176050297127617407095658419413503019990482728425275547553700146143524348154222848787702591638031538253340689942261563656676591537089221681481755622894415668132622443832043539467483890322077824438315822476235161914128870551448975238011141288202816446582272695720990441678597552704621371770458090769383033238990351605518937348168593738783504157893951126558195878289874592728855150801938701708216186468637133316607689343325406844058675124338188421439692725952133016417280676968560668710454606440322359558712779012551628302815149555230640780717818901441340504377957799397096417568746226664550991314877335575558716115645016246379465286098838622036154905736312779617811774498539900610671838429613681715925003866098818487884162505602736647437539127390461669918911419219052062026791410496415181813826339886847079624269069710622081707198662147193891479047086710882242993904976447914623145341231011424213848709162618117330883200726828659116113457757037217004140653351802841096110775538878234884636226255887529444170749763658205920231301812304945610188811552364564032076422758302562414851253581781178342011099513428931003079744235748289948056603422577187454770920821228460991064187773169006416692971534410132544122422371833357696170991748508661085561745516671294761769168613146089722314819073274568215435176937936056468106851307359885831325033047571654350529156885626461357502654450297204747905001491604160087642560224502846418599861679206115132219228176622104470515129437801384673615039168611377466622285367029485130913943557278303318015592503598256362228413182206147354408021229896861304816380153452077263039788966101350890162314102802162443272028377962428520382204976093970749466282303018722050462763404327748664756182147091638430073931064749855932755462820171706974840866629655186126812682539969113656237299099824831190810799441666933363219378405354643677625701298892725020691893048265125295922388029055038718538974838932992463464145101755392869789153575606793955061006398469175359044085796016255751168911986430835815994573968240355930097880845260443588554571780141860495932806582833737364270161687261377803459272340143023861082154884792926806717400310542193132321291791925317123870942666953594272560039919397048818494866186210548881739866855807684574800808886907591031020515796688288828965282287759904925264155700154312514090752337753782876348024840699224281706874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45003281919253177544662931722364317610210914751814221942296515998357609097722750669130607662994620124446231674710815411689306970130617998811529241926660005191780587692186073022311804219769559133929217433396590151555832141200973510945357988193587201449692702341960063932905070766317348047643933719489459090300839802525518714636078350072905984986991653213619943558452544002368450013867449119327454151289818753331661102726549582996977894191880090522843220767443655076584932820102449991340747038663300329661849387070536113018279587539944165087397376084377883707702123409829538955591835893808901805510669505491980136431671301488819216302781969644558538695330070541127777754453954085783221691594192816006845421732679527365414609976228136089316172267186542306870630370145736768588256239174767193210973899251516804652719812226919264103231486908874905634274957711854057784221999786081100401500826604668670106484218359522441054009859202888656539153725551598444177013094753575206018370014946428932649176317966106323893980965832616449780556186999660121726585660678246957507845040515703136034889388949410755595472839354455294300858731503375272824240834801191588621576081147539288397964792455947077504561377815084232407497996028010807408952144837441015073530930861263087815635948673129738948852521075940485169614475632486918145673217409992306722424447113209525580686352920339202910260550937785950521671395605796754466977955152179763829926809336645144134986536869860275860371461914218279414549503215089239096823901708680844713724604001993775476813401797863127497970907681363066458694528749398957506516313130187926148251628614815696431228601596423507972567528454848426094345886534406244129483557593013901268506185551991467310317229509095103917001262096585192441359210496558743572680407772622214198195897983097042227406612593591809499908789758894227926810826208924060045126570777275798682855230508987490109871652769184682593446436424963390923413358370614209508370355055861287152658298180436601351725681950355065194862408536034639228859758709033734933094488616713473209434736445832342019218030227143689695084333235995941413778827667858822504513553567147257653522030521145986440241278556357472014879287343327352867210532606898607716836067747985999603231218738416198147029311474659279325671587930616466869094934481260476640532478942073011948176476993898712398879061653007151149536060244800310567602218030189488585150591513754645968334347739974907895058506676200966837953193805229488509540052516060917055864510047453877819574672606174418145988227625656938229687317293060591226227756957085278706566730789849876770453842814457354952209712121396343352412199891647101933351438827704739404776529056647101669781810671300733600045217504659355584565081288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200526257617528594673888857327349228115254855907626867425936686717089165281335052170171387614283708181056456452405188151500133907224699393378357585892741257647407289590267455772414776711064390593736219590060358214465653624185750816963406177068287121773563037825289755483035154258149891487395204123070770889968911901312613187323686653539547470259640098832018823998399765554096628793098597502442629890103603453076801286601367596405429339120695344344398001667409970809505517885967398209238783540645670897928671528085616046067388903264212133752998815583399199959298169501154631205174012803977325781253828365770382902239548374231214935639452542763082920939965401939132230660211745453019072562851357448608400165547251365354449479521718881334304690187878848897625650142231953097656744167342351799356092329546477457797545826279818457844265728763926186792777941302993284353098856047482656817524955942560993664291378001237139082515243099157018906772888516644675625184262657548978685423838174754137157883035790676733990399376896677494497417947970533955950977216408711822201526377975539501355594491800851190603659303653998719304979425087953286215883537441207852527764280086761165073724364469130262745238234102340772357786047508691520855559026346215510396396361698212425689433038058304885408735009815800107919271768861877248404873662428579292082214316261968959516910078983088748193696490406076734317088295756606688430259739385847340564093916538750482816388074672216178144862320742392580751691807793960584858314215104672885073668079946696728838643861583049196932244282344108983517456863018088273795419085824787394253058566595591096121396064005899624083053337287489042894038915640286828010687446496633123595995701704084555036843105602062631058390644430889267980222380685271570864525074668547130577616166891950610527381785574425046880459099605042207715654730511560846393973515601154351916672591558685054483656606490494707053080406219438163170580309204211719458711905016892448567034632495567224257535577427958717455569416188717836322189890312957429132219599832165941927527711879562957646092541226727163150150455584912355392916780985091057207996880476556958057124697281278803117533014598529655509043007754865370039645982521943655889112560481382724633755515754882182784549079891012905148927679885940437655678727062124750608769561124239652670592041402476587213834850772946633919403433980776290089672365169745715506735157684306998868162017152999935555053308903825567206550480036758771011128243022442027546443760386456988096261880966169124289452508760600725884313940373218098618643277535737947660226833986113775308352909154572336119099893128436182988693320120251443605385878688091636888656224103538145760366515518196625343912794666766153794134658357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627752082909402537818836655610446845623886292848100016625141875350256976044104845121971728413638896943638615339503594471849873469375010956342800930201132138176125204531335054831065057246648282860878507445664173910043598798513716976645338248653953117256859244529863145514323464632121173637692319219177699491093822309937296369227909501338825698585523352990048875969510180411897747633176037712385835197648515978584458904394601135319092912956939979834224456791362145361934470401444258594037751238728986997611523349716541698085869924028247104082492770000862090067892702201731825924093956124126073699498147970177572267937229107102420034969218154895936138886443086283340307783955102827679745032344645941525772543800853409408683348280066509956469387059559268044576616874384473309836963484992256940897979201344007594356915242398430925197864204899136793807242338782310101137686672200183167326156648581248516177836902175678522164202403429332657382706737015167085388013646974455050095052664410543634570806006790547729966608056835406231410301081884626707921734808801856358593166187854117382144119248436715078114734029938956730901759255349263505507029344344103983045321245197747294001318900570996436340313634728283315745432676679405691898444932675885014662320689760357929657218026661193756086368261858174568748888837766617565605113238549869181856961607241804617666979496335850839163465363516784565481415163529172274513897021170371547830549092604541544071293145371756210999678468864614108305724877644369786335033889634904033772798563651017517324191038741607719663810524215862912980805778796017109455881069041372542724775976694670997043086260992214964348146313624460567785413843222959663856395886351602986915873370197315922301518566412130383654532842808196020769536097924252671578783041636059138003157006272542379877852289583382802356497675725376041942028351913638558516716327102136604791107345223028224496115362139452088607313614308889465662941532956976178201735889310715255791705666008335133425015937149090524724714381037476484084923976008240144980123125884550632807361677601504583495817197526337899344384119021217716105746984450283302984237776394317895705391961101785817605663836730481596470462046495634963031126229281418069234544687205769908389640798251552745598176010888517564545218219284861476916650227466235164449264249096562691744615382063217395668495547791683562027093038714678654154084533230236754287864056905834774526169780166378179725118206865277210124111704531218436833883544100114651597317361181216473447742727001910453598589567115291753758696150041387591954164114661163730405214155295945337975544066876511635333114747083928236605048387887626365195880435963845351762685946793721105319531401302194584261261911415760378755830689501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505514558418186788999075473915416588018045077135215453591203106728148949199526495438661384998582896815941915622997264997247028553262140998088971895883239681273955706391527855332262451248216903416710125775294989463467681131557436265018325597680412502082063034172916207450223004212792594108933633077059403668507846421275834207188659166926261265128266461209835863121387321057178991839076932238188782480034173206070647024927739901231427062997819601210277683629061464844148484477395488278617226650282028988168839807803061583383472587960116846164412387900072531171573117304703771622364058487884484058401020592505821222600174448505154391463150753742480789827860471733454820556561798161513264552597148158948572329388003963028450144251423510270209925680156145633713242000511167500739145869391665469120627541169479026143475202440245650048931500377159913690080146133082371876686202313212019115412753209767271651708786091481597513884876397149406398278676385825457114528729920623532900020893511287972094591462670762621911652275788082549172047275460215193858770067776874260292013090649970163661648388476700831471179802257713144255904256544972855409294712939104270780734613682623954544613322110398952973001041957389808252269567678823839599537432889280965336137107502461628484655527002991103443175210731561359240806054104549116252536309797150090248754553805659670945419526013028578006148210352058699518595880453392468045515146293712641796102119148464236751299891698329058467217215175749068701799344531270140578184229143854051888968659047167165779694385439443181520614341926478768353512448528983139019113866638114312889624185409850514001604447586180567877020158157897604300180555161209840226186787190624976108798567787207515457688793573033406976641941604283843788525343128745634911350903594441419890921727507009815421691569672297367786441744372341082434361464036918174228104663241837240295229061865108922394183936869348982165066436048807435359230206252779881478752225996818556540179152278268239233114290644279170497762655642954240498772772474562460368974524660879417285087766664266662393798665234844904161145978005142852185157358018813172012560657752053836604896213689930568676669305325576793825603322896286606541516428093849299253639198847244028598467799036419466920855579841151742664675949034386468543811655382265243222814752183496022079626869598602942885245520002146363820915461908140494304869807682410558737123850989843979090858820413513331335057783686314033214614328780304929355456160555404211635045826820082046044340108548702553586321042659096830707937407750482927652054106005032089033931131868627224185955580508979182358939551631390393693765427540422372855145686169477681935155420485006283019162890025648010478155317430931609260227429522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100040467839762159045675715978991337852685268213742884785154706898392110350838560066812744282267896953496330182656011096488476575417653648784591594621917561679185894886172884720003417055636007354662350950517588564418274154204375731285457738140431124698394118935738939176492080995918890771805136399867552499493484507474975004142278159231583148245048476675906574970218122701363273518178480051702228008516092846258669125879800381576042497894897616288113892859371123173117336351281400361652975876864490862540805185863621648822105159579270500833280992950145923242970357362155914596500920311953822393115647519603542715509124731560384866512168966665668193333973698516938925232486657481222619503126007169579714521663517397829947504160024283658723819571569682888234482769138714319948586688853819151341284859679601885947088531545518685997828869793289926224252878470466573483120399788789902305022063429555538306185992792051976269583111660708474209164249454470579892144733305872921907280026615704680090686152112114054684133911042688291878138560480613205941293157572645238325238369852813542229916775468030584988992114184874863574732583219735885953329756645681169836885543764325186689515904591604163177921422021722897583668949165729945074784330202732136776138430736092048211397179967281283412260837495946863615246245500558802370654939702762708001422007761442109205280373130200013684479699365235836038313999174197708641056463587619378495561442889606589012439693795492632328191313123011426428243973823156942432972624757598129999272531441587404849958007070514438804247783789102701759170778592815562504719689997839175240859886372458714462341403926429109413277806206954218415242509465842397441186873541716384674515387439453338994532820164770207881054155146590751574561351523248387506140306703663544478412647411642992886071799156385749228707504181503043608692270145353629992304122927966910291275790520610451250757484732992887329236459923593656030286706425520965193479334024392070053021359012830172487286247798956119662046760347259493710863220757282726766238318630129300542774603781431777108904434040466059836143712157065410446264150296191092068705871999443032205566391547079407789545484219311644600663877261932946987894550012916341199896374944849454331936215433522350132017101186210726035062498584467458849362345714401228774585950340764686751413733454295499445458388709643725386600883098818299295425661648154009726578619989175741666367646578612893103282276969044919361205097362578830038292085363689382486288576413588284903267784328672978306179189165373946910638731905942949566025128422923638671711809635021785269333006728451757443094247257553403574179684252363201388073670241530569329291494048484772326096395170815972587610970294979277701797592922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898909563681381425570570188223907305739169480817477060736427525552704850199726190994536093062873617429040343113725601433342454916387540281108829513831309826387297301054725083088503628256285084231913433539473534988939247665826513456855190258048931231057585295219754718030004019443961590807674379734878358371495650386175054929828457539796946135356325971885372842142093010433887577248270457556410740887698956364731118450703564467687564686079851005823176595541801918118741667619044861655554052742870988987976185175966879712973854855906530777142038845433392689428546257392853755778885050662350948633435173442419879754263069412320741648221612269053782289570278486866408811922088814570213999665803926708648750643688916152350515522736347264987701537829847145513698165521228966463345336545052655642919723594538446566490812996540163622946366323310355784238080858467691286037533696666799746737407602662333424763689948473682274531877356788369640313264098247898401205546166472944794245922080349435929514461708176536830292540505094321327930038852597112772733076823000120554778536041870882256491937237182646202978541286963498107528245986973936070437320328070320995704839757238115719875202399607853623899926492762767313905323700755970533725699449485153415370221045875535370938087524366136451094024090314448579753598173814204589426070177961019978193396712678697483479739009056579457140230282686551934419152017213325800284608068584903620509673539607505260734984609385285717595369763690883867619814511970074017397034524130167841185829451822583342909703066833110592755032697374322213617135981286154950756816700654870827115914928643174761348418783054937697382219624214160768518862554419863106453461937349325913807136141169824408696868555121542475498660154193971906647923839206893553723870895231133766786987948315989082674051288383948522573062079677047203366265620787361078721197148047318445288846260945451059976484353827664682591006440199225143232824120666123383351131447492499766345676176949931006238291451366863083955937890719434688184515973573596204033191998778173375712618503579989898157121900886907418571684988909092049978490365251680581724675403027683710181793565439349874088500783415235881910166516653589545343181941153998110102570278749020392135719765674858901836119029751621314164928569746286757074715856367419454580970245700957700489876405541661818056553828123114373292634708224930299155490547852402111006892337108107412265960065182285573614800701254591146364203205103025459004679932759194193284412999257124101801837791809484866974384956783146265112216040544677237868963720806741726830685413137313572451265782554373731066068488629952870994435531708855730863349379492128459758231832243953256762484940870833756852145664340669625220689359178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421109253767966556686154220391055459634433511147336241733209545109177471674842556467582842286910426222829584596268237000170243777491146616469267719534429772778548781397156287117288800451581261838708146164271611492043235905568237565561273614779980704496087513623247209313660906181832353064156224624768743001939822541862745772148897169472628914495051937334336045438565382376194338814233231950816873083576466124681683343085643827313156544361424193739791291895676709026414830766380442235218957812862204834860398371356022508019290701736611567860636163115063057086854435672625250915411818227431968316427602314647386984590610789130330518610155461097693781269170614961387094344054612416345628746458006832269976034333796940291499023639013149988648808143768644444794325064162811266861121785171812029253810294615903679003610042158922312026878425612861508348809809275065935704611196188923145086997712470214466175623581132890271366144242350267742987055173124656704184724313557389073145736995577818172315977264318613236233417336086162458429919378648740597203989180200569047287041268556771793408801165172633629258732394041044091123950723241266190159341771866796704235109859899253772227740906323265468675931597587448897296192486855936692552517941454734906395261552305907630825274138897048490787006041687412501549437562454207593764834283310501983221712428196532091274778304716764127835034098490237839169931409778223026244828756038942045625094367057372947879709691240301867017162746600104295675031046629649159488893771169734807542268834501581425921174908279966765752889209853117848049451152732530302321279064246155987354753794813357759228195132415284103299085049917731045938585371820841274475706011565122655013844628507995676141712571962772770316434102650757118200453625870770081732956669997548359059218266680398258057606366654020139231480064663611670985752583637449879580082020714150461236659071184881687983810012109468098031928398362118984429496977922645943612067767570622438297866247434793689600487932221672457533681892371406272585407851162395380738101338736081878546390991108973859550993993631292060840110901002029895973823764441588264211987267381289363815119878402191705673599480486472041159351623455845923754876466562966551801856040041389963059884216079996586190359065017019505981534434491990720841706872240749720868674707300245146261267001894222927114671709920562738894486202353799464276314247671977180075217903677149183252300356963737632436418380249171208870091074456279290186470277783160362829728445407514736710450745507486971138364544140205626919861966619164724920929878084576664091965234682216738909050795993533271517204282869096741540881056550121771523326522046963243702970726725451391972445488987551436919936970303970315245029883109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530636120808083995978876644620885479992679857799129887616378604319889966090391047548681276696103358870911473194802487414015372802554072918052152695949354537030008540939238901965157152023454699960461994667204189427855718727644013317659891101014299342332984228994740410385561479763118693942179752703465546833679885825612108421593906643563149194444655928903056996788100532105944382043846996075012621090922655119137826071697537553855600450993720704711780728420700869538948079709069474930832902295746216806038712972995225784649164734475455209853710035342701664439251593845302228675744214541364774310709022959012723761459852986845931042458143050887613620112116548340479268803585729691255394675079843229742056811524904127286227589131915416569744069634288488530165965451273082270811602725829210848988611459259887499952852999940669453835523299296645951541492114736604185158723339956442803002549509664124221434695986169193022413926800762550861856752183810701445338239913542492067603637588916164231155994025303537369621916795105538912830471401020070179476984044604151834314490909493184893469567975823961615788149567951618141725425129253406338563772553711926464351859884456154025565087239891191660486032543425113240332577363505238844139983043568149837433668633587305325419743625728623808674320271826458968351157500770662974818017291131445968495996637384880398562005763069670434426196006869787891509240038575824059575196575988529666656758393464201547182255753540459380650891349782973835256806878190093023215700051737532708030289859604207785488614318189442812023210382577137126339385372675082971382309980994460717480660106857230156945930841153747659883460036332534183424925950887203746560386655012572344022211241102153802348630920595641200591621806668058819978128610738127424567702009579554553989989262295172748207637793316471881797038636477237165673428611829854347158365716905521085056411948992919262464668340943938872489881598390924722741191924808564191427308822698240732673350054716279652706808674460445049796283366616837716943503364315876224618746162497202423725281331209153056633230740597547168774285141503709783722295939066616046185884779803792069017702709333880721649421742641941355016969917427995966519353394088673899615437750537032173995852046906309297637961892409816918844550816550876149347539622167122458348640292197126936382213281875344289332359316347587435783066426278338717917357031467130190930097511697818356595038230316080383722245594538987803650513589018229653069063333850895261989502078042374665436338886177866389378672200887639540191342750081038074175151329734420864242438952589056054206501732748022109576542306372396344446350213265061851906654877696910228958473508082343657129997155582605670286228800207736917462628120180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789196023023312408705267970023813211584874698553056540818683706340471508543543254691593166572840244558987130283931606188155803804694313385856075846761070967043792443649363621841352277687328760644435262758026415674075333767904241000739996876211010286618119753753168928393263896826431943051843370239482166962450871248761186436835632869342458855315136525250230011950590300608874949730264421294305034049186954095762179920302472201509437287238810287869623537779660972830921327503820763600521255713647624365608463040472448609019686089979280914811213951461892383145016183830949048012037522873433048995588425061473113657220732120231365172513580601526326098637931009602207955679977688026438596114697487507840927335357092395160631574367511362815874127610901328292914760230023408312871989869484200211393573170502189141606464290055774740513057723880705305135516818503833708513901837424760833083722913284867438081967279386253978448420079251375084515900626530683159895280507558161704373851460969630544737191828050192962099708286712787912411940335076993897374570488584708037431226928750396400984813990036756875675933915631299499178949256745260519052928885854109027009968167709039048149745968143589735593058297345141946495053397058843500231939386630711902084193649224032384852015482370092679608875572314584754231363714822816750722892052999335536062607897029661237279208928882349658259983099624823429600673233816461599986816349177595059107519516208899426076627481134140623049669098911907648685784445881367381871133816020061463551152480374227177192559978031328243817113314445706385770873715044677765380780630164799244790734906326052520731407866322842437590471398068795400800655333916456584079056133166617737902736394859408426430387643210065893259524568702794310184439111316981186040477353891702911568612881747955710635567924895257551416020577863709875155083069301941580162577750262243792947619327872735085109269278016197822081226221593043094817202931981087451456478235450728278707007803602576573756457554607292122032381477968952675098010417072617492393928431189439414495587873248772004933659362469917109992418815932505443561381455047031512555291344456966619455305341809292330450213103641060593675502662922071895912686488520699931768110690787851302050296703325475389843725329395822706291790114434953778773380167143279141886851251558266311572135927909718404848851769381405173598940296573503303205410677697174530366996636436332827108201549707750980766430906792188730411722672777227851265490006214080170612567752733856469583574490324861313419209490393339220644353368295843565110396368490277681710917703528230000308507229223866747640113253485576865464871468770845566589381974898093406937243647831337327267257359810439506513623657644782758892959990157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743934209300509343272464427979325042496293545865290405744598484668764888557844515615483388506904277692423709137348886724103216294291388731440125032459150732918447520506834028596721538015106075467317723370224261787406407149483316816802081600514035975783043817856348275442446434440622289320892069578692833720318445069866879651293262541983864054521907267008659246588220063631418173606158961787092119658069557243542142670664491680949399362856316029215136937629680780096011389054095913233903684340055377349136931431605698948391845421816203553240127094161881837263631796421932843715550479047853422512532334479306027636971094505547927813669405905074125217424699460412531034451758079423892533249488900882646086071886419556437394930601362824961771665060818750922569918485100034251373643200145361045047099384244349649654206111864846824037691119813861225765896622960988127606269705229150972752533403254713739975472228308944647959518800853183776906858574183048943974105628219098729212078234577057120929858011032184315149972127688789627797014626217124009490091660735856025878788691060580528171363693818498164113027940615951738154512121565473677628662799168940001002501579215932001668184766260824244708565762792572197780736137335980086291226696839689089841495369820540396638232956311630288276575211424542760624039838536384051830775771786259349989900823349174514584496618714256353357735196218848034825031151803805005989152303441265021867641210200348602857380419934108230575009683219415701091096705064513585778071012701862201172445998423444337553030588132815074946457544269921475564698403399481756943141092902573642214799199139229476021365434924123016731422683093955795172064144511973678054147142211883117788373576965415231331775047489750068764918331257049106807318848821654990195180787244577666576982940347447606797749503517594872873323205324982141350674278985064113396478821794577313479517590460992439412875090029215741897723230919428466998282849667604766279395616824416397870667313989615939985107285377601534378947594658009599946378827145796771668256894337555748432443416967671120170404632334924996889396744844223666434767048255134374050622261930634975044046994630291225805759269820818958588782081928030557318564388038745310085433285627470260838576485424866289672427377855290228700613183321577889836740483121305757608841027234468133742218120841700696648274832915483527312542140702787691092102056653136656639622172983055380157509568383660010390684583151756370604727009825926077035878625004070332830839555815994882451878753673325514535868201861065628844967979518170516979909460206561823785951581890113787852838403262372000101207394200063248468671780106588756287420517119891275937389999531489636084358136831626256408995128074352502075962493554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568863942584553472140435103376012138510073566102855251905760259509211572815869591328775691358556810865535045730630890459646356974073191728766988080872495584366400897488195170116583286179888629529468723644771760327411784603800026298852455987669638493132653530526070234269023745483812343383234618313198705571194035839096857074533758526115585426673448624648082617061373007679542983486426332837063310493020263689895639596382710183983849282027921855737655741750785066768875797871061404271138225333460378478428472523343706012319428598829178882491825875995798287833613108291621172097378754085952481359385640688891570823628031869135431357855947108140385050720938841966660483444866966498039064434483568363575793544803230887053702377594517208771410614920593982648513442645910263462437475470077676274957776977261112394170331630171140939959635160173855398304219573742047138564749583474093483105955538883475057745741834342645483574545131473705246772010428809496626834277716158780884971742528995607485864107337855246708426820999705554347735230986611153234629991015222691327968900820220500668492968708087746643007729867913604025332427144839673088826587884895097868290304611197156430366116576907765206241256103133803128370070450417464417701298270972429333472910585300421126421271363245389636004320471906209338984294710757506694056231207043677461702481265113172618717012815044760457961819483960096997256817051099777319169243440207480140054782397241812466331648677842599028305389769482479209889878580481110929986375493195845320991869337533518398269523658321011173989726842997886418559553950405461216130983891979515777390121410149301488018849625233970238061520970204244275178005613043619284313185118051101708995422121591411572287640007474067843842585021651799092452331500193250433245493904982376516279266805476766692246848017721782024021163683703568924231578286940012735031485438252391561086641792922451085522112873095535607623359479502224959561682494612466089768261787842149610984218769996794029920576795540026144682497570051645414039095239448712943656786750770030422826774516634986225243811319316281102433357807688101391089064676346789551069226909453448000477374250913277741362821025024267513077815506012883629620573843807883318395895731590892227171269585930644596782361456125021371104344743626773629119129028889985710943813493935336914258796753900256505777427438183549524171388003473291145049375030400235504701818522139480988430854522601669492611899695084826122022813506770916547567482202365505345039758856930852055988629165530442331551068428169374300804257909931601160964390884663615710159183994866842937254466155703730761463360990585278295780049575496850702468242632976569697767447716794027952630142035048831464548078134521773943336868753242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262141655386516477828687950038302327961202984117023774700608563439363160851896412125178973863865696057023548902494506107121888388190534132408617025149409155564087775258676513942742052044983185129814727591371701772336470486537945204195492509354499639535470007693273187015441023715528313917877765438720560949830799594061832682574775336057807542247782675951846229676019472565635865040138539605494419268023611743591384405608034347452359406344776191973540059223224439767774362993657118745419467617377994044318058365608941421295374759055892693949856906094824899902743230764765986507604243460159611244678735872389731047691654812445209826419701359146388938343753072385841274593138763832520712311060636833244206864477518800998302470229021969870003201788044289155635653365688688474189983279930635580923106436166100226714320970511934347435320031309093663477637450461766220507191308876008983765806098405527020876415535582790790342247271840542289925748347181318393641076233261525998872214757568366965178041033730256680809320830148433226692866154672940122797660712560091657186357274894475911030223933216225613425193219503973228769759658892582284922084306773248799614220694437102229344666080533484003442986718611375094968169367526103809725429018622664707201628188877699526109449494308507774104325844768979000232518421163427632383664582288963379676284779798858367559827091386776529587244529753336839619250352711011265864042055923178255297094720682353387129419843800204957151558329003151496204820197774685388084526451659808541032188166977390135043376978725042624743877821467634758600929530765373160846567066514762707111455388395919794622326124656937158791418130639408863490586419293962701555358377669640273495801846798330443695864722466934137391554003088187381458722629825245600106195075707854230012778523251543549142676599392915307960213090004880599681841216769937554810596538234375155123729447815401257583647434783930500456561815218588399598424624343063625010406751848181856536327027047459358567972304298217824832941283332974445571073001758298863728459729943557722707993809976674485626456053009516423486426821842365340498613978528503576019409158208567910854565644478509177363467234140680478494535316823981862730354862183038650497697400042555208774387704484862677774852683436363314005313037540687063037082008048491516628994927758001225774150026481254595111102359763417525530536023512018068353236679391686905551768204684300184826316513678061504174528561233830973271234110774276067589258318310099523432234218026803653894041158121704237170563865877243871692849012817586540805674885090954304568059191042143572891788210441766296785285359523364353921754053008657191198900798953589183956289134180819460205669271939047273902317439466702991570600081162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927962678276411943870073696219709474462128052013239282230922340067349806647695088278961806564544419373967170818520121087249892695899525671659932086423966244423587580798440406174351809795467884448094661518031844993116106767132534947469690778217743548554687422758859994572935565985248545729490145215950981617631735487400056452979782958288942939911033430386649985893229654950509081903495499309767772188387086001568815354185128531304379385931537492257412675744684450842748920225783401382115639019507155521971394971061712861206028549386275694101693039342006845674313053754257800677613059971840433805359010900336691583907173984451607563043801587708049374334160546104254832263981315669138647247077184462042449639802479011248015053331031140288955155418690518297031328779054060939934928251127056733572068117126343242115093308527897187111077157786135524988998265867185931761912885010470148703638875204965437677906744973617910778442144897889189905811712530096797396004794048868118888684838663675056437772640160949097453600102997926502873486589458766169410216895104127504410485208135654279976301700484165752010308982567670530312874339065477177299275547163975783580187784779189930314985814888320769398205044349894581709000019084747668246477521922075374499963631967867176633967330030260870237546248068158149857019048470040967469984747125443356766395130649509583159329277773053322218024153626213649388590357450110054552444597779301426094602848889390251865045621596375362591733076371693028284655136280706123732202111366786196048949618396960608459087158961402759425549009056723529795878579651732039522357258231254798172019479489928542387982782494749876919271681495981704092625556232648539964171131658499215228688673521954805659226491513251754469399430984741695951773679789619296419443614072681236638473806554717171047440386309002277546791939637859636255528224952644059794551842170621770060745297973696644356977883426471599865107554564803407949797742759879799154652566333048333942780764231205159586823394745677171284128904552636304668099172042603518857344785715240699332747196833992442868403160319945149176711578234777729675523248010418647933589369171961057265525055341979557388705982823637484793093991004143861187833679755018469643995196594605891509325909077521360159727216666043191087785420781058646304339500798626406252998303108844021257658247358850978960164146711158147444293713467188214801941208478084307311554920586790930962483553920060027951826848965053967348878001158059883931110067604711095914926374431542832440499798427193725563191475342474539486486619857563063340629564675481160997611517794469020187154496216475371830840167908951176478530810778933595237559542376724605752191042811759808284272261933233943178560923782424919856689247331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909154856056697433521594854027677093259360533726413776223458076171489855652644608295616568461427818099890975432204669439000470405246118843004222442786770117335928465826345623192074777433228092962462448221844813398625291144426477615092213619183621461531180182755732714861209212712939073389377559625108798845957722164738242606683929952961570185697612554194007128560867676654844958099047514297851595231569213085168273514581833989963561146582637177018051107806229827998993103370903518226617365837575582023844047729121714418390903632448824633363487953171525227649394121967573913040627234366415212907803193434614080256552141847006753885575397722805450401933344253336037438835319724020663983760942828391405920881567337299206974447623514836597005046893747540888956910392594527723460176046150191327990780887211371126455347245007457735901190639045998780072089063570533037860732629263572867411573002915488590508031249219870276854797396545178151700633614667843089528118566347227015538179787841927388687696902053978586113390599900894365874803195423676286736536186012878752720325390120159991888935336760895336684232912785889074694193741975385649332680338707918581812624858171350059253918387924777631382733452666316691196200690209331633947594467797097696679927652738581227509741172255609943937737004396275585108755594432839537408908033270013253270281848049313272075530369111883108127239708970514694182006555216048045316882429963141474634235795416972033180223202694529220929611940397519557789848396489841382075836025813665208369197558269422901600566442978404354435793307979411010014182222147418546712066307901233744375436093872863887965486889262932801294438491362405431431947058859419427849487806202562967318508316048540022221137942386318457861337308571654748877697710383211898869464236576882024490070303219256440893738455799729583690290234845577673255299539244635644002313186665843703101146626018580822448059385959859385491331246192311942336206782211642086076555871200007838702634632357799346020680397404148133453848942860471551407344461149316083978738011721604657328156612958460601683617249598887622081652457560697646886793036677718708922090186115888189087214739014674827061360897535707762410588708504607656537258289852732793836435244068227390116993653839792367419533877427517736065916058893814812207758998815912348508245953840935470963435112907051107193960974406979194247759191983263014823332704855982959948000315673989692513136006710404440512943332588142983721282986956095193699251637364832075848276658518817279024107629463770385850119426785879011475333261838960999642572400256083791162426596027621677256146089157656689593931129812987495601715811645484659839458925286009469149258322128586718294402313155793155220604895955654150826910631132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449809844376776628939256646893704178653245539274301231370350660363898191314092200609233421011506710647008910876386682115382502692138294572137522073193149756871050300566733259419996246654911615653268780598157929516897830232759636991445451725737304522888235609789228057013349436182710822884239233027310144041594985413094776932617054017770002638072822668518798313270851789413852004806659794589071226768557891214093201024514139599694100742473166120950433568057665971964947635282183070719170647561772894927875613373383001017021135432920216216623427927110113603505040678764721494855877940891035160269866839039464443803909826978509126586705101857471726095898230217282879667353696460510744668746922380182753312612024558912756295287874170887354023281157659333456835103547458339036930649705146306503913086074786863566946017876897990726551839596517033646611089810164310580416531717566252335868425448806594740208275080178363634605155518637704585823457976709956874979527096018186591965225534380148766318495803066859141508874588044035501705190716307378866873893408956570498558499157687388613999346034052140175224762539000077305300980759779065158230594078345746617975865403418561356471916693964018299025577062750951727623541867168983525545629909106857084762386882872906919827189541729273146604642219693454348429867749742384679601794508389131259918376770542220518614143191905112224597225512440136384161479020149096622639536152214735067432990652791726723831124600397754560473425815219493147883299511583362174213930747538618746449220244936628046573543462840021839065452842916209452292914969638614645682475930489578163509756272522525334524464898896586918294159909196569168328989191964158500953519721873242252215497101444741459366385938728915304219224946335019335915922316034406985223543220181005731804753114853334033071903085485983629791373473073424918877813778655098275916870425829235050509675197487291681623610354875881729703659269873604448733599298457097024607880832300148423662169036975564486578237237854793446465279532476232495798852974540061355936458076747959025147002013924000922658329036655007003911366423762250235946390664407659661401189817476677894845883526349956476872040768345355718631098755694972728838398298254717623826753566162102399793149480767182414468575760820157785989996384893809116332646252610074156659394246300014733826691465559457728491160737498157329824807632081496969916848056780632769332163864387147912232858385124738451737029136846035423896285458865047339905394346700879400356364156581331719814410613173385197172995492627100010647532739088300179355981607572676733664904358894763416001371180626763103607917233128386295899302429017347631721797699719768977378561837923672605391693792270220457431646745710160561265362813733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442264877719717738074929748994217896588451545455467156833505318718259064176809771868319841293337049530769959217037093158866269677924895906384684938956125398145112744039120977202590893942719005573908461141096346499259979534745587310933446318611947661388788862701778938344110486838293283827796442249478542488966872464989001726010324574844506065918970440585980968881377536772688818159897952167200875799986786732442510792127526635523063619782444229628094219474433350816184177241476328517796742822729262928462429501906556170992229434261965510357700483745263678599479712328830001524366882206370285233185273765259016596258840139271819301155166419968216621202086637043534398990856787330188206376707040321705240225260829675567554082212911255476553741769330216314584216437144727204962349476200005603428897775987357304999020721137032298871951595093681657163716117630484461233797293019029077813793273461915653093633552047622384447640134535922948575393242150652494224011580646189900443748197217873000561687401201833542095545887875095844625329509626006273859082738323685463052640131444253598787824884105324239205412382040772471845989552181578260109179732900704526934112434581250473168022720649596036605274428517485846304524848467983316278034027395450867888151596435555546500826119201021657447748420659930554843942387008944504165534623645737730396192733609872682535390030647936591640187236821250587739352656373963882266043529955983908507910719894419551143149413466533483016249872756450298060464189275311727811752440965399854724377103618851833224118292960594597972808485864126686101430483605643557413915541308715855384086704788911823070272873557932563966072591631752828937729119708771543864404730198346544308467822213967784788599059756081584274475715348419773786746710057314903994912128719214931796244593399186732961245612595611113776924371220560477144359520749673686385128495430662220984003298729698431798885546787099093155710563867509157643751576701706129025406581013461352385114253383409689914036799561510935752551533177933423966733230909463233621511539846623619462188293918173590321583185693666010531912847962319044002923952870659435697550425495191844998821994767813159750762181047599302153035421185142789158816460617677419648721261944430659074630702621479161411983928306260906599917954192669988290404201443433603683495679281485141190704807971580536605466224460614790188938185607592097462001236982284255716817038962704787428601254663754075079169183768717330411318450832982405458741550029700207308608618413497820218361276060973911465218934480297399471500191157257282000356488326993927198658628135581575544303293342673644681300050848833959046032248663961477325608164689805220064180921724451361102324996574432568659636986642919044820679758454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1714913361050367696255114281768585479022215219933157040168810794496744171592505940194914055219257065966099461546038328682969867939729715573391404942201725028580333407753883104038243345726335328974767461911652747902221599730579010841448451622813105029790642383152504548037362659412610464330759158529078929596280473030999608086493435615722600026706401409952894906311509273767954362682499139124960499166250960881007592292638614686709048568463094149838534760988731216149097960609908460882136273659841589642423951053913018318108877277563877530145938688406226854784930699269953598617447926062138191024106096371985960275049242474195892938156851649840117578296886138191357010061752162813076088330122956117462195138405817566507398007021603757415422351625033282603276028114546000641323908191025481949978847844420219610622893075343683574491789978825327326614951339496264880787750980623311533216637141712961308212414183094746477203841600411979517094030765891871801669108249104413092473972934099958333484896052115239136246405526825896580926734570142787539970448253176145635944913385852459152697236916461740053828788360097548137748600311927175985026530902669402827465776251607562208748068395107936698187238181493702870887282110773494945436696107907548871542433697055422557604743317677753831349273451011986458027326903520224727746419901490924691194376629471603015942017996406356328635617979752301245929082669178475603761366490283941108170123991635085835761696146419504850464823178168138985436345769932535449428128886257631085466884381373753995385291346010544821522984927944448930341266257225653004560631393342365583268883917660325817620532466391661870442384868105720898238201294050514568556248664315723754553560619661247036057734344582235780422929236456565464396758369322402781601280240925187918808275014226328026154635591106620809599211590562312766725083799344051348581128000689300829414326966285398304310999931162197425585170154516245668360452649613279371650773750371328652845474450508610661116718886819310720125532230900533814752401266004048080656195358492102500582050806743237754841372318229421509804092427896935989619250768582894009164036521363947410523595302011083825484449251290192140380267129797767854859573742002299689515599305775126350566345836407913428370223090264756969677452883838294991725705229557162300194238745420647440684281102964320945890515464150989743752924806454351898370078224705279133157083017620747019909517527300942493136545264558878202267646370347931547257372574737104527528265857643251488661577800218403891230404486855035821231684528100012845356863666837258277686502468187520016788578964825069939652349344898147209991141412855192343897650396205362673825710240337239888272150317148376822709737356664131457159273230762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612518599805578952233323228081551535630297610074455197684914264370991078054675343980587116580102329326917795537928557339253474511122335655794778988432084863963444524347923310578405331687109220565932428905611317284004428020934817390549747899327214143383200062776426595887249106758982266852209455028216958725282176042949018415828792146972411047450086525911167957809886072291892493927331222703981988017829864489435510742611201764080582181254680918013741229344021057805618381463210877011925783007802870837517649421940067538643192987860947611449678178198601379737885848531555695506330551807654291267432485462345322241272192237663358025778843783976436100842053224716603748500687782774137586394497507958983540745133878039762238140111967427675542333096090986444887058947358833547470661499520006835266110425890910791972681676002442476161101928957600844422913449795640097695148900292046474334808308736329240881012369735471680569761725633987235801968238011254054086276031180466784078288137722884193372701431463930892088874280684751527501702194339287605941521881289041078569646446494526193871176311178887388397176731259526920712115578212443194767118929535738761372652390976771675764920117874428375312103042557318035114996785802343254247406625097094271214634456936852213759258929106728082392678830427388816569067672590728145677802291600688488942017671550635611272316599961904984995715083851943416947318008262539323852028703878939773773080347159864747345254845453022560253661584457215111820600443545530604638227061577086024579256022603979262603758356781566303560597041310886505031057906033643515070330126511331667100173264396834711216731271495679544910021500644310403605303299697260180927303381228764437732011114590087349468056735521682525815483037223713554942174609079585488624264486241548902490377534197043421059143135710448052075565747762751905208996760246189792458270213180158482563674211967177290748298491729523357147770006331445451345206421760106417669854279275854347357654201090000187210155820480782951724652339063091739237907047122430755459094850206078709938909787623629852982209699389235479914251552334903842258128910453282279040130781836667245392148560763698094562156989085569718066982743051758210671985970742755304780823440552554048727607151945082874876394718601226526348147052859562404666624179952252537286897745107425221831654182509928044202834107403391487110933387934359783845284228691920497592921257020767867930558640059733859189176717946278642121230283017156466279842788150673553777263039438446450258720306421989489800203727414059826424650381718220548715010505309121487655744421493641667765282105930508030551682012480866768993940091792678118716841788404279091766777265656089077427935074487491009226475941647292686921318723687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567774008271755359809997941080598496039160439825426342440098013776114929422418237593208650773083930037361055047879912283152297354151963929258708117140444811687254857186471340240684572448738846065365944681827312916766823408007647557202967062835220006876466952754240985786466437584384130893445137252423144379135472286704038611837780256935820972141540443753783182369413514497438640441452192150148392377579173919150817961685369272658511345413365475773996643485237291622411198236852681026117825989550082463772713560898276328759155497835116159784587545286582006387361752483340753433256467371664977864110541326521306668460674198553910886157640456501231215757139770158658391694351964591480065336824466538906529123189330820565760525016693910142988744274171335832312231680234176251815805238030066316660955843206607517414876742082957305207953588519097135354083642408021511181333722741970568836945445668089541067871196038950606040704653597726556164431168000053092687657985812647474339300820078707974824688201763492079379562470007874858492934185115958430796012786409410032225241109077039481440217595055666816448835352073066681035695594644731808832271215776411006078009718857381165257296606366480723622287537580396259205308369873991455120763444490772978766451814191916377039601033717612959072229458500833302508992139900386857302005253270706553840783207136995057717115233235036524034785333479097042720672403988597683473138010548118878501872560876326620316544823930072201342662967727578929987699743477065580364822553464643176240565792636500759901605913408049828196731592155122977386122978652980444323440288117355602620742460221933979637882339347250727474418323905879874203368720978924874477967682696999330669888597452175490649501151047276728277232345799323357762045446250356574497958626555525355793392268567051714747481236697843990356212873376508512430943945477449082029766493341918004887011305981964289157235529911652076894530028039579612537707781029690932233023559330566794281021726273344324711561466521462881794511189987585653210983571163597162946567710998539397641038687510790193220573729882846401325576826631458749957904625161489346249345998250822615893708375343506570744609884212589309176314773886194088375826767598238747144474177614325472661882370762057525413592478727795837408726036902789175177218024350250259022846770486720234251905063470579126125461665058803753763635674408117972459804600873189945873483967071593039789680483765534574523637254582941675359835769827438389978755029528198538542265061054096091715049297139353510426251923473478987570707703912529328465237922062823631782830534092055022933082589827847006502264302816545913027861385254013461890443382228939089735185829703643633090022596735074602114901528237805568253939044760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471047665393707041529762531691172325190324946107558813950995219720865839685221162056864259190821025677207042391443484220136781210008837683716554161584886059239160079876414878519149529963311986936247432808498181179595953364306865054537593177565409709335711578605759935153057750744843471036606108633566061073994115813859211246754784274773992384924515351054454679460757610169744580332937148020504953813857031504938266306767273491106451966153922477973742823751060042628043992980533652787200097603410460637862630047945289306929293953556835080776944928430044303905835234284102990539237180335566216030632690031715076258839664846391853069864356424377023666276980945585899712250962341904666806507608882596395240505117598423282562788992921899860338001354220873246724145327347688724818187118450550795903759332657090769513503363438287565108336225762760371933199739019421009610339789260846759187743950370244955428281480484620096247611138647068916581397763580621128583699241128225440468354457655765865935117018911771540989392552727409382092908831149492410012273143151309111965484376914065347446580420713362469879860391425043957593028508277034935797541917617878324015425604610963327931409667866551011198941270769729370565335287646687270796032659687591680203858516996472541644007165834224936842302510664467920123532977185802159488988949766467032518328564781551612820380831427350841104378985063160394478989756405342943135314832676221150991882921275863988910451627526307493031762757098767286415493116486489403939418398333686892525879210415667029615996616116697405037724286375031039792889325663167730043328692321633346699748767009674480059484854482220113498582960680335280862483570019861861603634237328269410345709805450397825476253747758777318447897988757593178257515299054792834668788407728558244963079764087270395476522775474232581577780870452510742912310117370723016498638656982959780287786187872206307602344351295874786815793938801573127885650501506441680073045459847669633729959532032961066532573708011551270215989889842177405722462469384835583365157654731990569105223438076060625917088750573657681869284306350054892217244230811262450089339965608153650425496973175502931692779518898884005174921042244104219571242542214377874013431731797809140395797664827170621381822019544534875452789019737885060619178023496205274913268026064777684730861864212381497354991201986980680265134308009095050535214137497007506777274043982418776522647994771651042203780592349196290083829630609162621721534784016017979224209283261663649488997870104493229163973445815814945976807704421013882036784599099637537447664542555252530448246081753192916187502507995764753650737039769555250417603332543191044076067808257652147936134465819554142127677642758814969562558008688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375914057862394252182114496433749072310730397317649687895606331641064319410530121012680207558493175346432396065141929529050426076636933430463763471980569584305463243498926862058143046301897787989514849135163141701649140105279856487560520671274288658855299777465935144127839943155757651539555311475619202659522546825214493473313754327871982599411941467272278429534335915110696478344146776259810548008895111749305096972660033655870091984709707949712274286212893429769327217642507789168427267715204690627509016954041895338756003332333943317832971918275136656574052033002251151606006554873942433003674536789971810982246547059206627148771167723942525912415509698945478418168953222892539250973497337232203819515591075495839007682646128322208813446355883277724385584612443225971998372469978169430639670792731606811527857740664746454977460516795756030861177317854886620271298398023830029414627251935269213019273148564530939044999168611717240594243266317551679745868350911837573404390484886891825500005547045121868910822913715547392076117847022257584776155451716251735612448985388448967893810590322199968843220984157913171153141310753750272887433518204271271194333954577464095608573442868542915868151259810825294505483492704059818691885253460869795025575778186476317083741356027026385815690928284844590892342367380229519624986495667804649660177961663432009371727833976803174265958287432251884897118647590365037617287412997528576313161345611716383295948698312100484196782738242026934110883866999808561392421123380850159497269024984027558699706562433767821569501870066685012400409362096532015367422617330082397075877415535036055764226769430000430907889087301315005879987360643782038853035115606285309408522592535162109698693941240979484882349058167641344690091191024490136891570191860586802718744828209375791446557245919487329684161867044194128321830020002391443892701459076191168672929299399617542757205282647138708030454992097738379817403046639659941685719863799293632879218781253801671895311173200588200143097221889984688588351415410834107796049851560837815530698134249914663387938067015241770803550540936952302153622383208338387587220881082207349409108764295616800583634362709478526252375088578774453271750935311430033533302574776662946038285865423899312322308816020710542787168167011060428492461030184645837314495676244854566864429276883589166719748241381562542737739063948466460781582745334437430834346726869884669779591536477871857259272317303928549214090501986669064100405474372024539900034342858339670769265929996717174738777191574415501697807898565025352183245007376564313825494154033099298020366762260412535528469234794005866808007768882493577974700791689889013125776509993212434448880597678897260189355312135885159813198116287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735019273077066101331592080633896195628949841820426670979790473043811153870048861529206814030997852710568015578158452405129480363496680608227549274339439442391794415695350728051986433643452190118920574797264655774801739010387516612204211350044421379601943052139944907385968511545477683740398966192549436150834648093856125612046598688117352213506217085118449033535929708082643680921443370932871496596943869271484033912579766887839447007155194829517585286706074901346610345005947461451574629448148918877219139589133471856739009261455305275345700059949223321970439150017450326398828829753122343470693166093136069499879910387946666933778738007012548321937180734844303826144455814453300064044872517207640706111157333329318699939308727342718261273482846498521268136848551369942395821854994240014185512996521288728182945660887328108418828047407227787437126897156009919842867583955406966226639728909325158689445716660408384848324486274293167135968805618853988175306230651340884309222291821616395127009579451735542306608404375491063136760810938499899504342687047635562471608899093855845421197742554239480036848156085390786836753547980070725439049812775843536819246846243623583077734427551989344017202041192094765316544730990902236817078155446908972637338076890547710516684528984134945633010557538271254414305092714676105607526683201126029719515757568443585435169596636566711662265189053560736785294929078494556632331541100776424078695295421354176852164447322416206110723751880638752618657309598140539885585672575070059577626687286867741498846474698869059200471669273371089677774395205050336485204384371951071993767297416851650146211537824764775889506866249330402895091241056949135532332561376845382378583393993971285570046086729368816844248074658238005510803718663563847351494938462780009785992735081805510832015078711464577192676681122727491538808658347216067939356928493904343499004024409577075825418723309552205479371782678979605797452326097221225120403536950659328935406317877865511123738994861960095305893060890096631842119142969250620836823331318553564832529357841901725899851228761021823108204021385563504695280234169143087400781404891018798842556586562799880634052362676037412352055767853579793258950163241743725615285703346046936306134653423885307903491972139913581049957324748221178163911244322624730854197734862224114640600533674715343324828125228898314933403536740373693814893393675164102816598830484371794156082764496966170400748395333678170067814666626184245616273430447510593309439338241475584267410572021864374316455706150835202318833651287436633035391307480119472528680835930703329603015944098839292857721542275878344203195980929877656492111415399963218489479548922665622979674534143615020440235536710832871621892211166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820445535829435287632816671167122341472234825793358111786013484498365428122507184681419806757771978896112310400156073283817960032729383315377800533700250279164485892297124336432623453417176629229709808343508923574142153725741193200851614301846645919444446914836805920175179371704544524386807644988237948574027939452229139615695977108156215922478383295468728769144480783289886569479664768550366577797710664464063062136314913235468147139186785431582251460129579798129359951315916779153880946077211504858791309675559165630732381418526599779135185787042336143804847859189033552008673522132436981317945690993913219306655662540315323109878717286695547735348784897044837291288794300290528144744718013221206242028719920578458664469615908422417616140518227710459800506675649312770797036079516884017888842608869786782848740712420144569531197665192927836498208782667199184602713529674947630320356735227109728837550698969553859476093158717950952006619813596969721058637768570945791819134500717935487903757992251496877846827960780982238474064793353062373434159626694219623427709719243392870635763867131149371680577939507031363033248025969388563815719397914042544254745870016542259282417842642094864229628455877603720051610501596773850140088585017001720649010246995004554922071454272705722082782255788690924365973086788658318167405732397860486830565270771922197066793613883316053069856794897469091606685824573837485929860208489500588662323693631056237884129691333651433228796580648031438527874262305572986871980832264542681387961027988185968523171758751424809108571009310677517291812033221378165901035547194958508303439338497585419649161843290959041565322745944335130747043102275398685433631070744726686056935349759694046232578473257032037466744171990922897526926304002117686027003366760867831925646078364319736713714260600802205912112181275599514573888636419955716504461620334844621561818736644275909219177719149682115525850941796933149842549758045219604195720702724981604260463580942365136057579997560697111146118652772974385938689054410558516020706929626820473248221242145180623999604771253264095583579424793041844414309517208579432680450637398171422715167433104568273070115566713810825232846524492289857349410173506305614462083631100516938349678995066592945256084759651891028614865837926967663577611129376363314736484438017652577566065981471968684533226741241235017518348396643030228480710298184893618517820992389437887221830037265656925921750055228967818086796755214344169428060649002373568363638068455658036718944501381799515629911299420386450173305345206286567443407485336301188831011371568773303347175230746803904688004822773549921191446845659324294679634557746068873130692351199992723395324165438914323192565079467285123557903806452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494385027273332870567576196203254143496262095433658811479092384649747171687517430410031112392729988863205147603485238009276234802038583666169736939783754701241954810478529978495170238729339372920218752974801431149162352893419713499930821786380303024363708106826992033578646164647121971805401860586513076117125942098568224924103324087857032833099734617187321113922713462906831438605646380656409568513390792956708933160022796672295793721620970998208882549527484322442300101391367198238737278340216575231583819570732779882534527316142693610646625962490903889307991775670681162380001209705063538704774729641823837871868949718314822840358023896728470827405204036042844824901876615489458212745473230739508052730226276986746179194897157397593516066996350786358180492177122439004148833952540840162364585959748741781590802422372403188438755091525873213516519148236525187664296078533064429291081350677814647810475016498249686521799434588986549476775240264894816320754658267069692447067956692796383527036415975888813815727509805428806858181351794823418236577456248488781421654556770280158910717505998140465820087807751291853515087986167683958819286666821231448406888637432458058763671816467709894173668018926911523617284589045807776496508979561008077606207312531529329070307344085762646041064150288496998682659872465608851355333645659024457408416370278907334298029966455674601922340504832829450881756454382785505416293433990034822330638018683881522320236998328186982904667409085805351947649859285472476585957824518435674065041291133622820203804683223907778673461399536611593000572092642123463523165497226493634367870362166966508161453669270772136182131557505172689974362988998812229486930827062414095069059283273467730111344184736757515978897374627220320495883023589535666993677355253012482838749542701265153592199360332285583898119139381235266399874526790884620827955587262634844859435382364724133225858150556565669282800743744326733979318754008708231222218368292359217336106668699271198626159483356921554249366277438623375957046860180449286135615693655215189214340978815261030625968473278469304313801041843493598764769946965713380149904556135646969904873400597983732247071076729937979748488876806315655350023653480057497556579369028828025459808603784408842001296197491025994029062387021526569371892144846655373474580405165371473213033021827076771755493004773697475096892509321159685863566348261674507746716757988478340884197534465909314503056471448198903499356371181839658543888833429413384681587720601348620707244333858791862746437214533317513124516849750237543629021206591751410046787660594540480056808289458367437332108396452759182881970072820758283081306729010810390654493346468789468788204610657718588469523567213350955719875384458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527397093242616202652720827555534670042856241237377885736456664231544991675245325191263954224781404353860924209698329813270565205554247188013733216265774390826239451963444950442927707939193678635827667459424041489649490588114585979937832946269218124943147028130237326281030393947875713688413942490952212819729075566120872124870949237105277519752865363117229130516472091870996638037916752012335999186463623517888010467550079878215142114511489581213569605292212360568566926191983314640836612606262667968335571700387002875923565588854894767342300021210018201277841097483974776653596517301717793791725892039171880295642527814492905633528659376039659775130420048245189305041295651320341933269344201953272184742822406318873451278070827790279705986050626616757238161163954575949349153371362991644664685320183147224678190864936338752871108242101914071122469438268790665262934961973091029325580899644570730275345365426404703097613652007441201047662498525515710356666105445537300802385654327552509458037408387586172952638696700837094696464733017184004069185819571267291311290314966653329656352903611574917802185711863544872845071285533824704998243454468115367645289019725804218612298131431024384849948303478461760452964486006341166887796685854574848830105491547971184098483718620823924265171415326278011633054755590174611918176227873928402900900144262058385779634318395900044175858891114472150832834713518687083784268124378542321402259287765589760675027601016305192377623301270511011377409543721064940337281822769015421696710970801674491981397270525194157905051634853645228927177969079821854767151172811895321739303259845469025982942944454057314198609635493640052438903474102306313866194597054849172633034806632889989890455510006288478200040142984879966289586954908236974361682940283090262718042350987698103204912345047714775410769615349750226180313645923600682282807012819545797813834161174999311926587744448303947753984322515379689962478668741837312745722285255385385229984976729128181708812283327941152274756592710232394945703948267397300964269144602026195016373765143424276257743875102607410908008958944012176027180091770097828413952466953450667345296403710652874912843961192947122900342485471909117068230432323887205962073990046240490404298731408095202533278515644524226908068394720041201618993358324848236095634713833255108897845541790031865814592097521011069743021892628816465033502902844196335847889464344383695022730250529817872873111862619809166840873416281829669732174327272618179439709246653401926777410362873379024342172819378509094632600287683886911313330142329861526057163136217761517915939492867732110759156423143179419456272703042977205457776000075846103211779516354458466148699800943927762350531264623314560834404943878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167407986565866908156788939118450895795660293605485703789974553394043378860254907600629764049557676598991738413607307135880265889727500941640563296591865832168025217115856615552285601595449841882961379827762534540950259584526287485580378279347934095627978150382140656668256330212716328291804043021479862882854150734916478400438077105191176097259057015006942245490265640944417037321948661008755550600304049816895294241963769009289690036243223486594331672841826978175241799573653712432419639276661817937461695608873310656002168685299575590607413177443497227143445408660344273998581767885553949942840900864070051374787074470044228374668283754019962491904379592121227424812962489152361922596437415445933418070836450787404980939748768989060796653707856981200676686466415904145265122540289467764387051243555853714756051828775579022919830424798943179334395936415249598264401522837780424552593636170747595581599492713512797073233267178547984388277075618627458751813945279847989916814552093372483087028233005007059130659830307906974120682576372557992845382155096768320976424077805262783449286524091285307737103002361482717013322263024836721494376283652416764647991758595648061768156047687715243736001082031261992622348139119561483940010234390441098046932752758483018678273617795944238384373488774841421063292353588045130073252884577000719932219278460864637634053501717809502654454140511880649921548669596149248167107278905229682115936030854019833886252955387893061029073978757343554118093957870390869576973820776606961964200491699260241316397050212077824755932563484057000260584693717128960233905390109319754788375084725122796059122289340031999584587114077691855261445437348743816874640515010011648933901517894427075145421257965938469283731840075928573937703003295239069747568317048855061577722337432287290334824926838505321126138656876324150230411225844020727061495898407498636236714225430864815964763644536228423686503893902592936404104156554253468387563973370693735285769358786251591117586925919922290860873990821871068714198117740384635324584689748509357020792036216451407091933304287661130428648515419556330853841471793293850955340653916953429362936761775527767674544828603046556581755619007415783879298009953061921866885929497013335323435342883236479946334222700114672951505914687402456577952745731239355194091015306946685133406041247945842470687045024766650234917782345205265620541366568606032554089504568062777583891521719988695136015558696120391906293659438505838719086501850948928914442607383964912851199787361688869487093364250048889489407549867624626306255338251320983769369149230649968795388209041401313295410187079608067514203028372944422735490453030398883997836400705982581001511781800137461986739901263519365703560248559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455899269216606059072349577060387132687793543101200503036534708511897593983798030028192800613105157218063026872268904101188065462282372612766813090891519087709361284494973600253361940505179198540089706745025293889105835108969603410619124181478377658358951171228291944526601212999983381408973530452818380853827175021026364665434106880327163000188750465886228246765296754167281152062978929902293777609526655341394294693140963216680570355975708014632346415012195488114444465202912247580599707136896527448275026636978484903000457764656055362032314432641136825861231981454930456482084617537851145686450107865058348733034408981924314804815070099085948105954095053962229066383536091845966226195249384717762070011155148819267076416848425075364031622849520911119066275994733791590127917112511214350447632574639043015120726089418717386109474291810185109948214436110268130649345650157426696411013408529854492844933459118819243614871637532019582760000621792485332045720863726072495922560768505679121496198860706453864590983923136672845731212880094824823707593098694943914527919601443056012007951034054182595707225355856801620084896244240909660440344372989714223201977470776473083247449013741088447610128037887718557849425439085456726217723851472435840892486551295129055475076241549971999946914126548073266889104586452962770699441270380162164988449237330286901077972104173160154716511495269083428098446862997326285879279365690448692665040071015439097856688349840598066492857132600519535847932064303623109101664410066336529785324491186345004246982640801126509292678116018124650995695486322149547114194185107794679328694065466682818733236074059405906455243508569336066172875874077948734849937253552981012732510429512321764709993060413420116638023399635552290946234238904473233303644758893257281639588592465865965329704830674344350586384601398208705663418090085539849122233382315147252101057291815895958770812255001101558794790875910754421823431151722635899788332845475383757104762877016648582813864622203189416909767660706137089091159232396208462627577970738688759858910423985132539054158436144994692340972719845949201073095971622486569369664406393756680070565181498424884621943390087887463025448560633305210721149674078326344616557695205316038283571248098262264474485122212559076450212801346753033688915768565897314535589537120026629894651302033459159388035275532109222272326186483060490144006441128618584715897089161179515904737417488922919260056002366453308167188487761910656426132671350489825984400053423359543253362845506220002511606709134137841313376173014935396696584728794081004664117202497125262090553123733051668062286394573837888471660648697408227571197408425704289975869052272909576359444124481692986817306756784760889142157690873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681151299576691672843209312942715979004862286513789730324591641344824130260895418056749680978295400931524307380509133038355284951348173461770745049310451563567541435537650213281396557336187768770324041564928377045171915061808369583081012572816683681703918872642031012329978365793743109109824278839582746103559642649287499951330000343319575303748211125976081305511703420103096668792234497515301887048346068297707363899821386726154903815759781620292641123062224867536249219877042047188769135629126901976443719929913538762855555240988236120572817866297375702867678568071598377526690156225618864207264159362092452377601717027948080131068609256629526621248037490754182131103191907579700407263638977358235413771905565982188330291316399929856442584952617848888692184324235894644537953262939651419003220128926420742256678363193305252593181675909933968723152552362069137515594954981134955413183053727251380147343259969719078108237705559196274831487432574410726214669684492407917888136027744741463377198273974831701080572412356140645429140709096997727661063468360716306736901283436440793714680215555393963713592257492643826803550654043267895435527101292644459599351084996926181399396660087175823790087968729516492568068761317266090969869331363687174710926768149757290273836894829748587492183470324476044458826163302074666376548997082900242890880915019868357164834604792062892378231540375992888613216553106972308894619569794866926142321036239433660484552657301260983887206404698385330840396126841709154586598983631416695384891172539545467328106205581058090697855317405813458355659750942229575571361431244185293452563921383181547341236861945978729448583112242054852984327369585050266165217933208436935163849841668426474727487771800069987833762538329469441103711605964393751849674771048956083092380300322074803734713286734589684005314030054078658051179631244450782429871020293992597818518753934481067701020712972596253276027798666754968113229182871697050982728446247788765629260882257555955216782508834999702594809423435342409174391761523348463178922657702686717610692595376603131831373637478248847145328634601324476054493656034926034020876090811176578616344317675590070474574212710479671246748922057394210462583403564529057811646987018340423745203742161861256695855950437532585170979222352544117623276193104600428594809945157204859523625322860467509220382122045455687660407644566348160177484706069639742749868668390973057241348562659549290536196134414539777401907653709810916267530600128208710402167717918206071007233955634459184221143405641746305755156758127837948537768820503729477105708977418921359245105826971327484357591807292293286067804291460087535455307097706716482807539591211366472418271647001678268173438601079917842642235517621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110600338386134910532302123004175673139466291757923891988285453297101834166079404494449518962031830965120553411448073632448176691535792852425852345494243496276904584635720245154168639945364111632066878707924566653203820283925911846193390849740582382662032782232636802166224889536819730192709870612338155544485371909444559722399718240594291153773198385844269114502148135942283782082976298621270744674818510338721656692616068829931679907733167822337992113666942482632437661687491146942537437835795231564250274108472800926971422859386011289012021361936524370163931689550872509305668696009087800337194780011538766748662472061861863797763734935970892491877580461492221202746108731713701944777393522305196552062653397152786156906403472339086467582638679858107897931709123649861665978166189388762158527467576563995106621252573478864955916766589412492919726532427588665651987822501064269327797395861323189895010698283397041404980821656217782971697377912544399062533403412479387628457754467322184118407866205981006488061172053061288188308593414693562557442336290403451085064868105016576972564268257787717633145061844916801164537279230614289538445000912860670153602741069912073899839941680133822638872885388058700343849637726568669237095424213559413867070231216333315543888271618317403225413562260660855137325557730082051373779085762636409612603995621813627357320137503883694716580895521182221849086946878175732262394955791680216966985915001243187307013063091456330103171537170895160910300939181461440823732653836043644535952922168518865693475370420259843982238090890078583226012878404679149840719232906514272509323751014278174558687283517192290321920724659786661457319930692041509799120582265818407227909541651744225228297094511556814439519420095545755977361864003492611113579248378874008340797678545657629122676439071667460229877093558492511770706016026093686167240108575012668447951984798118947138241925208149202613357877163420001532161087129418717071228387484087975304030455026887914671915391076276469790153803917799829630571452506534101250430512737326936837704285887296726037330859729373515534175291547623329588530262692101769724367047143638809746558950453501307725846025186153746362080058581780256527984658065648595746714066345733010951605425984051760874869926249897269653312159494600790785922606060769576933561340872638695041424815338866192047016343065729947966058045479253608577427883609451749395751555310457486980426535751052140254537629918145526125112573475463892801827397009780602329852330078502129458170056961495297285604649908539985752684713878558207435836912863577301406527375662100179943257920835977338288937651461291447114211541713489586662070459688814303457992686403165218443914681614158096776982011015272208775163174837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127189200592842856438274493365560594554105935301728160605259943103447980266272344627647910421501195956260730697400628809741960469305123410182316708575380073141403782993129540773897613756780841810427986316561370645167527865043757382210913192042550136091082750229395906447139134987140000986732223540686499229515726833027707802466689056525066778965769524948996917804139610593258534358841347715936810451019275482473175934798379340626842622237845872201518259334736834626991590503449243452868738159076017458098291157562683191810695800773329458658902942796874157496374170203513233320800946508400715122674525477549532670529733839783902016009615177859278505834944343315356452067310325288781713788186328854391178286306906316886836205902430406968056980093409189523884806494674805277922030407232394609025976475161455934620116052625928376140852039572615004615362853389889719403777923180657205025926468688350755245224312359479819628381375546203774723410561226783960933127853046704356086318964610672801483523493510275377421747678704541786546070819559149327632099601776998170878586099990265819747214260729145955618675580214089886448194958803916563024505323440869870011059508798181952677636763885826083745347866455251154806991675166395896889362989311306895330104310887448176724747984755794269767115371735290420584287274595727409304215072325144313650412930658417118207071037446345934670905878179734313828396287291636288833258167791921715512573120756410510646713198660258877014602530447249185543966558537269028654326973367937780725798836047139127488347005329489951665955087460652449992925959637488271259041223480802285116015776561148795644874667545159248232290793294458282297080272650276798218185193058397737125154333974470413827556331601872062126359458213454296923144949540472936799595993029216731293046698316844290970304918932747580888884541890650125313026166929617145251000103420422402009062963352497641649072452498383505821002246521768803276813719582521890762170941828654333495041999880729227827776753813257524387219306721007276773002509436269527704891570459185194022223906688070255489003364976374009300847975937467236200076743272496851410009224870536487995375129189736494396425168715216275557959461323223725609143470279839804550892080136130102536107290757360404118533551241533334308485939231752895018053215609698355088576584748280761292370208591456672277102293781814253123272744811615245154971395519409256601761053423986665731928684823686366930209023163790155932539359021514960344746974190952673484714301965807430834547728598768262987608446687836371529609294895062665138754469925025616323777637541802298301552823456147186623988562444689680343927897264963134852524614564989803562754127561326984860601977716779790417775156792567283370290924278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341583646910434900386034519436832098166959830889203867313538537155337335216513386343270197385372419938613718652866425434553209145435909389690399640051416463933069020547754428194073603749210455723206896002723853066280879375642630086018453042279923820956982213675489897651384131521744652972758159993391663552819140414705644174362729772628452472814025928461266237872938779377023352210790233273899748178254816772575532679824451353510070196388358663317302376856567309509095797007326540089734251080950461460462397066877905113996842007593289995063286092347364919457170578541776307569779663517432327596460527584990950944052960050846510018210096549525211348672571791986921659525338903967228001754471426246374364812139529316091119131973805712994877861194658774193292970575077878480396379519078984552406656816106297311393271701362903024957964300932548847404832181156357183660659231755658690790752254175505551536407471397725119071323028289778195550300468609849149739706996955521695583749110786234873262637759931275661727801616141216137171052933652317986216437431754778526445217321410681789309151668009450789880501641385142598175978339699453538651963140238619476796299634224796489539481813756872758921711964492915835263166145764590441478646789367270155607941280069001360851185850395713031445562366255301751038601904885101569399980511080878988913538154089796464199921644539683378296286899343847151422839784721875968243237351122838612160206898835242702069063984833091632391383744620737024336310323095866011378673866819897130386011783090301015158677886922518288408276537614193359470736106192958496277621166756516222707541108160538311477495962109039402600980658571891770826146595458730931359796949878964115186957005442373131538151256039087110272999953404847513147104279138321783700241715069810790305583003743237689627008602777268193057271301510268635708679355721031760833919727119715697958275246332430237825852908498081599637990464120858895408373961738598300530723192678936453457939080077132912922362607526732836445944932878154635076198419621265848035159717612018564501364661034295840383529350855294598224791654912774905928775828675175950360524019269952193058082251557874439650248355102881040331005237780831348765584702729584723029757605980799190198854788486833442587930822427110297486691084813323786659109806308568357323530541262998955605846140446499447917653422497479263152524726684003694295064735460059432140897630076899584889678667526527018856664229992212888416430002955095506646712557808568868593876784697805792795957768334032254529840403583378742711122337323978081908578063472409480142224157618541828494019433023564179437659799981883109198503591065775740413044384354607953695287453984353811481571618647885836624778355901035619418812122291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582511438286590599755925221753516052680219656138746059068543170220573325904212860703550430591607844231982028219584193653473667650737338776224777363482981308269929443391158524631663293301317745964619376943431746283984530068208662111626265484126876070231430610872590027505986746842548945008350845698027569771221163252019703589065615439432034885323483875239844742023214349012233107049715173752043432698954695024006452020258284951282992309590290305354985502685281538325499792268583662748848216393806057446020344895478134936287948596271336113753405059246483162628187956555246334167256740223948900469799079947679517512549628998960184888800572975328828317786801459253258802658661132615259829530440408474861215452080708237592965563201885723092713327970847899310083096686597006540606031098275430180683197288109164200018241951778145706362796145625106828745120344427820062118591776309169936836815010296622219410504530322266368617291157646064151775653266251365127078374014912595315959361595595430716910537227506594800527403151866518538643325631484132024316369943799533993845226441025161973939378046197815121826803315447910733161771539535189080341489443736706014621301720411432410351897305820768780446345244400394952122538666509220748085924613790002475314296775431915672789231476310030565927886688324573287515461431159483125577661996533798927068510256068665252458113738830278697289857189348211856294133118913458556450879356446531143860726234078434520396193867703828574312829612701568689773351709314143135492988608914988886639227262339951466447122568541470730611591485453215415899715053825560631302386422519204310954346316555916376818680565872596325047740838544170386098220003878759433390803092392103869156378486271441415716025437929528161591998107718512547177531877674736600242748231718366658092738312920807573667088666997042593051428295389979030476578591242486299626292880424519343693832450349414609237470467863027574999806394768538708462059360013486967926754235843320191446055038061014996114228763737867595928773554191712103690354461069462754037095523601796167193885159524397352191305151635114627205774908592340015006778559816691309498734931100696551016493722704600389708525415418620265145721213441962388834296059486206776138051813337092066258978335912082662290831341786609365997746615493752404081606939151174622201765211177408436550711128705188474197004318840935604043716729769440170655517825152906546679001346140810899836961483829817835429349125290168825441152165318959909734963716191007223452715172143305399732474862481824117850758702983883060050816812523570244127266307054003523366022970558628844576661794720738710915201131726157297381933233932029655592378072314714236264012220408318107768790066872546757288515599045133751756680479221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666076897279774029412190547915537285368169683849585804139313463360816574841195631086848353638600432964479298789828719356970865503172716468484715844224459774582087930475480977417902743702944047926332528804294618159984106450972029979675381284183058540866642551169472761955976874398300240414562781422785144989867930916465280320695605728487816704199955746548782249643025294840870006564495426077852216408804019374785836933103770113171854003251430302489948547515296985270037255724595005392683825808553829245122083268937761596169945666191439234634148413321812490294308759627428154381686673225768661846815128344551811663250960080788057989199696666143140773325634993101203910029565982336535185977078615983239218299095492420860086587373995671459977408714864146782580841336883749896121042068930509027902685410965742512014152116579307218951570416333228753568857218238160309810641476902560447123732449887749768473066480025731090481595838016937663784322574462591373243842662728078755489875847242833110982184805339519408821903590775355684882538786740580636181583931849111377955326550482099350284841289454987584853528283045570229344231773208209080820037536896008955647439664889994663228529456669854625079858269905523477119325804112844446981065722619408801807798810976814724236812156512886320532574961115222181821127201600240931978123383020591323194618382654994575736511638314438117185303645582661446762195676899108469470935708071618518012130066805997233612963527268432444988536212553397368416880822116617363813436545317802337487397421283613089862928750632615826160608712288063492846867867811398499454052931662490538936564594768516526311193762570209161641516065575488015836653152509978492939907132636240055489585637196186701695160548009323388788351689217153856992053216377477681765360194475940370813633700571186958690608136526434488665861533557234758946098866369330212031959591923273980015796463311214583421805636914116736113740777887140832385190191418881413145991952480756153905375019793730277068309136735189629430454431862618749035191943237877042936504150667088320151568821256974862853966580450029721516179902612142675196093703251977321015348998993437238535623961880143870577261936396010901131835537768500327404297961405894209660263468137512669882257188051560212909142683389946394282186734422602420924152038693749573558660096321893152031994074823935400643332565120022267473198452000616209132953270619400900866166793663595382702662476393301203856922696639492617646794653050654928499744578330937667585017160792994466125196270996059892507938253342073126681544486293335850602636231881675665128953841214453344206043717867898725439584913145152025125033323476864294821743343803268534824190598288460136744466062512184683010661290159219539969864682607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417409245453649001137301659762417844274947683837585469959118804934031525523968100924260057708188736191669923272521988379138108495436300645673074410405722689232253887095669904813195252207755622017036867014712874567128935547797123802037739230277718002376532586679793457420808072617944557442152478092776362642644695582503953066541056134623151398074012685726438481283478403736956890296798310046417160095690362438131744656961801622212460245651156570104279912023224521969473887249662994641079167568233514482448283236840389923046001401154913230124627444093132632030846189158962415705557993693556647698976444769169482594362604434083701235084110164634332911399428769663250123479940753762754470906283977572806783817939317603535348653929292805630238580834628988671067085719487252909567548743794717850068458464868410517372701640526438149722161106404208641638205288049141881241862133966493654385703709194404721258356541884798704377474412796299598711512949758011857202627413554122082736563228283852682323647886906059150602866916092105784819782249680922167761654510581273629743738255279345417661858950006755855858981429762677285258913289590039609365376924866538998136829077484571398791105718842749596373577385263720481944989032863659530953771022920949075580816061769366996477376293102619548076343463794967874964217442587431995365067939904940335593194802851431586498791194119848621334909785150255580837769188050558912615534613759256357078142081343239164668946786650333235819613987058861169361779823033163611184778744927165583405290269759764799829075814882021723083411104725906240684740966890007873231608006224362145112479328389451430872085955184855568615055076848703155131114207964923642065368756480280866001931133870322068830524044909011207795394150632380808096696976435127773274267084622327508883054137353298041221104985806828171103143625184101693168308522450528850401250884964544851133413158743302787451036096662609213316775186676479474488966392266890235497457832732479677363833606137982498940974763118763196983914162672806519851356499052596739054909654682924450413840728383385981574552632177842543460521042796355343720437724799046928443906081810121313457587391967050150219851382117414116172319499847335568672296637354800196937151561343880431216082858337329171045773462670108685920488748365256119067595389468558282705345578587436044138902533784409958029804262009140761231289110128223089230152386129148326465791261865812064156008852527057689244220352931184486884878349006487591784780756442607202533749678416068619738590516554955198551810725942657637142416087194714176333889004712765789769196571906131728346065159564286155375500710665637665360229602479678650636150763013096583121253812531688374075667637785158378332640956889983076587768485238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1451150643012358106520719414818661538159572631332664565042890037860772498890998474650379752633611067013415145568267006027291410596752430046050330165330311704664867316779385120189921189636712864430779099023320545272529773104333882427893323535462230395546392445068114867272687187157970280651974540279885257251186456523739056118665277395143893612829039779052226638632349522882330853622932662962168189191567042690154844719496536994121187125472735466367800855761831180055110151701362021006750984875730992476452202758876541828992907831580694318111910336604840006398221644239830996212924689181851908834722475543649067225801200710153591404589360523769111291192148832849306791791879329313799000138130297579190605285520845868728376108693450553144526719840769844589079705891654174450662307898636794142020176510463117462864046997879528618203380399632452874658783786891035367996353609205151305888680913851004086479591047443456218227742149430617656567812455316930587239302220230778611347984725297188116779754312464301927549637354229024933051907686316319579783186414069924166617584457272617410123995696604487646762397108729182663552845571952880496211318992280747279808956238524041017292654442044349425157601555825919037598917676566888479224826573224888312734572299682466311692609960202427202103836767186666347831896539173883519300988320927601349613036076678686215323086405225881139373456222285090857058626945679711653878009848082900953923717834740173234449746292186357674987655924265464516602092713640211708693566441952754891751024158028962221041987639000345647425480941087462004381115800259557705523395652044553792990175644374811419003200475328003334044522935593632581693922930512124244400240402080438360981514524229642560018766916833349783720045805846186632017353527011772953508937757543734846398437919910453726719581686052877186042014192386247235013764014281646273267191807040878968254529576110960427331616687624032070637530950012113380122871377217296399665821729060151202167728866599112656261048619084497186908076965772919040849033377891832234906804070391462070516942607133142874082402024157817535705828874889209450594102307279379750325739978927176670610366096123132983845530910113598658658052877978307773541139427587498182250973689931018475000511454526942755830858242012928491446502346342049324274189636698582764291081880700468095845485227302122232820931958357546839789290289654744213445587842258404467606831574116107619227910647925537239067563790040052182244999750875265160787635138172705461023688305807876202645262250387796677926169092956448551543792072767625980294540989650316288523132645316472866144581765471392409316378810317026876072934635827721362451750054598652907955348124795079990473565985348423157781036029067166674480456435805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262269461902970071365847288720843602067142385550103279050289500690963816932071638042480338059395736508721518427485603543332262118795613034784369795498509826197324781511471174810342116852901225666972553408066063238061699198566839485375042153484298961502191767470008580285809392687037168073951223485274777713815834229790731949244477251732469445377735433896621871961003881715092651494510342202943222595163402498996811806887839962471222969619267843765514582811248645806826050931227888810056312134937568400836817752824296659151376587799354564139895368595398436537468039323275131215145756918476846716924689921689850687283755893126366482488802211159870285954240372881062202550871255953522056750192314722226684155465163333392993843303178356792120833227920127821363138800100267714977946640956426297695946930137909899464048551637569198986474994013238516625979963617086942319819269527089048951258986834954777025811365619328950137517398299154495266352840224728014660891064372007791727028065907781841567568812795363630736249675799077907897559730990874418949733349156166371061654925952678742244082765393318101173771542200682086957755222725143587098287831097771799888401705259314682421064579947994983969205670521466754213522600691520530281699007174841393604475073658025143880876378184132307924887769385683281257369903116411942929309346507175900237807430050833407971805671133029302664638099578588985315396317131167456194818146604621038175884114701682329991663974058500390259693483367477737765049914002502369032437324071716254638940312428895772683931188415211949257192316406450425081918941276998726329275811105199603701087395165960089220585390259580750396235143131240835965325152252963833498821862594983879298377960223815720642994307950514911068643715750660875548317128204741509296141521762045015317912999683885515109082187966519161278956540802803704148071703812304888214311864252301201714082977788205715879240916099849692245355938759618533215018639516031562089922217342648866480791257802730566661831386285354929821800034551299896510197581059339660508708888649991290593535505929045922686327591867139747023920463114913254782128458177194691841238740426610809586968057139248460868301775414384427527913625385147024194675213569306747164113731975893276953440682421284671703573384549614630636347405831113808242428007710897058827300172246666404677704006036115680105834375077522025512315564563023457326864789850738920431911186718508453322158001788943924449809781144811188833452020011334769939062474578903316592719339144147975208976901872304317057010945326826316146024236597239657700394211986683637686316277260584254208483203813848584737309498931191923291156505897044970952452051570466340810500877430675083155554233701203588755835108127129291255486462623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506185204637511924429178872815053284980417983017123880073816025920116741576120008617994844314848406734657380819031033288181447609060275287407806393370862647141654394190916304293610521636382327702434253702446947531501023631666952040266454868376628658817350585739549255487382723629405604494731345596461626564995709587723180252411600879856879880215275441979759348898168264988973236822441689312916431883876089855243145897478178203463621451186996284102444983181347432883064079839100681999589871668327995645013836490187573115449852373619012299995036620844560707815830729274464167124715118747443801108869290620855869033103558776328505048532998411525051277368033991574057504990765638652088992399054449251927512812059233438290361270010149484308832602011326245434596702504246573895018199517764646019326489959989484964221833764204842539841051323360998283302463917657972388140359124863456929253247602262330623510304539496407354573416098494354633429409714076546972833946345590824507759843054837390530251763776577642969017188246219509929649908538332604866320566644887060333780228181960227174701861288069981184106440429146131849257026807016090962771831562583125256184280240211344373688156040583699121008489677671583881388723308283826711882528172913862663000044236674805429747855913768143461134890828560809285905418335570561342248941631193945340931436481610540071383383183695340036726747194218364990645355215708962681400951162627135690098893191006595821418379626551349507009728716398672001527520185819179397645065520018046087182131027877845733823537850614165310052612686817770324716425961751291049262185893416605512390620942424715751556156371160634374509380112674612726327896011494410635239505129071367680790219938816364794751700657958502714838247746690122006093502636960366129590992402665378289275632169401146432344241353844252049896425831784241623440530535975499849582706218329740561757857985240742588453689072240669848359831109953347324136803843786345233187929062582664839590613282108568959656623629020838865935867782248827790499638155585027966737583278828230002971882040429079713679818820516284817492922876704947653344062800242782854847673594335785387854297618196143125222869687328560397433072310943584177653716539425697947879814736675202058232004293827942359533891381812868700427656235876745328560034466360202467659389960649037986466468553653752075758258611709191798256666596350037177196319651757961470225922402159305833499715627610180838704137345374400678191060497322661698491030175373055223515966546152402074950966610927975721901075931639534987335603027729288093034972620172012276194908329714316398681820559575402812133095094167733823405004438976657692110515223107971177483305559199993133238223956423863819424288019032171760014697761065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659815029470911567062544776917796643829213602666040102920980447910571491631790784305094043216821257007927537511342550828073768627790351260247687499436975708260426311506380603170988727021118583954349899042630084880791932600299634642906325759410307676337870115207744084180619373625182568874783164640328474897839438086670863253445401755022601310858149358447620684479670288906794255573851986745129340737425349559239753544466230342197798857567185035317999183142056233949618677326579743445275894457333133693485108287188003113419444869203770848160389784252932963988879583797716443119352218416064828495313804858439089117383225432511762860512492341335244395873732081738983807897341931695972580695640891324405468547361167579526629252326042376405239206735425258609690360009282404356233111966799133382069184464097228038135415479127619847473189831621470899277983694129989547651375959935555093975832164732412597456428786654522896036153759737993845263574528002887219399591011001884394366173068517077344625306495226554042728328558688354379349502891714806320224388564096703671185242169817576560484005423441406430380187374146032059311073958833914763053291696544103762579045700443620303498286656843643148548006548273327014032119041567870726247657557852369745296772530416694759506222158515688069925587173386152992379716804801962538402428711541998299178175178224650007537933637397885905596682749074903164080158478136669170723942529194145784508834343488066847842577013642418072412527371976677253075355368792074221961035681503705352678038969367324547520318854490750290513405908551885692589275515944661808470466586763395791400198575445218997839387714512239805482818587503355682868892550893279821441369837534562506159532108746734876326505472430995513963168921336182745285839608610149773227435227962456726808162927301545663276540697616067697169093755719637104348070174054265414103152624943252324880508371904567564615394634502233744107928831072804634181206502342970566730890690119894244671632509886396766504591440054462203447131570731439565749239123496068574114834387543885571639847779899157856889508831298763064689854987131492966610672028240015055913957414837340914627772607849439366581382724241470630810233590703026305123419819444650742339345009649855245292046036800140411596012086058111701311787320586797065686704391839766587233381120871634693387406903925613241086381186589221108335494741543878078909531416040288998470385403205184935144518510439119367076482845619913183300771630548785881505755292955804533477848649420499014854680163212731121008427209368112683626551999019760678604611135879173717508862941495577461863082791250250885993214425294963972187864490696212080978301857228249885661032448076615161148654515295883253835310983803208653766674956432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886644576675715692040011348441084327560057686313575422062247592689138987787032806448167792667530369861910938991820666260563951162186103247265541853588205579890114486145110138669430402694631849774358869021237732262513707470428389600227530346753068330108079374881516477660421777888910540872350637159485080691083991224236339107880134348696855418629350724530565447107192935232383711888565488086942313213003192199748097412402050847857919256456729021590003701283026727383572437187638498633212006672592756876267949576730375609959778346185706976825327324837978240010939096549595483601153780961611655760589122416242980461817343176252903449536855369003173304348155038762646525254803516316206394004832186243844201551958275495802399824461921767484045263894860197115387896621176845845015850226649632130254572064780001717812273335785058473139436563602222903628253872730657952965132658518734748870544992221109374578189597751668657634565003562714359824856371981572884718972390887346559928837093449862680133332394225696767089556763149517980200798243490563392991100638635851018628986931708522888970499194728723255587916482514941899597474029485039345325913969952625057142066942998680978887160660382362251421767209055859897796485680730728260073890293231032927257677295732299698930575254349821319657783304648320188465471073793611776742876601655663823661158848296876198365424425401089493385687672624803603998265817801917614639564410088811784059123760233940820742905631493171179486042252942671785977080266922489863554793763600013031646227686087398214021892047971294851007493960074202251753324649008215417048293883181022950140098441366732618628673884291357172987616022595423039754660182381845356854765177647813107000471793090567598616413882110564099389500111520266224580748525369512211397056442584520925750355293656953060564229460307042160715569477848895308323544447352256936273208429300482228537717631773918796525473485009729952573407816790830126287514153798793231255992928578356739137431403970079716599803017157122297290968268973199024034675197627413200498220473772297501224971685736061561771218671972160007581327016306901965708478931831554468229841851394433893234548815970894223560459451845013063291409495777145687867315157747781355140279914773156267860203000974299976160192585558161931376356587539873492993704374392462018509955576223288821044652497387678397852862501026813480718054277331954889550082584043490526918028417139921584911328594927717554859738534689559099590939947742602613969905709486654818852778686687225620532282163444652099962537819165837246962911293682393983823312687651856157076711290087649880358339533676862525113161912347655210120516661340853053060293258052299021349691941587009059270059079182760605587581440454361110440872352382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588513415990742309456132597088131982316245191724291994425737017021322983378320707256018941144923745112814609654714118984213535013264386072645221477196819300827281196516405538198745848874250931734683608297989790389724676220289808963219366959368062120396830300698238506879233557144018458210822554253261343437434347944595829550493457278494481332054698077270935329759899860470061406210693512176821316364064512731015150928603668083564522935940385732194353344975261116128752008302832418440262933196761058763421273669952024786009941819330734875273605212516262510566539573355162933398102172978826235020600978402985256280178226716935430377074068055516239306317407978337167801945610414787628540983951676956045826863247646325517808891981874397783412846657539828365723028785240661876333024316527140276986927788609820094292217942679089064911264653011571736280803310906468040907389745906032749145474204510661487007650329550871185821666069028215700877037262170267856035686332717670323956385882435808131211598587034841147861218318647775416431800153956860627594482317662762957374204129081179196751005187062090580112686380813585916360290358603360486376288497527532032798673894499893022999937818113071589744717373563114500233009487943088163519213530897178179115726899082375127897666841340575533007467996682437806382754405771782085876758016739177207794573628900469561105406741970239259279213690676421355922457101137594906772135178424017294966849224511170794924821049289571502600891436559601952463834395011133140709840649754384581110840699780238766861766598411193118665894380478521882719998403103657520632653363605097488109955994527090429099976721321654009179877998399577059183571275946000426014139071842610373732703369024468095278666067846574460428534265716834102581057802538688000253407195830082380298964681670052605776088572105878594804049818322090502617352298531000761055645233027424106069405073908996974667245285373889970902304427578321815436497452172837453231382108735551619873656341628545366048692395400086515148162961500443222788323122779126410216146107507094664938034268151569765317363446393688049432070390342202520674580716056580589469300088921918415570548609519291431274804765592139776789349149581089179560244372120167873663048258219086609165468084554505169714624021503350694393992018514436902869371312575248124334844740069488813691201386120961775851197120672320099592316809853501597697347002317041687640731749261953522306516660768456135908139492981384452608996089652436746290635012990209265509297511194353425694136911931490557483290136660252919734471079609646017431501143234307145168774164528990097461875364293492470523284702307521108105028254197968856618049118171767911681413785951759611288619313961332365693628093070217340495849462530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86553240831973027123892361641336894020551694962460987793165081434951819626407552263140389166597539639810700413541607949528844984487248661744825858995769500649693150222275055175117796972910195041292846526297378359831586576728438495500568819731039523133541328363384425292562463571945630517259893518141149035714642828257566582250567476314264879352693651826332067400771260553856992234213177479865073745370217702746154365991891398632675709457065624293323286169493951688486980919514063410576889536851409435545257181044592244950087747485130590696255821591767161960261458957422062376226185458690427960498270579893716298922609433370266581491225473696712448582326052526589934195417862422092789684582327027225472544561068897149633465116641519332886894066893972946279518836273319147813060185688117926818694132116595715669465187957270083602419938426401739179590627845706454802455082043858153330960294366104217692231188977352449781563401670778569961560906950470087571586647264243773403682636669430698960048078703616311916985128930007260465813745592273436435610234039142299067586050181211438157124403125636018330553495778459760516436514839557558608264100998212631452595603615245341538870751963596780155338013340650738447715904599359870157341939865540488799269561372373268082929950414829323643727394111496713987943982377992693435116671974374707326767450426908414220295776296722584564495911254498593128288446515335224063198749260938970762018002500988991818742152760497954494978991408676794540088654424691889121162083888948717535376822653218347750265733402975085296583733580992639919569283365450601674720009257449501713785333035923930067726193097877835561095855155232865322852579055523503492837708698047032403114244995490743205741381199859103688847651672791802180742826133113811187627361592051932550259376668917502062283656443933340136282591105814803119359191067907020288648518173998576400287766591293702744971693708190460465601994659009243140031492346389151779166339178750752775926277076927978324945736598989236556532733250042062715535697195464678298163631959999864411028267824410391000809277816830513138882404442477879907935378137072313014678138891317762769473606508130523377515598550556756446685445166168132733346849663907175075569127321925955980203787852709289905221271672841969529044017054635642954639156353556699327816500920399808288276134680281881224896818389917920326438895272328038295322388071949000150793425342521744853099686701953541945711819216420582132825601199645985526506000074537118296880718246327772610220566189396500427359061707895369663357258643613146375277610140488393140053240615756611979428787456077871517326859021926152772995999556858065851950388008036760979988914997930721207935987942347253201755747522065238331515625775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820122737661927275702657744535836659764159148838784739755346136111754757157709463448657875883392654639754435940234342458462347660574619462897074820136342287870215404138170772363987170644304907108988474944175669658211781641176598448988087598097603776645158509923465654118082690077159895304191497221824583208956350847250302513895319120049267085765821308477127557528807063535654619241683561162139442192918861662759682498110905855338800934975270338219731509094320309023213581436069445452598674274066585901784316392399773174815126331647546763541707707736003237595516674031291973548870355962500130226967571108163719212713427919882414534985913831269518541540830847457578965168227670717044465414543482853879269415629228120035477643535424251003172027305745688564752331232407133971476519663235655779371651366832504366541569428109259794611637670246821663992726038670729092518094881796013727185115695185993572814862428047626485086665354461558408022800755468097237090637583422011554883153448501652299245750738713542665896673587177527747997463361173891662210389900915749322848063161085572369061299536399371042967843947535097085797102003776568454724744588812589411307001095117149537822564949249394041752304717761719078134049868406053592887988099534215344403985791258925224785291569499338394720577590952560711637444374328070045661689205944627111912342522354993742867690331955028001390589329630630780030712320715338052423959620031859911788203378903700787709743615950988641311501824847433806427670545379110428788979234687437157657531470901969073489562061658262715152524022084985311896548909568414594916680373583601469826398853608206442008723352758027685631297953869344025468830009395909037046999377630279709712217213362468696742803217474641939748195079132941975366590785606227571498107783027330544943784932058138087588264391107725420537481696275581196551192625809843548951402375708481100153296056769467508874560935203674796478517038076854587617003878236077866223574055421850646554529358370208185606493842700939154591154001056606731174397070627360640425366016410211758358373858758035330378023209817113363819843596963888328971733832413764921312491231081803963844902285708424793639203915738564024678251209214536975140311382670955347478933884469755642833538391352020624939480527525922246669314108802157887080528755242108755185543414712893645637514691244351601061483328065594024788081676523754456306252973743393591945067222412291707987795766805286387969144066690973338382427970920460380701746459749868453429154104355735053997494302971668243321937028184556067713246056763581231687031192943690952023711221902695239419002322667450812792888461428412100108687899772822817401831975556908576066369725775316048214119125066140815829083096034452571314548936455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577310755988688170648882102299693659314955530022346196511663987177189995640072915464990572465885119966865697616813715981518238764809360473526425946940402122839793239666748145100332162878957361503660173543510882453896139692482803836417860385062787440970235231415194764573115325007731749903008154021638992529981918549229545033227259809394701646809591023624818898796767046594973980650838628660453443528325642215469372340307713869114792661603917219060823259901996061553222736153655590731453917184218401302058095001907345658309297425837121482743010407470497402024645840350769580274684721302717286069119277987917345749146391768999075911633837886322126841739520220039499752161693825539346463838394046303091310936840419982458269957884564453018544552934362086621847694367107567605175707474938441973450027892494613657972869222979195307631952360693419163662394597017682957445943464595832603276415423999781986279614912420692933646731239726086426459247122813817181217090115307355112400379890720385883037475705651808511538209383845055044885081378946376648000262795532066530064899485348297419701078739219679526159841418700999663500833961339624996969122537300181450063906655505010289898739335680874842318963782976589320121052602120589875379462996948081733402328075182635474178841238296576492417598175301526164971556800493321093654929696553204539701699157039714959626108368943880257541669953803237299213112219074933684992855339998701129987368148671306741372451774492204146963839389634943293659884211394518187366761982928306200782938092380491268065602984239442788247943300398697086681575926463773907651549516412896491952451970237187530493272876509948204293487694001388516062737600049618521212183588874503144113221536259604909382849888134045546711503798751343085627481199475803397130617811939297089146361117256338342028120896666713800202440905565673215355743831285329148052035840979673541335849328399987512697091373039141947587887003768431267206340990916610785985267767986966289879451616040164528870961407878988296183214448404825192871665443271493394742596807278336029812700426912619866550257569852658486004744287016473194755007763084383645084239030622788815996487076518678893654315215502038583434808853877477471408671084761902172858124940880950431451209405915358519228845192008895281303430651222362569823453304979441397219983426978086124605804708778324027843683001379117009340134790922613932626634591920529786582548058013735581827322321064589225875628402204706571520803944153610959594758542634523266487512933848391627196582169242198181233792477437619275042863359137342205955634204535863912590397066820198558836996772863435259146053364558156520084069554104506931762703165797156827389257047584447069217641804681529609743726537678570034748815033768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1788519296918046781286469363974653808678396319660870878699248962811965478552075088914281017403200096236363257454487533132771284969695104489707791248875836695278999423165978994691351142273235832827317307787822830710571686418872797866560908048782611335271221370423041173185206486683646273465555253571753859386580799966057392151880476310322121242209082130751231227363009905599032338184830880039796317646640620231365497386442365893522780282998879472057153976495097264821332393489880520144451814784790212976833568500680782836915466055655945748278486881706467803312507151817902566371136295165104040255856043515725865540563755089043085362530652844978420201870241656164896343229910523939201314326359425158943402043292840290048503190368879882903700691957305591879646426079543942918294245740539914687841972065043813143310923114906169818433439026647900704900694443875933938462976607658188810508439049312262107537025187854415300961623169920685324963647535525734695111215507469184120250227616611057098979627493718602775266306890897015579525726414562332159771654250480812470016593957591229327773843300302429807003026766605535315350751264475236596326480474274376784683528652238538162496740322206729852736464905213373031365703622964959141148278676558366235834818587205511754012195775616340160093908393034609056050687251628157721102638278332299080239681799647950872509713471287285224983813220658032874062899759571278868385313912001855955396437712700041562355692854295315721278727297470639141037969834583676240393814387402746468643916701659028475277160473381901767946236476449728188598186616848159827858827772935702485001405287474709109763192555579701332758506502354056274325188347549909397411843960426140645003714456167628754408641292623654209882952408901174719344284113757720494035335736519063192481923400815461608157176174713606231142305417642012363973906237672614267637430741854995493980012411443380595701426763995518484512357726165659898497990926763224474470362111683244302197624950730794888704226582227568251642922112257616002089011963543888143664645183393328836222048604272522845720052594052735032282566458692574945114004138595778408554739213842815329042074678961609631946527179089140960959838530062286666333925077571909984626171780224246919356516071079553912585324549191576941035571577966640896884880549843894183861772606349254595005783553413784133258743243641573576683412415575663658253658934062196869978144757166119589973335458566730121255614396399801342516713742232088733963426296775103717317399960142240136935512202958847989073541170733044640491224468139689023342322701703462541548217426684449968921772133496365889156570605180950864048315605896717887738058829392631399008145369316698330542032198136408118413863835081330821239753480209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514867808791298578152185928874396548842733102358573491058825716334450154697801062634850843657921506623331945934277644597279101780771313909957229388147274957217910917231523899119957778014212728753536985945064219091229471729002101721759548466926190765695251831044249558951993349632717378865173785741977088511733733830083733552254269059028951497314900162987025533797264055391744732411713766933284853957002646472843806849931156624842399344598225307347500411323304668315280174414538463247754013356112804120775751419841294222317266995826495594431435361396865398334050524302372824990474766971189562588062105474577065776018022717953462928912950586207652845766921544679269491470012909956692688225569012842038484561272760160263295543672015180802996056356565431978249906094603028260830631541590070272768212420382420747694331539107114016711210412744275229865026685309423379275364018832817237787553681568337935989851691404559957751180167675549836155699944405656979734838121752034453477950134666804179948815200398514781266513247245095440737421548860743464919873421519759865645920286690327615748974092939719156989705951254725096303952658513357214607318967423012167277724740488827151534737466329884459444035931054421973181150324055245669545168416608836445935446584772411829297931956205934007049712128536263489331042039781092573108030727497200289553001844771461795627151448463230739514635139115458927887173593440752653570657712379676308160967713082927488610954864692190852119577501000136229971323770681083397433352278562303073243922821404992157886536238035049738102047506336017477504927328290479792947944133170320688272239634820430865614486655388248297968968588408337521809696629185073260856860185256058826206527996467150784144867476970183476350010131359045484709601326203581915930025205325575713572534952414982553663586036976457716737314061337458558596068304413162776245902396336590583206861862462683390004109178108682976955291734948117224451245740079039747281214630716728503506042172660369863221399713782649393732221142187365941922887284826135823470923417057081016533943202863771394855476941527656180329927145251862249260550924597411137286902735645863683034347826163044238538665772345975227651746355435949991790489526793712044977266138126381399406592518502111878149138771719877352102841725663330870619782654938216350603206472688166273584890171713686401467890028668295180707194942580942251781061517907596708246223133732555368930901304509649108496780773757739520309157967560609414622355177325665499041132216882723993352879559852819536296096459912234174897794516664878286131131841208596594885215937923581174420583814490499895866049634619951860487795546535164721535757815394597047598608528276722137442082124108563473509758666872139641879227628326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442515281698836586512985833635675199396942446297228269626864802416923189558337715596294226024724206655068065799996084286513033503397097409822447879038089928097976948315634717971210289716140447087578768192226087290324791852254206534883878345623190010219992912420308436307229472360450474589171226447274696010165130543497036831734693992438017673770642042497070720761655792409385249859328033251482255138463917237536886813599550564021712380408034948967348540860371162153189129580948344610244768825628310256426616620513094563225302134494448783628991801177233390320429766742743453019374931484800082710944007548217927466304575324557797817019385362169679090372966698620015971024195502812163851794484673075740487350569869621275182905528471784346093459848491368162471820656219549554420426396045033229683598644054683237864650951926884577994467474213815454586187955969162398439662415110643439874885228261243285131344060031132873852308853761264850975192075759271536491360128168172028867472269233496491439474933287272702393792869456691745198926782512506117138403946116405823594637394701845684740643403206868535093504521872487504278814918823477295966054399724120184595967221762935574028811849855818721194836456167205665465765702210765731593025441515326883824834735047613545222728539895069010225966894000460198380529669574741097090565263590249532151409592143624548767452080835753103937752463549235415717979887410008270753112843700856530238380514592694860836783083231960218441685442788152034541340105407019027701915284858070753752764531913041963009992512578244627574198309533817519348687704469315097828689063397545110987255621304148561661680989096113301028194005050473163192023247990044815846126584102156704765326975613818374284548563161672051711922122489503669281878956726659302258929197992745253897483415748209260183065555591903111069060552883838894062885499165217678957468517735283871120795116878578936934039708848984901192306691249083083281234605400507091445013905876903906292586315220002789530353814376268298852237239956130059777432062934512198402217075412855817668820904871231616935248049213919255611150276974428334712747354178057159363457915771826567077042371419746757329873430572679105780735816703002794559132789437350517175044867928349094045353259401124629478633403618457861369895438559560226492701570834903972172754803364755058758592535458242867000531073701249392724417063692233328707880505509794383095473405925656567908445115672457904111198964616806567454576451349030996339863106710320123431181125562733555542698079291369973753492499533606677317191355787193612045637998221851508101843480525248378767402445160668357980199750080678143984208249960962292071291849528871582624454722542719841901934594235365584054961378422477162750117659535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055986055296319432246377678107253680497657559285279008647548005526708394063823813970093980657244639329958985202577596474908788615435970595703823366540990472999004322508725711358400947328021826233107168310588374527215909093403936968833634322762538025730863626844463785015069434123599235351278902859638874457228624473003388852929207712605631327159217083075519254266036416371986371565163788632474868084430706132993190681388186580657434411106342357201322612502864667432240767472649245954123486710523006454604481474552032607380916060504363405489361279152021302927747143333058772994690570864862994273387404809197165904160467625423005045551337506806084181205789792233581982687967581498789313299431608193509408619508340574462874816520403431823450719455105326352433389036098929759436156859855369892302749146028162373583067641264221043324237434376422678561705141982080880823820505031144183694879498587752184706446303010408640308710385859346722441291872844226938778648496104432438087171653148882849855993177902845327284934588498620167221421819177388501206092278171752825425039001676180478298403990897619402858672294199574711394394754251569627138911754838456920845885519055706431436653581364071783825216239753993191552739574603851285400037226185959888427469835269572571256409959445813046522891135100939006615473985185198894926972702482937753034558784884730086928005376849270573875876485796921654478546381804443448178081845438232387091172192526648829603637662798293211983879079195189666998856542395899168081884233160559490599455800785606153858684056538930677595348550934439815859447296564949901861679498547894161837834985789511286154778597182835855744868046464510858364643133375466598464111518306720076886270671017161228526112062975265462538733570773127130042455170430600057748613375935571055591748211973611639581515675610814173773645164049123417339792575733467055961709874337014616779961605053802092820748527301602664507349497250935675951717208765838550877002928883545567220626472598237686603151386423122810576197954149896227366632461059551590045927098856627525875672061878123080787195640742717974039360241950907741276039301029157807514175445823002701341693307980883423371898052284820116772166320893500334246281376550440794508140472768997549395474430836958556263580997520086925035299515344147537672535421482761775268930246685888872974254849653400172545672171896377205284084587044864337198794824608477850337233786713755864226960017068729774195031225695291902845235872607297517541488292969906116547458138375602324309014748814375761302318054109209238471346132599432885692245323116475452585195375198659047019226810760018996709430420081380874282288789858974841193010273361980413151566060746062119313778464132228912154712078731986812949637935467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1620830804468964204516870187209863077898340906028503855686948503630419528837755122001582123036898524315683197336022609333485360843897405827485841987441797928099934388267441209378266680945110495628752426857582273834495011525583233163097175689450316866355340284054087012099373537370816327949098718924037126250382072991406164113555581337047414405069802844695328073050301870554326054194952877470362689724696455999113777448925661125830184159931068243373355781658378976347409337460170484460499723294763669752880082211805228258647759872602694122533824638207476045810673907859790560208699811740685462666654731530009188842922375468581269786416193773462508270629385908145081769870149459102508934911030647629305451148057374472871842038897542629020586203697098070681272809291833697473774147571996802110162039719819230859394695817345474630333653046762227693552674719929730713536366132080128330442305919898008962086194098147007549443366583903363502366509675453937133147097567039021986809672378509040411987321951278404004016958286396941868091621024035241409861945127710829915892353431454230250920130687140883429905882592553821584469228512876003757283569545160748426408785126115298080390261120517394897905249011734033198785684870002621719308142562309920102869167556105497912057263579522191323904513314672032958848134199495747782887421107841664032090552644535043651697929624257931196798849517735201914897409940791547618257856273939158448984291411317717544866912121058656570626560107861593079981016681291411752560910149979442680774374099906745973629926009549447015843692320732903523669418329273433030669383221583852411897128795458169413674967710516641962269101626965645717711457587813220961816528335020090927557635686127158389426930642523465882664210376709010742775829364331805119601425285569174094643180666381570591857323535778475511370317742716971850439069846560155810979983574519021399438399328707821385743804882541522356187955337349083500935390021248785080304233934609019473419992478894370823842630890333538067214386807693756290306385887671305929544124489382814234865498973598739808700281984043757757691618676013699286176581778900057048129310445227400442419210723729523022852301940334113645102766741010953010687633772291389782475026797596899930301543934494848757235426561471596019649416443118093954512471255949538207195425480364140704301833997582321789355423049202040519528691473071076345248624910740364007523699540800538532626316476887882970109101159584727601170884342664851013194900610714202895044972518270821480486991157260683079487701238607659082941445608409530580423293248147393729582494264407140344538629923552168905975082618330593714118755414106371745972427552588983125139418985169606989486450334724251122859736517317039232767642048350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684313622163425418175024316008308071404266990183261290222801228558169676342244403488170005801965024414449753747267180115718647197512795754680520717826578479406131191814090760775498327308449062517905121139363628457263220148502656275090901517310207019087559677978146718054096275579369529103944254806070406203970561459415244358743367353706282605314002006567866210671743224965214261072287085313443388245907575569024905408118524237823057472174031431668334665594802130192400446629817597649616932270362126134632160053523738742916961608722507340053699925205182068445796326662826705914538545425529576432510594079506441125896530719398956123253118630926831214528025702837490661907867892897100622341328125973392119558550637890070390300883633541800021767356921939217931943911727302480693093837156509690040872711128884258456096438548585420413304843049864923428896626241308268172219814275326844556788947349786612555461263585204781385871047241421194281021849669435774176179217230237778264104144850415076472349850975860939149622998655240821263967820263201293025847973326903061743010600413260979329910596064105568953889111234775271228713887140102129554846298370031675629385392869762734171488893734670038694812620450013511230728138645768063832730108297290829243515608355681948641866432100551001006358084220073010186824579220046718332426485734677888219022918232496642344973269486915987689231292592440622742966741445564904483102453657954025975414055689629302707437725067424577515098672618396916616257136245885642174495241776977052225955606109035039923132045257799832693709617742153576215901484736941012112356685098838234262800158153933655602602183710740243848533229873833162808758856456127218000668342974259390416193796667852983696460785520999280504871839882730503124476994521140821806985246425567135819472217622615340566412872501111750803170277117973067648281022349185114710781700526077442262022946665541354999840003713761835744175773020111536308875689082241676118851488354447815736945419063945183868038001922795017508947346443978728782201369411384807814371535166874640355804539117006938064321545605351898584669462972360966622584668825292214198701409606045836799862277215178470752341422989526638734133364676689356616397952666726806494896854950997357588233430890920649164110294376862496892630962721455520025003873759495753193406091433534694788756536614618654543216286761079588485920863886834629749918519534162468875607126076653385222518162477742036404776480236156099631101695407697027939290580820730656614218948298895393952599376287707440454797554147556562827113709949227278646468362573781626597476406123682749735215285639103180571674425822454756511931395769293199927672306231067915942748932808358522382094079326029492940620875088481846086613929311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361477105491938564365780470174414035143532714942537177358430646482007229540792289072567619924623349790476705517851120885825799180366418044004922171398574760497850491921623473124229464765328642330537084104649964902677889610535856425576691620553238166796683509587338350740928135093685060080762653519775416273561749231571318072441952593319490333409953972051482384276716367386168407926115243186207973120900894815165307977788381202943770080632533247047639510010445760431445248553183811460853020103285138965957194252645147180647844028021999065733024062394187656928894396841944528661916445853081400973254712991268755422204187809164913910351450949326188959076241480004024402603123524235870199653738800060200147330397495126157166320155321020873932196837378880357287736432207809535421535237534983486985928953220693703524255226233639484895605360192015980261931502995785594045686374971057516576499105433084023709058200954369193903803560203115718283971099048168429348961935398189022146558059350364580715386184804663724438895053339985007535160789170149629798844864761942373274879426962272735650240879319856370079133789452775903099888352814440634977970913953046041635867197243221885219583622412542406937415284058755152230994773286107013580838709380490074909676630185726935179094592822197954932151945957693048253209729043758393259359965936590751050494124212804651763163140816491764758261323248424568981528150192982005340146003555641069612232126607212557913443019997883439370468060444554732911801364050107538059499748562389693320748698453066652366377856628073520290131195401241487069402486308533219292731429391271711519188940912087417993397541894946016251590775064557159614513590482726764853385963820179681259967166499939185020837949633254775754359715296423439252197251626883919788789993837356161544593782573122730928875639414695176094849810333834351278419000720949126261966708667405067294363334745969876657743137219838272692663664489762913614431238659081223168388196913250153021690990733577122563332341236038995042632159315551430374768009234798231782653180008727519992048923321550259738226486167732231659720742080832861568066235964340291575530718701546021881695111097016156713586048724002508234376526898680425017322021656784514024950862038927014263227551108624230341354271520936219670470586508390670934318126982795447369490360502147285626463468186492969671106391124800471897416532002362808512674226180923935646903782246808508566914579175460871495238843019159814548686766812948941212006329987994326647783002915186265959021674964054037165171633033734091702428145691057724601747100936768627025291780167343047949054287986717850884050517802740943837489693992488139317515169289327732419199959225226120954878288565791346332821310621045675779316015607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641983665884175566936522783687793215688570048052695336892458961317929632259251519014976280390271765871789438712033750181048081800323873699491495738482113067064199856530015514843812264700212461423092147958601701578462364353041667767459351693537498309226760468891035113012186338897317345402543523275109592552411421450533325522516929593918247796066731961346061052432843883198590835928698396689233725720414816147105083642497278960347488985327653320564370536853502468636453423114681447551639024242872690618681494031199244601612752848403766975207076477622586607983458129251135287392059055232171156445928100497535850546085296894945413614984539796323615472362509375245957763524600292639044602474513233064104325507597557510349865242481373658201136457613884684565074547727363624689443138167512321692964669761451323916392957665058366127702941019612533510114429705678742706656292549708532797799603476791955159199751681047963332760599280898597645965311463767103703097173433766813561795195578739174531809298943820093151207781962694601238948208064631652781642643866941016707146817536547889233588593167797733801006410463122392478481479303898744079909391094665626734689547279517572918282818846173205833603416592604590730573198064000391160697595680887472926465945148698089916602127843721033877100369763199481491729247782311347765403732623719343016045860077355778070798525412549445180217394916250090091707399863105576536785864942305234945183259853026775397067086616504120205251615148339754707269554124131626370443561427706514351611326160685039912208801598769680552215215465833875900365125760748285314118842529722371947521272914730536799587712000569452298395645471070149198913371692207357998509394205894051049827547471793425923985496180175296219831386423061492213938602058973667233804238252816451267435797382131949594566942089388443069951046555540370391873218066878855972519451068051516912824796926510460007291023305771404431304915120426432824400291687024744996864579386967302652761031165685643246624791815602237906906533416602918299795582607977233864613195641098102719185649853406946248606225864610005516468494193942543500369243320048630621138363315386660978156262298321059421638925777560050433080154108303421903165312955644937790602202926981081446047021153904272452209277935157166675263822416942909091979120791415344761369728096780895213598934553092155243395551961825224719094692963389093795136008492649986601854502645615944873350905833229832370047117130872549716696917424794421547786993872160390583053157494086480839425072084901465561513838883687865785020546305645727574748680433442893337202289932409492880869081772965606367961425519685230001524492852136416583693489500891171120974749544607614660779768364780065913667591716180295832420607541604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446554291235665494053143275429186357322572727670159493434229397559444026836303446520296486516153861868833778223225408380607451989009831894838336280471432246024801840077264834097759869593535106081765389395709072181770336553666904125700713921064662149362913961918855192534313305123646183009045536934625115959582923193283462163107285267355336539562172724697966447819545638520073345983766047870031279431465705067658230544261780750542798651727226411783081668906066197050625754410091523962355768916685584783298773929501528686424900685358957517780457141204427239614028712163773319712783310438508952254776144202688637755870082932970111075820129218117285389214097743787897908280495773364500039671830730460211166990550419700930308877802912582654900048141506610022405498036263533801282750457354481130597133075454567752728176000611326368007691519182648873913836765324383852863565986145573908452467817488283928843376755207354001548234979031702771365432491909816622653539987984261350482328220323228068035826713345777268772532794384287672671497504292818548805357460095333460144764690194834361890605976251122526931604616692137445281348230071431734870433212368827475873052511385775369555394290557317488647567078496017948576795207451564877566954080771689715459144935224383860704551968030276291522732961596846539016504308015830832477745207109608731664520355374080676516151606591453360195608052259457915900267424281831686253157881863707453709493964985522606223141644272165077037368843420282676707746484500200574743338932712662317671488693961831729179650328638417623042637570933630900448413552487331012151898727467512890904156929676993528572425743594609601621426766482471934722262154822798020512309177435536213240368752128897465293241165458175583003953344188299727205592240313305664949682909042037248788455598169021740229343420814200751296398172042853268416113949963954366570459650048538828669862418494874014615244330066608991267090646948328599285509887444245128080079380459567289062493632407474576165083533236394120743910831007059438271690882185301507260010478228110022941583376162098580795353654692757250717522213064785480435740018056503057345130485111618083790104691642941846564447401438458943925327239843522179608491160878386766632798231012025696824914541490675677056213467039235313086439734187177253724867602222830928956999407613060747933061442956364828600636616310373367445041502842914425606600500193863540847827051131517429656112863424934584947815375742705472847608008992107009243909590504246660226314540895906991855341648780047170907093968884633489917460751376495209980309332467372501097196646026756319044944254702669285262781134778567386346241970396670144314922597605200006803769712464096622984677846737349906857680886825613995729209010863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549818473252011261860645272694597688739228408185796256537222360634773933943061082585847206309887559186775632831682692732759292808255284626951667132529831530346708737971928035589242609240005046870430688545945709515157485353087077265253216179108923865848681518840143980828615222215361158289692900723792708605323550226291488232214840770248577174452527654958987519117007517294023837417418776686771628959391712259960975956213860499833612286973937278684146233370476751286826042998430594208157613975965223269126737871487592386998084347416691835695494119328902559874779821232874769597061874986445819606935287213613311659436606798412248918740911644171242671710702665683439741551118214536648365588072254587250908687553027303992203970734366621742635320664972672893562874038269357329838446770793337524708449050833760600957930812287144167600581949951279871030855794121090131112011206669064261099162752101128557563275859375393540570154929499177931423842592631237742535192634381724781877838757493029308525146355133029921677096094217594669542328341889583832397696856244964540748569635397642477093476059772141726849572610769309293436477065670258422468373123970020537423017033061017343962966852706007094989894549602695737444438053991819135136534206067287217528976603453184676044496277461570123311597338015424417361622133389802508099938259597956161308629663147115238795993210291356146945548422532510840173102855149032993496016392524903462455190068570316821627303648316887323209119285828916452603118303576495572258307503378816402285224919939501864337546311238250378405694086963715644548992675874775600896490354248825548059235425694469601704261461762247450246251039867681180583428589848261797371330827283838609182399202119765602378438757537820936913835151584490113848614945155068408552121066730792956461380820323681131454539866661960504067109363409398617231678173467795186607614181154810794006250436857016787418464023241340052692407429549554857210491683280533299832025747785998319815263925082299735190977152151007350103074100922177028122673267330536440288456303675559221526102076671516282568116126586180949801585255680662039926421254023342800746028840771965493409472807508120925557004212772409891457670968130707566665200023247471780537953370854868346857427552232825542505976959308449516004598480545024261237446067224792818855477082585441623144539164273141193793088204317298853691332748740626908659301696973547984081789419181375429607279808870167472217812120901330630806358130550885316809382732773161588936322011965865934287165867523507591338418426130270185243249919921760954630753919163094247201168229692843262735900907550917013709964676901355320472327627427506688591984459144055387716816954269773543336099833281056520329879723850167769781084277809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796588359210157188830290752281179867031971889454526701514557642204601961214022602977479915883128631882953079180432944436312977301354319984910355878544258706396557447124300939813004117430380701016736328220693553100666334265256726260343174781000931125131021319119509295507273748775647114452591167940508657207744071524827391251919483155589752062717773869396473446193092081587321138465776218325794545734237262679085183965352932705182786661236774358793976980697801162929768753005576162100917072159436764695847369026899278631319649285167017217856987291044985192861295736688542638554053930814230254517638271452859814750599141397505008833798447297211481055790327955821118929317456037399815457410249872363847637574620641918024306956245708127011238955480884297318431510496788989992781618579805000973665460928047824085305126748811238231869054404139172409619713662246073283055427477365635287399035941428341578136310542522583399104178954659883314617055898195228927508257429103940622232974386100356426284560131804642572915089751500656483959658376243596422564726708077345370402052582889005275917910760348512321369718585623657310275348081456333219965083465140704808027924689896728049969883339706773578420084906645782222693324247512959113664506065846268710244159621768421708015918596804707263627546947511045675036036076982080745715419184668899937607314601017839216421798208383880684580014375582224085150567934677310346885504773009731265045400209966579521308202073661925093844839710358974680176373872378288869118196184820430492109189115269919200519144921517726904085861648301593717835856564584930303427365476276392369941917627566843692156972709282219535630791701398465198536428409583406909914433206282155926488288521607174209542853334603340959456505799703978363870418525025650865222121362350050328970575427403217744656856330953239396763221995523771194402325121447408369404883289741718261443952554817886071802086888602918766670288069063150337891501363605021533198907612948818226299815347331483452459557692211340765152834596496442609995726853594724738018908947340902291093622076365851305697738910951042932004918276689357391745785986752489290745550437767667201728234014117451637273883727589859473582275473927256266602642898687725346825551711525298077479638679853688980492640317133635077069246123864888828183186019420918740183636612978652958595316412504630114935072392526952342840096249035230839166193388304752360958725163495855515879377810073905908868673030963160822075939901897446532674154966918233853811314030346289994693253424808344445923745208226429849635795787612602117781845928708226634044442666816372054934687938838836925940698178269878983740458595772321087398089852504481543741955238474086704401335677116373925297422550929533490551358805338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688663522098200787401512710683430458236603873365621650427495298765721363696588506861661456441698081757145741168550822275730399856604442208070819497473111649375259176122115908534664060850411146368392070262965051108829812072502101558370231698972945487289915832445995152320173311124404679732730614139666523587245139188569895717569602540622384540625823516316508944300579580437941138835143140309555067828168308828798365333948436602301382492533253788261473742993206312449891744986145157184691507015163341990659493958922296073384678310261624048291655400595026142054492975814833055748729967646308093656924315231804608915543891533367267286101813395496686694106663862035789935742195816412084719915578513327646276893192862625039387168903235244543013700395832604074381292663937028860995702065883947327419756788227079616016440316622224862018733005765813144641914036534371639735698061843068264512319242760598946930008016811411636605081778024320911288537188048805407471459456567723232744164961303628037959307618737302950367418797977103911697094875600768215015166023794242460509072939381258075989232584489752431983230568903196047855992189383837596329728710981255940421903430381870433533114554892285875474290035282416078625311240150530497173355292635786164889379074918169521653541134312963442647513445392946082665949997739081756475406993489642418246252483827778454391104743088246219601831695999495535467831068289670875926162061874943697723999949521494133838314482855912168300367534271603372505350012930775595368788506851621424144276165966377259804900520655117698074906868271703664207351292230067685937992263116434878660696713810499084188682643481581781790814144900890501325876726868851340817505006555372796284413221614905221003879186056969483796440768701949600366945302004235779330138742866698012981045092386975990285860795142541898565408281040157329313110777653390525106674401999084683863678279991406945086906365367706249343969533396147056896425877443154630419139141126236159602511722267949266700731317983992755085900601735063725243216489107472730099427235571538378320556409306919847052895735401382598370248868645252606994674072401773785041102197965354708969202797469146801602675006859365667155605379004454464229253965399188028649621693420796085201478344186464087322519097899854657227066200942714801220130151596419843586569148030841666750192395752569753132278024349217581244129736566018707551638104061519608589800617145424830650552474655443227375031730729322812197899303737069671454684985666793425181188400748699907032093308742895610562606874646614339488991852569685795633091175834840221230957187215186234035461273305464765632809496390307339053540442714680707681294157615384322601962307871283798197470575145674109843362746374796069705396354820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420611916532152306513351708487503627954210471945841042382224206394731330867981248440300578134359743596700480299768366653403161530077759415750826985731263355879384826038476947506059570790406441084279645957561806964584927657068418309612241932078441940081382075235037291908675769157213649083807692717410948949434410550283636915522915888938440529804997511019512867710677915950003076528191363281350210098393817177578981044460928974967051667262635447377353827273136857218446316897635937139937523997394914060396201948422937072987716092281946175103396537223327690900539549484445763073315616134962598525598526615075325357503774873983914092799190074497452440121296348533479538272853648898391765483395125732323373874293533322132119358823473342498929070751447241546591222659038538205616117628802648854513202732462645727507545511216499256958676802757171317351552427386845934707297568547027993370960384478749321692965743860943831682187698750117010437868421572617809206582964293519050872457705394850516718246311290080172584918212265677454206287689517882312191379053043555827452418239448231361923838120853940198175572639562333699347482736182913490087820551999053113139392405504431125706694508929099359014168031156447925450225720365587033081522981192069579411881852598942371004607658474379048996102614208960814050687763183782671822681312447119472438574300564145594324137669813106432856379099152462461351482969032305032394878997598422888027956982878458418831208826301216252990721645210639026073968776813225759518852579819392655294836238765382637989455694546671819671976976858290902916649048492829225816039926438244380062443681493202240908596957374893974714667796306403392956189557501755294978090146850693527453906824215643000681385786381173874499563011549272557146250709078709132641508445498688416041358517038101217387988075091624892657985724345389146251423561776897240178834600351570787491214440288290226053111105293455363445249317060868155267107340110678445826008309350970028819838713460921142591032827516119510656229008701724802398826904381340916011878630540415727867707664807637519299492062633538237050016245935136983767150457513549713407058395814808342698991285815226599623384979526109411412889364408425352020861935327221747088851296014360710435279553176453125683195321774844744083727402697024811067749215516837876786236163165430133937633663492001434335945815758953191701294597757420176272043015641041319319781869269971965968821283263351692353621181097587483829491661757588782170385104979855793994267613149718489490992020616901381799582380326573472666287755581294886911803646940947257036015009940533814524432291136061865041486720550617500020156755933783237310119944518008681867565700573599383551359239882452977442719824195226127433205778442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952063247650240873339250450305548156918854631179499155597048687976618421129334124076978809342266734843580778251732952724100661093452101354566229568884960319715997233853008334497445245167480382880099160725839848209650330796427355227208411527829449455643802376614531395293156949961201978253191903516391515807369869929370838451275182366518015468448269222569644086969820721841515591288395288829702471307098400324808313792908098495509628508902010935624824222822501947428074748246375927811471268934062710710248490020161844127884898529649979960789243065197682183047719868766001115128798696543885065421782775832525602789843675487619143319539682100118541126010716134452286168990322650035231877285731402920869959087637730080065745258394352208828325285294964070015503372210584656178964122891535382066627477094971626704010500981314801929213368445819814064018482446891806635417007077714129077485179591797915879554410759830960621295589021526373681666810729260875150640119623163730814599870771493822576719976677302533428973208563037906695415217918839072162101927783417454026740261074054515287506927902995384598375978798502559508179447219149014060577321450945653440372094959294518557066318505565696862318230539939196241550839862768630474611052147266498572290354640091645457976378630265937039015624899829539933813054970094065616195044432442309357400095894700507118197246607459810313213667226124511866653935006095289634430158737684231206460082055556565377712888253167253969693523087075080313822272598482666857726558639293201242292888141547406779733557808660415647161344360843793902401881853965270208247531773707118566376363283664406515213038183513268528465496551742367139671838610050100156589275064573262205692263920204858844351564374887011529833005259188276166780516226064180484009663879216242695104738321068148677715657910406405972495160905930382557543595994291745677064554996972699435242422313549821359555076190830565245948668432363773810139482179215715330209463174280993761025587085766993582636320932699428303286761325148113572556790559230809856990843712955036182442549820648689101714096421096661784316737884101472790173199820736509550544220899878866285553046319773847527847924589913063779426968421629523398413371194236518990900603268684567671102235376109037946337080390571667389335889162268088366084173077784377828779324068026783328722263190790927788188592790460463783101092489994752758211736861023064751330025849600757506729251088147055926060589477536483046703721201077639613211940361637558149166205865940445701283599133540775820556211058040411896969350387103311254259915341365921639016410482042958665293349337238621814636103461391252169084756432023518793646806831465505211185344773931921681472868455582129882499524816848584066935188428853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370870967619217532947861078523493304410130293075940598653021049492077485537031920813066274355374829256082865250403661004672497623666143692181184016459791240635953064377246188239503838717335453939962212501035129347044622076042199046732314507288048669141834676195825461461685438241204266267710309830388477487060362479249201768503768070448776669925062680091019309869175447218203151878305210183321238870045178357903201273928859899143110153832491595404804042639510315530088346152890073993401558394460446559946141165027550691460718615894921872807284866728242222136120380046149286725064292379253639836439097338671707414167717487525517710086774010715842773411419189696747545253891516677627774679244474488687558231609185459757296277167766817196951096268535537701228610011569946745200678010256208809344252875899331411424000902350041876679191973343919551640416648180608510386238131757979869844933756545562723361936160072738402704244542567368630583283053091907098219633489313490643026147450826109607828819215811504171019447944760135347141262421015474144088089483370992121372805003166127722167240618366262968801426400324717065545508142394410399653680314511970570400203162946225547835946570881531816759829606189287978506171271208403689602683349454902372746781128189927771111230284605275512100868761602468977517933620883809641843964324562583026189554778759428978212828502702512957762778893236309434478166500232585987937486436873037645630273989574855180916284061570601489808131703268969883901079784038751103033811395213343904711656802885594750979362850638496476475259369879796555616314069166680901186781952084051178913802882289201438492680593212017964616066799447097929312317091688596238533883785202855350228683913969435010090243159256060357494273781173755296036575705384027372936228218333358695671849539222495798492618662998674667116779398858654249161364735442254119728623374572630964124680509858781724291237103270082072996976371645011567125432017622013456939667150622849398634934016951507344753767696872711848543374981067464499802587312075529625114557372739355122112967854843887890778429135792518560939812953783297261824206056781254584889373738213011032184162227506185179826109620251533406796568308526588374981029870279706567333603660666174870653982894484995082151669497453722382278760259688273663929147680655387937907222912961144148976165895341290900997696276197547895240470175477511895103178384600578607121985590579901087522750864604664876291775721772041698196480800962264506863376402903789431997297028811949275403771967259897975107415140624511399329473632921347243013386540493063887489352404312126117016197165834554154220814923285716483533716991350145615232553329564239522106098732808467394623396005012841412472358521162227681982422994605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829975614447025430472924620399729737803552614983758066869602110481052978802347680083552521695801707861319665404310046066257004980464563198562551513109276179001159586979446078491451276808534416336876674578549171455898635065423526945163310004935972442428750780925385480679272863466828227214654073650856153645326205605994003158582520964797762072790122762806357312251086303634232637857208301780130859112672591846004248439450616079551015144678720406643495559876362647318616763380177950307337418259022485273466786813623786328177525486491205655528512193187978887296919981965830889206881351782454665975425881299550151697279881546468318031356010719715908838175816782989309067408265941935126798300670903513185500522034382362791976801504053169907911909964875042657051726012251291220785066179699741588707659098381407720322260144963057977685007549241290036659490276036043060827521230041286797397875909759442038698581232031159913563829353032508775490302892141985172821873158339005569648148022135307286917752798009007178985663388591904901665628720663039757814008510308097436845101151452202516620401879493680695086688038139921312942960199075172583526948922264146432554383413674963413416353542985989886103817767643793381236062857704311441751513123359928205884978371033149555447820854318987676984058759608228960626845143180328115818088024999976590002238357910622872964624637498788095613600088996304729905735087667834829295872172982729891019453599849197547199344430550152070689015146211790757968611958408828249422026717057152781301901113729294041125463086284249780110134289880663963186083889387238839172790572464131029304228655332483631332330888985485456106919605209411198575112471682607071637541030996212143965227138614867053227862295382098592445797783074523915793709277421788784031919857731294616581275253828463584067735483013657400384163511815488562993525428803556037165406936214496925235182893954808115828682247220798861240329080214308514808500331982893544141388904718826992794600110194373915043697515614641837383058085661328711021511486253698015396773186414239708383513550761638978403419522614845509879458268135900109694219287391449563740385724122540177004621047100932332747520688776453939453502264156221193525799305529421166686584781045344091592507674875766983894537840407558313420372106619732671775954796468728231985250430527821582346728106124083303708286665741827712551268642943130561872072537828452547262471405827646285027332264528518142342989839070005000064417112789510248390952908436885323924584955916129727790741991514218344584727947869232098418970761912533075386962451258104400460499888565951707949500943449419352907564226912865105554147899053453020650851565387564897312011594672910382562272675825902932925493815656838048794305230888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836395942657317186403598214206256191531893083958214189610104742085795664970877258891768824131007373553862859148530774756870208725257095850779095717528212520078926898665946801084979777140232006896011144796184404617396992341128068011649188636074453638732406436956594835803049129606045244191331380628639934453704627602774993899558385872625367788495050209712199831118975093595920839404646486211779607642691515082119465439596981410629090305087845451111735419681361006800025272931166697135217361530758273126635869922048876607235432894442212353170202870629105251633423117209999452259885507057672681061719368835091353880484154781420537898090272714842663421964223385584624346843933281247823752267710877165414241975796419173620172073055790992338320031558830761389728056243323709866155666222481300261530358346306303205389062883872073896124301955532036009319705898998242585183915762712791371074992177444219150373383039780331178684759041342901349403682161869429286458158738558719480931944924228618443286919392917286586420769221559480367949004533403840172055380291841752927764448958971901260891304218768372288454112868367976314174407097137168290071321869040641312699819727930421249472828636397026276297422883037760588603575293011804901229088198829255539143772732286095397964194488403678121093951019191232610104857904462358270633912593932626057178405046876637040051637747721179792083442707210865575638100286814001515704085730791873845124301139991329425435862063668944219133321048867821841197439897433899788921417675110308591694065300239597291123129500379181335189126943715104597834956634897780449713697650421676049533261194637047754431121625897216735798733560968074203471653842689195404295108059836466711861794196813592732075107890631639779719475366800772449446289404079564290153297317589553136705987740946522972306908723396122633448403395916165977685945159408239001103373613305979440910901709878063501493044021524753182375230052404612392703069436794917531237473248381150969922463446479657963672402463463782307531856079423003679313011323689948388139852627687451429696994908669790841960505750229125979888050762220630747902507231096234042758111617760383803626437407298801502966144558079967853990605833448460964824079860674316734970718972216888149088183892512042825786440895337117805750105437160621477067669413698681002629558631754292115151670254255605997479364671015210151037133358013362288371040750216968565461927881039262975042734988847562293897189023199357604574121577197032216924229580161532913530508887430775939843343608739570664051220493702877097976902513250064766055415132922298589185543849335553627823747282650373736502163764036221237329240751050856000544378249681444975461875167935430008538996212035637746140709754429800122384093346926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226314335731026592835948228349894413512180633434226520865343755819674671902387446452176201621312273669415781770155612579713938428465930597018065814111863365596335927598858549343764402918602528347796111099832009014583335819851851413043789199970000961970787139950499913117009457057249758547358474941040457926762567870668686487086395054474131939363017916127831490042669827154816924682126007159310547824140185418912515216870454807629184515973853192308478882456233434251359324531323950655605692084524105185203903708925834693250027964752782114208243732371216768312143464159806454547172782992086403975925151998059080326277661444164397018121601720284537999840697684507452018552823272458723227881204599912928749629416824764423462980005196842855483340336126649292565485732894385245710200040350484414443848613548595348140509233991623684442262456263802828511136941182376246939212290876849935231110938192162881954045356617762934696035615457993452327838473450898921632176447841288007479059415551589228593451926763049019227800039781942070038621714110704613104903072478568960913520350280094481124007404719518151261022415284451234634235625761942832221804219445665348422122150848096922159183862783453781295669675008759956637010018285790452781695677799961863394555442505756246299720206963580238312876122670254915865281279907001332987136058050795570920661573182232434080703417827060847902660277173096146868737242569259502926889572103253314029107508960533989271372516681952829431997084846501056881456235191049095361648526680886276591496223873481060698864362816417029642848494427401844982489184272182856104185120518370895530424872353353956919747018032309825613459935805997122287917386478264790622246733250136419516628164391714415005024199806858840156257431913469311310930645935043750885306546824168080941737056520077625671393686582408749269927527582370184410960845191550713421960639424578776223528534194587524134647147352569041780880831819748807299028180887853434740737855656040778574243164535664396822603207341785141393006753781117818392966170625127186074152993337183115935115495635274494361403815409618453631751820241022180558565441050869921075159538050611791540975727002723778589661729680953172345116990680968019058058649194937997755077369769583764073462087828312842498817434270618791961809431157450883459035382472579801252549654409343103929562607650968784283293815383046038204908855814721974351340241160214891140628205377360815497275570528253640773585173813176130907730842833107289000605642749588837149464452689733232181349804396739426988420858566338998063197727959802830693319261864158947219924172431736435381411741399061904087816288656549462355285844452385935369975004037792570113047011409208815735052597907340498128377988526707982999880615706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270062285171115573028539231927278939618998646978697784402175621401598127684162544990455676728393920737772074496320617680505695635763962822875901437331763421533508529160207862376148463629862817115773514932641102664017689218151997678924124342800562105545983890588884077841324146799805067208181998079552362146245301714611053113991431744082193913009813360494937878127630796665966197040087675659685838200585795472102547441195339724122959361887379103057585410699662335480630310845944776072169670118086619445063014922317150359039290056876956545007994272322288049567100714419510129835185839037490927275485800968680619971410570696741367407772176833020827505391134097607130716323792283021794065265818625949802268073799314693731352855728559927109585721509426420001076369979039766102968405944334395295100517838534145788229941208109133567120818085878170059521381334459158960063241663583010854979399567878388141478301419147505691642909927182570436012990033801264464357253080485737278930347639062355289980559526885664452410759867968532406952674626966585584286449444598028292234493838969715236265982944562533234552923190362991924919347975449710393630385617233918833822520913819038454097445835710236895954755169959350105500411568410694366882027287564269384712801054976627572724724185555618962614256075804960176989560303952914588188319539469473975632547502319343201414131579415748813739357324317390759528366659312992898249772350245624899103497578217217615344986817881342265645933783450887532145026428931682858425383629065744776888234573637554935103274721686240465019821504078262644868819439626900160143522487145126697839434425344241879084038555703936553968965814920460924952145474888662134150743846491290341712017445914452336244220468141475651095139809117866333511414031287925984847096807532598800187797110381238352605368120776967890509533781056678586508941564808574883400555834566937284347504845765638944776437908983912229993940710902858061805396327079057997351786306494900503973475409255664332044706454417570548358811433984264443536095382626294181129537598261413480260232730744277376450166752702169768616498786428879121499075335945428947606790327031506434677473453263483370946860601746960222021988293375654540161922809750345244188117872469104654486695142640238928425775102367989674579666066750626218903994030042761643777441976478202529197865569938616301172989660538278750671758607565013723217275084160675891389721044380529946871677153258602261179305732135467382348868344465873509346247225824199707113871651878732015681748648466441909819986728942980807185300774272946322504640044686375621713990599083006954214763997933156522904183180473149541600933188338390982732563558006330119685587190601673164401234559800435741556734770960839026878388779366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505351767042188640765654201232094958378357424764054884825697578478706043818026939649222851853402471213786955055530285592181382844867471466955839734831401407646101302695505670540846963274213965821774493679351915440278064441502929581855412025580222542446158402268393541244533093837082278001005720936665105963099133153875880846121135329424207693708710685997018372396329403370161687223100452226255548669302623168178539991714338636964675196258257674690960030069170767242377323540569653984972069608760499770948426098592913768025640044270355027637696779004964746043067894307251077201378224635883456557676035064919740794738377932689111896064498178698468866150207601487293148922592581139273779051155128349026326546135088076387886313256588016455922895338539924983023050794135234100406873881214206664690300702712011517583845443234453317210398749442662616474468026390471456707570931202647266374259551630275340880691418738836467973209900985324744343256032870705430284556417401738599798793752955596741102714228066781814958299575555931895754172801010770207151348000735189710221882537282882367566018752518930056599384936893921198608441156663901419473687738724880053989610679965487470000939592589595464979099333198489721417703488190489764646258000045443674115756878840494161454569179527398065719987391751489532079458456883592937879510338179725879733445292697966555147462069563667362895108679911068071795237213268876567917252285708848491174025592414878705360496570096846073613653945117953581469093497762061010240530157409530035548384064882596407159596961695796920453333930759180850507539827280929846419404065601142505472836648933482624026267943808594755074565441541555390817073619692973009493088240684099927215988452145941444394495809955056547690816941082681513023097046960759924300882739126454630872684907190343793846033336204333375786808861988926294910547146010484585743211956182873252844601896995177682009782352896638598732219147999994124452994490122297832007428767054817001906074469850111982815155230556678099025541933156895139765593343311210872901767370324556866686170906642964924676852949477786077097509689675337395288121743493485317751269663162099702775089780999098959808014701878477516996475803638500054491680860999161438878234229810960881046547545206677147174847472209115399835475821939983336699432001672042637992429295725196551108909508290578442655142430763785566928858388547354979568700990928810056002513342987876076898089771164266221327472936753926286674930302896732793791169019230806736721706860976561169373834281998634714895192345461012714256291516507892462551810363137265576054608735431298274504881919689579267837174958063887014515337682734391704993322148803172311838626899251641881756224673070494600419000256330870685663092747303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227578824054862295172107501687443715560473476983183372957822085326268780246386637015679639118195152683856671051834174915068436332197382383552892285291946978131513309029433171067912075428516231411392489974161296909164835846913795142019133361279193836681676100318383798918359260869182268927657000679704242094785165875857153842899879082139979380713245440960818216591872738333164823321918031383874449130907304134992581693748491079926147362585397219691522826320102822051105361828619012657162928215724530278349271642732194235493828063006797772930371702045232406427288387114933452346479234136713941501212242314431454064466682856182810252889219094882984406789008354099970038899314060222640159352843083073320400069046701637914741598829275786590852692399849670976124237994294479869357163901573845493666205603751149471809407586336312633031813968003844702666624688494479030259558183228656092762681214447394433692056908379039474428893218067286153683732054786780864909167002476403322191031103268266848818960653058125506466756450764166914251816885224231890958801247379887900463594646438939509806300392147884577386389506632317001931912939934600784274573345406684245874826819761064176180294065699545695830760331359105529504185921571317062506569403136383461481716392323126434637026595117027443893580359184110518990455975198497825748678432357717297192361177048579691415177511007559488327359831280225307921340547303255919240102503250298052625122947302587957106833384421056491924275695292285271370057533988412454146778606488170480113351936221823509910200760283493343096051480035500834442255211481340727515979370136607066941404291355556082027748339335110626981013957682053412005569644911642123137087551482097117376191149430519056509515165604862085698602556673449400093750206074487770623886147803111165898565517632170565436909580201217282165563613964450889349914759685592638410975025324339370024719673539394715579689888022610163185224333083263199190975477774349710541850442751930468057445867533309337952069050715183043182598668712948961542351885308913622106662931193487392135682987822661344817582589314048009917829538340750619759774859706752815848245055544167867392889176252034880726649705200849436329045365394426174855121121239887637835860943782674399421918239126268518811615630717368047146836251592133689201049679695322933207899256293857102209420047135096951190905355718865258702853434264758975800250597693785791002255247532803609615567990057221790625511462030997738144402354398734003035384620011755799362263665539189452397224323367628194614076040953015937447241493626735950911472029345203475762923250385318332919071906563946074133227265368056641787260621512930806441691900174747604204612262187052868517279810799971034891891706395196267435847707425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679494630607949917369517410443533232583299379613075568876736378457050245722360637945670976943517650423320529972738173651891610628501272065997184524077923848499297390296590699926065701780835811697892616088031954716387374911248997004820988856085350997581123507309476053687527041071318210194849289284255238678124691913708022556951656291091826966054950933666435732527189883027854073023224134836222671440962311634642132999153789324218129251713201069875422205963485078564028282330224587102242770008393606426555976695946504860663545764336467243060962530577512021588487858152869854350138352692286416658664527702674741403032277038547201939093780450703076092207027739118211309652771294330228679061316313094864299158959844096935327438976611112766927924333115346600238047224392477166184259296414255841908498704816056001713433002703638134074218013987842092507513024205330044116133228537727391284570432541826257411624184871408398904300143366078648379353107942125247345849684406436374824573652927732578793873900337883053712475965193889112982394032638664975337317934438264091574580769202703421460370182712223582832239719521055724918019038583837855098626191302627319280302368087906530278809058603929794299845417268442034153111443004946602718727214036221164041235002271463660481965525031524014561326779153388703704158944960715839954582366444614353284648643695782911024223431015593828919343686594418647585835897825551934249127836443525773380045727444254374586115730281949950136991110754334176638796259162961032194074075823778907140482562587517584203695854251519642994197046299303181820942824040814806320663749807444303395245107029755850099676158728389477949928321075830098634514358260425548276032513800771655085011803785195367094386819295727870222032621137830663250695444811621693417796216235759831260191955817336707710723174815659161675276316530054259944741901618917275231765761541271077874044118521292445406090138156649138640648150435877142070715235642914123430849033016441213638203799473384499017665057031247859256750084473990447803520269667537978184432660654786564969236703601792748478139994949617462822552504286012181568546216538669863086289159607021231312498800322922555392665947770959965961025404884936692273204498786906827595347423636334060447685730490624470416251812229743365547261362007527933691570834423434897462630757032032940483020656289669470499012033544452493808596205243238874097825858351353435462792162740814492920776470568135032083583639548511245634187085271979773030074452782868865270536926335192783331024018906011437222221688541308149920351200184760834250660685765862085307320566497871374092694008764408632915810229356064765223888457824186559467458267913115730530776294170733949828274043205135155442102000444972784248062993455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554979814538453161280468253595696092519072099346188049467345040832309948725773737764366510268023084131303332494153771380228031555422961249723086522299163463709291414089427127460087622029399035510778183374009547010048989391863661919934714544641545130447330318717820247608178843160453093073591559387770018050777130935946159570246661997302013898633489987290885510235002014788443739096748806709442140482923098930185075278004753119527304408388352476507352517545045872460542942271299474665755636469258930138678809505594955457664510456890877495405216078752393020692821463055235882845662551017252321984521220191441625059532621319475557749843457244455903964522701167450159476084162063677384933951598587817885125762148505610823351674446029556013511704508559962535498432623251903600988609123897870303537856601005127903097660453034164725584060784213166209500982969779752295009531773200463819969093975877049210636305813883469340511226219085898579023757125833037651529188733629733313952148883898170281975426645970129475308798562934507992292338381547643802836366973002553592723645190914044609737256657178746487458402596823485938357648961568968164445327582967104352751854761206430350363328311659692971959927765677105228312128757530402600337611935064096901440824022657245216250875778380530702065748338975325043348640488936928105430041327703160774889955181382849920396742099778777545515343576208443538429279672071689289515562862004324588422047017320194791799122740974751792110079769880551122691279526052519088298413512605142067012740382293878693598957668058573096874030199500442972964632892172935795085969244598536377988319115093262353469708026223690445129699584628311890692718046390655380447934944937631661027417474002661304656406256026340288598801840745377437460294276789872623717674585262378693726114272283491186871323273373281041483095019929212958876978877926875560769172260878924109935280626904361390275606854109176265204810034458299596436520619683461617627510276879239373426220530776692044043337567645486919885055612096081195738675772721982728702652246569209817409956045395383699677763156946054532429308580572023871554718702690959384419795717270519227526785339912249144040790079734973001903148320575438646671381305497245849750925542493665861314034782556899287430220607923066748678252568854573489738181015721245565105530481855715461905091485780137399318364816398156708743873777983082898321805013465001451325183216285222539833225699525411477754280222060518246529288921252169237252326268567867262664781438885329261416654732573858709561528647325828761735560751326144918855640252311074115880567351339285291116642322454391495685093237825629832611489280319339718383418750712964195063680450644561885630173094279528385935671457010049319428653044383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553386706828385466692613089453899896296393633883745783735858794322104606969172295210948280718407605008355820461014031883625813986727444961270297327735267049156250836579695399147544556389625328867244269422202894342387128226100811471073628296400787444738337936750346876520388592962633401702963262110857155150882564165025781820323262121018666202037771672596757011695046362540622463701782570579264014644892035346562066742028710275721339761507477775409628280092097201892050523160970008248196978753101653830382377708550808995780585657199679770207007168313953740747561765307325756341811439592033845313241759110522760393954079290668713139641541701209904164989987423773808288986862499530399749082837448088064797201727148146597947911423094141010303620802037469158272824827856095069984941902238655483310972638178125510372440765054247755168246964208870366268139561167934020775995589312368550681612926243657636047373313215670533927602469766311483078549698564232945873597106468317930953405356693018880069349313932002736429918545723770122564396308521534938941651790465381695458625910907728387667355881958205913325655739437283811127347661871645275848480032019814693713914694672552628916954994219020261869039753325126993095234588081080322176885784693843393321204534072823430637109185845976992914396123181794115234256218980943873263361248791640885568708414767901407565346200592257237043893558716694885481729676845438738116369584341445531805201162078577700088497066291487520774811171115750240234511101023665692159381908972653389779998386109534422077575454192751348129656862705453040925564603872012509962238739075937227958964067312970794861531279208615947511826846114821045688226322908367786203816448296312017069381536051399225761808268343740783228884232253238948410586790343176106093175274862461930532775227122090433575090422310995702495030231647033365619981798068185650416336032884970592024272330679639288171117826694311563296594857179140510118333711766610696268082688276228956508505756013643652251213136633725362265272734999704640143994646631726217732516211695970014155237403133492022239831951688203006480355569675732174649867164659448194094634508067114894661222491912665107478853763621938932099475413591547364190507501362386857540905595771658199154126905266125006264624258799056671983112137261344660831622488349220249614555198889321476658514509210206258514772057105170331145600292886055257868024802289570189966449175143342200700542032064227900881182641393999303064696811626986918589689596918202496040413027795798511176354801500582916745353855139817870174022382583995672212651735602892374671947989720050025115075424908294387225009173423256430596309988492360750450825866435910104730570448522543491800649472344403054771189948397803956874950498318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680744200834636196656681343098980300870276669643122439056617195911048652507383148381854679372854789943804019719056670019141289065811360462450164694227840632977252172716189988883282913180788762711128360626156565365235805000996431372484240865758604886907886773701191059660726601990620221372532541721418557834155127114997866335435832019193837918757343997315963216292753449724101727115867019970160414666374193282190898023157357407633047851050920344958250877821671602181848041505748633813981497354089157192602238520419776592928624922212162901598823286413186630412371431399711236687390991093128591967045184032238557907827315791252161454426230205768971522779457908166607522514556048782725108339922368150640815323891397243164117366766933994321571330942311101763205336197023644889401591597638806988181041259558277243176535737879749604465183929272959059575570677050000882794083038538781057626065230773139583185473858982128810948930524541143518189590188094161750075064290043125508175745152653510028323004747140173313769277759558608764112450030516063171217957835069128013362144860795972262790721254973689586905617069221566037945856239093229918882781908994499136598031295953021938030831682009641904429610098870995246364892382713103938020705823055322770699786951712582073729941124022154723791471094153524883249007254330071171302680857836754328853493984979845258308219030816862450860497933700808704457893905603939182165633822027250130161170489365325742082516937951658504853436565539005798655015242434568178956088894490516176477781118039637882282874149186046726021767568452556020546644074400301192546767546470375124562470185876418688653334108798698434344686367133653804369440760133823749605505607667881182058356138283227748395231448606785665128298734824479458542227424194871532464696751550299766078445335482812753055455782771695588404949565016324000578004479488371948875539672583058584958904395318236574227567333863342722374206073444705264664194700811551364931365293104396730933267194370321480526854600805727332601452783700727415343127417235938333621678439135118284601754847880767818665745674581805907097482659064862966219857664910497210032091343188793640797366390539030083048271685654174930549491231508386812918850217799622912236554194862338176072394918858991231688210241305001241465795011306765705551252135761075081746425354108442041783231737690886548340858334897023242519486558866822152344171298570686167270973539459742550934956059123782269457358374338655047284119940989672214922179481712620304255843571929345608760567253614155304632855678313278172233514376713995152910490240878963972526139682623700958279759941936293751824894605742622476145054423362177017020951483469477731672657202396856030557679355831618563965727123159845253095864308149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698730836571584109486754292594603966908169995307182430690495473748929447032438870406297609094412199562032608268644409468575168009852860491712827171237481003329043822864291480022494260323741457126057678252546222113149451676344725175263413825613380611810538322315758195783718507503064613462849919967763131121018795563200713624195512412112042938798731262490594543796235801293643662559036949174057824379184918090916725495477592510928416240262361264531687699599634709167493559663964149827789528906836429427656156902838424726462869694858320286735195356081243711795036780288710453937893905740949735038275299105579468307797511204510489811255957160919207043142571612676208478791178233724947466065486818664187456599346912128191908149941189181524574871693365931683214233287737779116394420337189684497410999587354335188839113990225189551083425944134025726055681592145768739610655014145679479982046356881370949728851297327422511960502860207109126377422933313153738692076931064984856221712649053637760748063168608638560731546118671259851341985105171404719673301747714023615069213929292027321616525462728991448511005118923187440678441090098254435333399474931578672275256033194161082231842391681342869113226664855798283036444392259734481255738777563647240573430557467382821349436923535597946761620703214150429353791100457958464346956113926065191656073435460283397264089618826639523475813911204884440050855694395411948070908290088625567799719198250570249021609724056875444271584957598642885108722745748197780048204734698822887135957789243459968304869471707541121756427825431078017358364748918740342226594328475743740901499797580892238188835554330091101436093826139856626080048214585066735595814606200544935199556917978082927443109388081807755421153731742982041904336094479636951812448906865324412413284755070046371019269652755258031648693370106179824748190095122892093328755376804503457862527466022930435417493508608355678958894192247018357394807851817454457282269742992617263889871144305978151577420321660757285454946180747025811005286851770401087813638116689490084906460272553597456845637046443013060904622982115267425531720330363943037077574896027829675685415831403299712862536413570341117669546459221216087011191672542163068526791413133000241426891195174720739535688922322078403138379913630480459719130490008970967097414564691714076438990886265007763835638237735725398234943290981968124505439892083952009817347207747205319847763895118296666925071359777899151959005136656061989135875257375924935925438365182130882050871329967486383308060114028781240679934513261103921508696740991426841716431190873266789549836864163281775170295770802164173457870375509239049528742754296308045202086871990049992144923102732450086172876283117980608323000008626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616296719435044989297117977378895309201342389190586734002670768222375466097522597812720614284432647506491547903593969633880240089699774090660930922634323089221922505018516452543192101862756716776262438609179476998049689722225508357951365178210455591754140743865304521910950768340514871360764595598483653775673136680875267638847801439113923236467854401626947291317831026449940352026241673479387620615799561418036942665721841186738138884500813726242433854171918447458815051239927862584924539611927580192855121605880006723096368049272226668241804715478567872504537884405932156039330838652414622201094370571934736875731236475969120264054011459360955036656947123152106743203457711269662036090306194433117942027118067093569615445239478943757805095028709272717448844229626498039110063677206115528552944549906955414499722316580936807509963085031121874693674104785313803850017257298207728817214272452968812254010376083928984230886772296928724379599882016759593890782606170824088020499852567971947926495131588043384973346928466594834184456746092656547704660670515858272689641598151546472670050746724161814664219287982369062851433313625089085306818502904486908416096584939673725246648354433285005735377101870600540737921766360833141977779945044973204316153534752239127184872185084007957160600606997374620353468174537251946238893633914777016468338639629637160685291200081951702520223346493131483805546046081729747869536765253136902126239351694253749268462147297003488286792404610219277350621399337308877380721515594073118504619018279885453464717021192432257174838425359580959814732495057442120765777443884245992339338931262831218548575148025006537270636465442112593483948833554102865611290229536437828119879678086337335345429056718051428946779891786116955119206226336767890742596773733397129058434455950873646351912222122765161021721556232514460160817723013344588296199586585865127582632042496335301663511850397823338786246744352679046246066386877372180625031291771530003096005304345240074660252648493109816980548513512855395759477498605353810015669871690993109114904116004416879019851267295235702712718210282799904760837080427336758101913081600068413826384940661555313049649358895641913317572670395288669067725331864864814799734952079788539128003947485101238542691550678587154099258307934064149613322873698444079414345254205256600258833119403503444522497397420221986553230279468888289914096601102302686548118669094510051701204266466003729118877087362472996028275804840160678811964362014532496815677497757126214645313851235664699185102161489540134389711229310066403591942068230840981004993072765031187540602139686432221554223651749911843022915461517411214317607410211804772925318393002965208483698324352057812701753917833726958165575833813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5511179835824840956410199475025040778710303493554928061797060138427216945283271430786668043835018319601806575816462071477346588569692664240762277089084226775568220266479853503968427392072106215726088464247822619648895628699297857688644343702291512079152725367252381988967850548861571391687485320619064854123329820391924665974225840595858697120205248122656774707852759975966459678118592941375341341743139228086973169743164813167189261117549704375572809683013132768134264640813500147072482077275181537860298644928608677472709337091029528539050994595641059042717827849452608824977913074217072263101428203842884772626711336680406695157937601437177604644939655460559472115707289823373679288213349158554130118401391950143073435453759102038805134684848180600217460840485555188201588797935557897531981219822081396017364572725239511341585289765028576455350546348889711445890263523639766202422598802751577684962333270756242340144522021293610812090982796877955036399138262756163963679726654485499525485163982781071060475116624776068479907123098701330203354429829135477135440315248690316702169090315971434645526078238349038409840808314265851203150112052053994076239816216314580366365498692349145094720536746254810561544517297976956825479887334083106219636243423078222353023460406605304346706731462251613779908399992438054378463764931895907889229075670595911942448412585438418904335378019618202007492809462323923348243617786453911372638189341040545914634766413164629526049645794950452932087964439284697113517822179356414608356836021221465785109694737827381714886570511285230864542410957149548259782907707498084298304198913355727004986860860659365852873359509867654919102473952259121286426793281624174238694357670368717479083420129322359326276865303949308957057137288599133753463670027962873396233247016031029682704682544499947521745818936791112439093032827971519956435177308937651447696771448812336604865688122545127540874174598046597532255618709758452724424439291005889528651353423647170294320820171790887911937021508831533791594367077828738359773501093631734309095199259181610596474639767626023604936108180790952490629484055208248466105576877833620463425824262873130962358677782530784478279587538644073351346629930850987011114487997466794221073214038795882709980978169735311033114578839843723694287988712587933576500096634723933698886074221562445552692423563845300940766144885640640502155310316803796246054251710869795932697549930401779456740661993961628722246481716963182744423067711895933882755332532107527013037198880098771017283120566957574091465771504963089550440074667732893799812872485693539209122774988738954254893667557472770718720877573568009902491075924789641661024569202385119690737751338935823667603243686711976065325134112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600441151800128146169508939251060810774121055315863572633108461952602422213213751155633303786780819023986331068807012276356273249724450291457838014825816723415435857257080873603207311762791912652139854436973303272687914306869930892792445431257353179346139883047482790751131977111775196024453552577442527998774678623596687177195157469328976009026893755469542214690838375333068254713154964423463083318634526253123382758334658650141576297271241276196441144924486329941210355689738307539949154444903219453701095993265826478487572932961322371693851534287536901644125272157234739234990278124387970946914239423606118649623339630974842607996737228896264343416924169398852792026164120083095326976120799117837839730911325198964416133447257994795083304317393658041354468678696754410884649214343096694915312032066793044276014330527355514371942179927288883622179251620441252595137979498061402173347771401987488414987914953840106669700321656609547548545382034456121850152519515689321562599395642846592285854222416379472797417493524872706042097866554576794623663530614171253268993579275995599353588882209615408884863407024681093040458063025514661854426003246884497185465095171660768520805332607455723502755115519468374450185558869417469458290074488944391140328053269289868770266221197122300852242986778346973245919702983523469307914426107223941631925561399307325869547508088780167742793796851479614474494899676862364439893862044563193330528896658093510882324841390139313535640071182217838320961496189671312404775226760727892798738399730991645843051982321963800615877835439116771686386113770899884969071285345184710854517759633056936511785091114683869937137691588278872336200767957894759496535152138783523334254040672930125512660928854580112076796400197996380716313012274612407356926967645781455596614108827083758384635961193338006042508373273715217026901939631648676519626994770246887402402648591492603001326537038700531343314279454502691596378074508312786986107414488947998616119799975950725514666801171713489151725582032618969013220447072328717545166760067839223892415739091637882466186878514390620532555762825348513320266370086696151385799075857074421320926773247442855216300199922437932584104480606686639915809978053187473111362145928471205975122507147214157812495243026853308010727207611410911329636694509829044114542029634919366590830460920547078674316879836836862152743643030405477944722153559837580076352949983099359720156085961924117232108474032526441965785811389561307999591944709715067152473617021969312114747565066892610175992163366808824513712628227290772561781314417166327976800683335559387043416582319982574242072497757335102107842543660195334404213938982881304696070940912146869231346469474266448222074898045908782189492183642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86442293948085050246372732941847738542325973725556042289755716526728479334615483399806115445154274861937689039679696646307286734267793459399865887995022064551214357286651491464395407517056406283932817710451867616616301487020574771130138944599470977689212299270398818041356645932653135453855212601523332961530883440754577059777235028992870667947785199010354600942157263002460718807781292031744916660151137580222475088479737720260928190533006941881966987263186649085732595534446574644603661891399880947654709487877926875330287414949213171564139049105249538422606194757754193700907383816000305609537800543961888323435638059351332817508391014800720294067325108379785380013378878967452451050819536519472156379127881821143272599307251534764249976098072001507730773525015292756198295517961140948012008528107924290658781131708050956503523664977946983189199672213011969993892150904825701276331263964135721144180766534817562249596720949531757898847241022372828634502678076656855431955839379558438467857429315734505437861116103087283694614965369279638536883562043141129431436410092980052442778961044174461806949338477341673043600902479692920903983308718094915916452020411526833835289659000638215130372324417856782542697255455751744403580687815106009125967530016805464908468421808632117456353725037237874205789405214077710995482016914196137574327835889917060760298915930641829160021213983618708770413996113384135057980527592249079450723535872010834282013106621641174476818106950009181107004361156733678868998544504506724178724407832725822872437882863658185606090818877736762440837728497401428056155133993984407085342730199179667387492876631182820586504460400953544257777938721952423612268796042820243540623606284025874211734365073351173562820469222333692856838094949356209739554331470777811153270640549021042342811653582631175533819320405109565142104875551830759047436783400944829917423256474660536003670077936830379550904831236471603629717032469807392530105727876750821640083785173887107487127927972978241278308323366075066594972493154532366944357754611097743739401816006057873498641028326925082007165949040733312154926758487096788557349437874283096612640523822400863793651891899836632757545642374070993734547788987026353969240285939625244402034750374540405307409089798522456016451520845791977149744634400484033660889184395438788892518211290993779923438104880544775251984753641290641818892018284832552051107974977829052591869571547988579730433450283730683979925875734871102366208560381247087504503161290906566017691018882077054672067582575369307258838933802589059980075785713996432911326306991005056664882489314135640483758270240435629667224263530387354876244038242673198034299695287251953564725201437184203916099324602498289410580717919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810982569208676247531567928022651132358163433715468310721836052444900132064397407352138121865772936130581664353329217526154295245664042325817021871498231118843384158290585150396512447926527297216933756270259734518252145957816290577412453817499532782433242604834199094774146423590671487748610059408044866573700381420319501020593278954010180612362216366648596626190236347161733400806093736831493250927699623591223084639622346905956740203251946782571890689316670669332364762028009980758391368163669771150911394252622193442682961877046755257283426041210937829419975525970538917338284652337739636574459302569835315412022684176631800473320221503744617366268601204103858804412635360915922817793454368959843026431447631727700954827777255884316719367160278543656256950316275612006190947113481094118445102244407829517277242778672899634850508280153311225079946659207103237583377187895070649278063522934059715668366315628004709330710005458747073464041784340622685617079205659572657133903919994381741280026541734320849808312337143441515427890616518334464882559409714644421262956520603201172203756458885425292422199941340754074028198779596070500952797521868769022979136132199131197137116126668095379371919554608396737430038166352197361800537589980509038768329890373113082034646139081904460120039343895588739514115746546645061677205358114692827478212400256407680145465503262557896242945837001683888672566831573473616423792920873679833220479911026845110088346887602132997878363835651868611423130475090307306817535408108775238895992102457542614064695572200653455505851128266413052095698582389023339213092134365527158899592210127617472063946855175258104431798180871054049695878224655497955233797749796413691922810791426692195797455462797178034423141503992482620438791253232932557556471856077811118614079801056065336274910961408662400419814434233226015118881064800846447894914330949538895610638694611931102349080781430300804820800236740265619754579104017310957349537106081845915570100958533888104792857867319937914909232347116675626618396434671935075246862915474989290393176045178973561077854281595880560171032674548652491916138677530354610031006109812153113903018675276398011162920137715965819790774733522913349969345138927941505205486854692255973719450478249363371242958158058744803689695267179710593776424567138475932710060692507734248432699422241829528759572415147036351280321062143587478608617541797646735792491705091090664560003571343636055762193586864926159359810621333862284228489013082128150615714526583307748165538505742061520572662050673457095725438711886981039705156392539588396496624026150791532388402875418166626992752755568718057505990028602263287512327907807327578512329746785174583055710550010490677401631585382364855726729157126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458367509066334449991229818478495827588160204374453625029492890831145181468101865970663824768950933018023896891305224916115452020923885635096319454190660545966791167051726224960927396961995679535250901636345645692676574080040554666705450222597512979122837597144055210975127585195243170574666469098207195826206374738887530834894403211769578332918626871435888359416716292276590330636422168828601472901980540159982025285889105946265984099660402096524080048603202128489252118437240425687776100874180063089540648671567477570777030843641986198773758048104258958340268260519052448457507432069808355911350654273414484438582224121037876485633502178650173852312373051130900002743499018603299339189482976999957428298492067751683528289252473746872041221986369304813736890078281091248673225635794356131415145236784662874720478797090898526139032278773147013757018830904840671027446040223583735844285819795805019813996352720008104438256160065223483875362189593588670881961650187321685297131721033240536733609138451769237141455794116493489284600792640233678694767452266560534419656148721007867470679137282694418129192151299619832087945651890399680814540128130214567793016831910269532550435113836935940040630714757445605927794089318918604037745213405805912780001567932906286724102663236400459513117514053182932658329802708071172660956821712608275576860770936301413922979033008519168927443690738238599467153935244846636654555133887640937588542080844259144743963387490137847112332363563592670052128296088956320457634123108562712908403173326019211746411255855247987356695868500307068088349762895327415808989828202983261336141891706033887685760552835712038129217857160115092846647198466748663890720417299654101735705776381898503967365473884821036748334075053516966191898408895342135640439630896349997734427627503402160921797015391165314944452993327656687303854513711483274928087653903337430097380437489979053820014022636605454275677327930436820732672718411670114946202587442894623320068734855792189034513809821320813578470379581589312284291176828833731170074220347801904715619224386563359734207696014123684330411194703022531157519631606188958787692483337578527308241771252295048789060990105923346663122299685239919353047965898539706762235920991156140644783207610917783495647844456009927693915423658071112510661135204989730292809030491587612955271992168314859539480961119284579778390917146953469482341859245970430417703194098382571108432985703192347330930365614046084149443050270641677390713053756862165897006118194635099939798959981387246241782588233892760637165442562045529785004806162256061572049033904128277076766856639545861241811841291683443291004854913459716854341591681097532917919987076303718800816944797371954630884040396014625214251927362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977488345125164671245200446478021914302295210346445372972519755689231225519030495809936850486328679369633162452876434035413971477710930398174732844285145611935807916145359117994159389257930151311020975924345801491353671935240771630410402864655675281737457035423243629703978439075835965026229422821838211001725200723039822468893249829562900827014201961518154206755479567081131992008391535298092100663570556916002374511034303258462709964537873749650802549494936978530522471057206329159577563063356670620018564111111250477507693098846203634271418384482189261151375731852985822091711881595352265347990022421729578920632343402648013025365976487107675831550693097362245587155214439990520134944572179658422182628477894747079366308995047670594811291776548758320486940869210221632117219167096250459502661824052210802314475828050635833256984810582988273219917559005311149085215215756320106402687044501391990470576734471153256410510960214314990495378179585669055129653411367689251397277028944325343483810017363815689606987787027056955718874410028037953335916064833486315449971241488292657320456380917458297330324719375324407340018072468305832922488153018982846414434516449912961593743760716791966529891597372596378700310969739339227481413580332112698080554787549788074110552857100386521841923086476024144919579704661744938676572225694383797511716239469819676536551747186474194162066790029451220700726717369919361926465740156932605235791012348077913643665050823783878685980405730686273155224046715015765836964575014006151720033600687201437051149251955448161367801410579729858255361268869354976913206808769951552768479988169123485997378675288620457654548734656397545003889302558030068922771078936991796486163460296923519020630529806938152617502045309356569087220466536964056077609038626234687226648941444687280975718534167879880351390567891192982811742761064951343403518255833689882456454089883600074192697285870559188517008380426561138519743658906083870977886931190243250493465010008580023281993900627963637969936263793696579937470546440103270208595750004710058552974586636871535783575161901317449526995194279564958911955159567926583431199589980959899572354296899169723509416764751114675110398615052323398606821930694706382594214921723956962449142739099318631737820011209463939429503923354171125915214012462344183010775129932932631723307792013044891598255281541711344137297817381755829047434410339168671600919423876204487470795067618864066579045666571239434628505407638835125707552336520470671262833530553230659751407732346024854870733797503820151720768157233029860637677593768454035859034583225587825449497076675527252237308049633722783150638182250075421525323714210736619659826596020220499763192405137248705730767321580614301931803791235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1619940850142327020094905396587368068889377931715232583989366921734819523760184803615436110447631724723875631860748901309531431855392505034583295852985816106044543104375548972920193825190796642070547655070844856189095360190124220055465082126158172393767751018204556710488004226500492011479014713680165847760092817738305816603893653444288768241435974603829769996066418907385855739452196275496162027495801563402001575363343307704543167834728553729532197350850497297828289855746531124228226031848019276587153618009551239096589225599360538659131637859736833500961609698143374803284049674730883325397308527249888247429807957419781770757056939724867541507308867835163830687924166548724954269370439302268599256024825416194553394289324729062804145354604774657079728782242378865034738175351225948632932589169056698206029995744585590077765588248237067309952771295950057672039024371396575464198412925021341065109432797800017245808612952211557794577997581128822933281620655036740984727097070559697430224739851737215024305965765191246902027311029263440000084843585239341697258059198611618308582736071092118569741939416570715148106002299140096768612701225799270676672840604817984026951060807592651787796365082083194858426532321256631902322997654681966815390925971360453347087547114290061594161426198025000097397116236014323887021983613761327417730226314054729404580976836003417483265722482212541557202508345850461022786181200620494909160795610948795480564010180895678793445729757960071490661356527230351544734972943514307240388872364928617178011374267227594761872149758587359574175196952524528597357926282047193340113874467792437598134330192648479423431658301753183684773923023101886852478489609000060119917253092871733054097345793940873722185704772768218858902607471426912578486951703173758482363989841793126534737141250402239396469787504990277572953292726311742517716530427604297289847675412188231823350855161550281250016335894146146715173754722449384150713008523300868772343239510070193276242012646856983960907764151662359193265157777171216732085730672420459250564734508098839917327481049075068333573694565107929732806828191888791024564140094793876288982497958826617005106957392656263081051391248605991118174240248574811142322358677574988185174000188113886413739706284234016774875429485148566347229711006958199468524020568049486962816520778007210497331738769609001758862956441713131064283776015667063969155891012863108466243733173234351882386492456426485327987511660315677022151734415127642724100388772076362957396002501431019629162721741286145003348461144363005256333639968758420012152385161100079531886345637084468750605229992311717289318710242076169104054778791824807960566937213256119668732570531305597489598524545812211955019755032403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768914372333411878060334932695322531633196222876245275064945852917409712413529287847905307737800109842247270692287883097194482393262424924534644917912710744270266280951875568560997235835197995896863796324624669631111744236575831087204812406387836058214044058052067460886226094119847787135350057096360308957281405784357712305705459123107369466305476805878320327632519602592640513342360172700197798662861469379463789648374487339453863569068721928592409884747636732357454839530567048405058761296777793783630246652680250723335169120217427448299596270176361687074512033040931362798853346237610626424509085025906056938165710592977055822807109897560074116395982146249218915541954924664876395620308925393376244313684110279497969450143165152556389953594547405260834024810028528943898805933569023222033531900908106711804276755503695744542284436223790551400190034211482050165418204037917517222556273835090665857762187739641413432106325052120788118136632732493996392067051771236238296278691120605607671285508605600980347398498851805599872036615493787802029883488256710475848608534292956701612902396901587086687801420652518834927866886933593530160087846320613314786523942526471184093120829792441554495869598775814548631066656827636810387160226886884701028601145684557318644012400275542076856600513331482124860088353844780671075284533061734129795055233785466993703053365767069047581071516203460178986700608567007493904229046581294911728648516447301269277782105258212993775659042196879232146414039834101379011629256046062339804165757464174121913088729271209451879930279806136002225829605132929126821990899760851143078124984475258505924466303728695183808320256591082413667567997958707387599860893545260078288654840550523471228501239773655850566122109550323887829584704024605050351285651174511632124020228475289316209922376550778677546185172497447946775054989886382265574244608125011452898365170577338609830056397384463314347520600695128757606647601531914958047889164739038972975187502040229406288726545123355412927613630160316544457708317095656347328992553887904475211855257819450322152584977697751801197526444722470885244106835279674557596981672608220786168801980381204132735375033211483180054037176921670063424001327145327856172748600015252848826175415509507096411644908963173278594744613564471041758235701210424495670358762276998186745647696864423819606450168872131087347011204527773494210010016473740577566213423576092977408752173745611343385322520859894758051099141842677389196036073080686904268980626289423486702306831849243101792829220234365459155042852513290785517707470746345377956827975976636479718865715833804964635526818823664376544470369284309362337387445608228563647337016495338471333873580938800946775286308590312547459058873563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283803895304323856401966256696676958086524677613100477462614099952019047407478756036639693578156560647324993136209169268628717969755349584947380270527993932641209111775972407708497891231919265154342012507275663039281755575637547814850860607118974312078888548053750874613978466657909258319772243593359918494186967373034317995008830109829665069824381628545537577024908712973294586378316509733810271200116972983549988054652254271596249522452100284821918155272009506027367308187036253674472921773165663774130305904269265261225340607981262228815905656606953668455922646025206954892584130806562227031703600782018046511912785876927813151479903791009754535710144201164285554822920440394049104447517435007447805626480666788868870395764202957633124860625760473152606760597732859212318529049171732258809544146757391319566322804279795424114583079282000006487230317841365139738331517204385715946003903658396555892217979478900378231494934244387703912252837684193029038809900783470949967104348935244459620547587998426689742113210911214763664962499088308429046620789262551895265980112997668988375345702303809995224434000177025217220521633755198308299205728833682247389811305149896072997079523818580825289451089231543146866794020478036957517265944193591095450663006952670939072472313244368638679053827642643657884763771798641295750670892353150687876605600658960141347838645647909728014924611960739996593440224183372520575967736363964248118598509527028129811744450214463265993174214948908134230931139277673966978850826447150390412200107660209058451692745357288945360916875264613073193082457703326962289591009411630971863356081059752988806397870376145888055961467948242150707942380617809503130744381477973835595756407636899140410847265578892459937061120566631352665642706770525239747229112750699563993177973727660124327601267712827274573283428723917707810313543108608785434145101565926023605217746166478135811721086860764972530676791049103940103141164913480664420246843263762919270564656796082612901365844106333461943377542922659043043168734901386253467612802068917633858002963635045641401724468756212302717791396182041123884056820775102672028310690810009221801990509634978454740569409242839992298302332457897771641927568565323766234354831254397375150415222629344332004919190639649239246332461453213081688770482845172192498436251619208289575222539131729559484503298629355939168866444773696114251970041322453759090942109701714250807750839989908121685128280790908252286217842380734766489779750051922819849381032655440458532076065629988420267866758845304440494773504189601606519507868505693252529163044421789508203648345824248399193820589852494779508414512878185496415665103408899112888002093815586374056575557407041158123880923861113008208066152168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846212339141270176120556013514726245916999962332639039304590045541515998781228832796222161432466738750783168131081819210893061071049939560549197332162815808906611925156078635520622250124256778732077311589636184873791627826236072407386939005343884141746385190485444818427916708269336589883708071595271189807682452015108042448616951008304045956533310284381077649315754893879413082424898052579326918820859832379347592758278776153980588478815044556364189865862200482586303506302231487681103621968257698193066058645999357188696588561145988556986393417964251053806646636851480752250919111442049795349274583495782203011920309494270343449283799443787057852025760131118137809517867714704576322119248081588890559046353601198879843894946765741258006614344071868220529442008379659762938259799191417592641646653110704045976871039803843685698605819271491932825998869815760247313982376529634386190293135298378405464012314732259919967390157786921770561152846859263601259658860310979541276418345564090712614369195038962822077582613596550164667671535932226226204674750382375884005294912377671327631581975421725287273707089918288633769427716671961330610733616159072643796630579086388910842378312908194329614671497335054541327743393193744992955212619323882865218855580061005377897289491339350403019595014492732084716263566827078842568450040256979293831357903792046721843843894732260228488765769082260158733762478264999272132798348576159701996576440139724699815600306213588120198699859745358153546669699503600892215688648398316416420414761686044657350766890434912190533241028525115316684945623040300730543584807272149027649067253494381227165312581418201134993059866723762073357558362115007939434069664856441612503234432875905292659177379309870111679142663818129155523800132231202796707822650541676275808907066345679438493489737880775502853620277404536215325333240883782103708690516329167861251614350897898360739969239541300492769973238344812002499582737091680507864935065027927836516101180012256407058888279791678799585043209640432243780606949487392126543603768002426473782104812990749610257142660768149606075284762907340061494621877742659414029596567682276446674665790714001145819132875703254339762440909726376909177689375875921219500318057587860251216945614393630765543789001124347994828402691776461340857126307919211611766706290631528126827047764064895944687627470245360843995556504471333270730508256812104312611038699617758847386588292516027220283536006375428728858011145503941525407089851954746537890839314144654704360142283629540066273430116261185023969530302430593818183698011896691623671165390128286723230892850715302745244989068388724378030923365689968039389492846774552200051057922166255362454435403938093505305915100311324812844809703043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131415930759198768889178460238189686770474826211236330889090927406926275300024402617620026071447496059880740146199819965852703636624741472513711194357874874803815319654588618147860609321858772728737008659575988074431787502346105140043722810765203207352867994677209979711792759517485992105583024885927661651324177566759843860580890865587857147099273958164481563453096828588627431074962608951597146684652193930499370861871352542900888463799301590057288854323492175291629680960030632815325446954355771631689042685208205058444059922372326172103411264040465399827135776869810777396077284712672092126533485536288431882920931546604511677854801975695324391875319189163467217323429499835100534957704703168271132253582411963249445751452099667548706008202888198826868042884109203919445360800561653245085388668794421894090155304653223891206457808550152749301328801259990140930827655377521001423269851056458634559051827092553679171309736154572486671613757936888265193281749196831093255266411814645614652740508249791163705264050862732762379214108661580069003878601327136821487574592343407698399597615628765795811574178103915126277560464302435224603100315726474714437460725938007435101503653628272401905049259738037946000547567860046478277500723828899558411150533040909394673480381140949500489206610771194482210171719334228783873130468339785636260775144289597150901845063289717103467159299940455294105614388314067676751187274324599513703898374341584853194749970708633928820906422908430537049760424222276206586649832548440800906026826708710452137739732774160272993770868018275196706689243754698088795961045360888792187612945801143600876507549939622795068196542186798456925555473692776970912970966025707710496252959168883265783345817527686183112067054609215256854694314746918695545963391028682071282479650764250551745207140177319749043568462817387641936794954422357813108752649828444334128081195866996858350878308509290389631954547969849653996768642918730460321536647518361491215045059839611560569328592784887581962109007565978933663523530157072311083941346656167189391551263493593826741457428745682976356802674169412521577521489712134920596300649802261364997808055293625576891610025896578593486356566753913489451655208885592281897685144744463280244971537211512875513259821340218844044145313741201971057322903398327469006309425935053522435953381325387705575286194737413597504860033948651161803630525754646814895249762117035410124038584080844155516885009834935581972757959355928807620545797073213614112455151856025771639199672814951906423939497630176089809773136065021807894131568121987042847576549561302485342106687438506947350345884454878264471656101267699806348321799088772327535274910762506582901623940374128998675084180352257454862021367623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761984545178370916588275553718554367865677824230233199043193053939967031793467265690837312031736495321802708384291119324725988810043385021868741936481594705238237434211940074964908384600150396536102521336891843225009798391405378760433350118860802493372825768975398609416177623230710512951856337336677634522600910465749201678089670360300878739294223999216227321566720279486204908389292450868190605709340571622435798310800144972712563227452751094755341786082859131733625872628136464991647145638980333122528830903679134217950735989489486746659537142592332116753238251415158030285200568209419219820806325086954561225878168372970243087681271309804149679608058756344978926603721772468504791506144102899569919925254875919797704208929202264551161742759888139355684686469841067794788578449143480628297442320500074180435766806862680467096882102669427607266267002645259873915661656308927667936479763557661537674035484835755032411689244052287599884707844372674317884104726246712823435675701687791575284102790317107697254139585734780071922544441071075962995005562132919485500414195686924819937820725217128070495627854896173866655955384182772096396502410852996543926119787205518811009524443487636779705039600998958016763247479957419259078145135462172659109714969820493400670850193681364423943790245983908558417149427300218251839123256532023341083281530182415679321704412553678007728962429563076435794051343388397092849051304501188332575734538215380166332370551855782086890485934699818266348509783388958518353963003677459146536715814397547099016336324548721729988275333728024602453520986873939786596689882209987430992585936863659501942982622731075574227877696780885985965218752986811234947654310473953371103459340774428110527445459838582881672621468706265255075765701088808940443411371828956453563185813985932517843751919371831583487258369456201029324622005968650519879580005191106605665701660557274084234259845266975564861592189025260592881196989677475618173548930590679971327460099802969786008909962043540376691772111252726624176938029069812213921922748830980928549599434651501582037278092830613289647175408872307327973714903555384870656229137221809006954705605137386913591622436975278032162687503648159280085941688422612127320306519610481683452995662548799719795224987508106304378282548548339430438626084834781474077598798949047340571392501254903057776356108604691438495507784527489439668490254763161679000602402863884757628057471114017664698269801817162739386331887527151463275767026057561381022582285864137088597885944977480824077833149682227524001129348655180561526130043724712870240569739812551758758060270603117716739037099212848385548449333293235055550636044935765672016136729010596058797594583391161490348313735846442602267775876654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84159602292796296917569712636469494079245086547337241137559148935500717371366642887614378980512918335442420443382538322332394692161796578344777207225306324452709268761293536649551363858076746620169599932339090882929593435001121777699505938761930509144748670846112390133116282151744340899687943232699090007535981775371614291204226479139860031116558683712833369856092884069518052638446032338621720966837328678193669557501127696726792932849365649543507950150071524919971955310275775660922133794797190270445555793171185071229264592234133690717309028527930984788207445447060153612320511410330635731241953972090562106119127392972150247606764977665936027002679486990068814998676030992921120534274002116406215794191475977839017222961185730026789171070440797557693611239415903844795330810396567413267576210503074756646107054628577724425710466576517419878159957699123328976082122725507767924793205643081177329616050144148404027355497744031804361149221989227852863610706755074958900300652579524792174041258530280309580700134071794935314563909178064122571140262854333314239501509547718561236902043779996369921750950607720544992616980897536517625686988756684291075330413519709714381583695075080231940258069552486997392933457784607730150718720016298644444396840566436980192581793191382346498347487788191303081616910636183347904310507081888059264636211382133443949747421551968518798161642915451859669859294593143974555485566433553889074139070647209778946839516495273242160274005962568638331252288965406786679216724605129526995538010345400958309852246551354092343388927990161160130295021915317984923247195457965047118614900986886506355817674984224974214691349302118890053240146533065384062706896640648473289390434027049670282457998903961430491777165280106454460243812853624811736538863743501212869947717129619345839079121182247815090038660842572347473994265473186920231649785320527355551415996886956153120752994049458636289135030507946398513799663835434531788520446860332717618863744924538224454339500450915960618486433335728995462332424973485700135753869396915861033541218401081797737322132090410879830970485093601313918659205994768485786337907322406874282251258155692865317040305544219448370706710691235788283402727139221373125411670229497883886530759681126403178475544953708705670639974541822499926344952987774427777436446565876712696331118868559096985390627894546236106371128731148604796588957942271809409892082493729159469186675731828853144832527441664652916323293695944229206580158000838755507167381791009961003943087508634182834191123452533503495249784436824882663044804516451632114176539024601166029305708887820528531001060091518852444647043018607046798408329050895737777004135570895808485561656655000101500699389550458243609349421347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499833221829985514686971073849523812769901728694987622377724963952096559189940971128930172973234758351856857254086187725542812862952370229115571853278313951991070163656426310994029830284215517548781073139529370671427541784150020420990119860472628750352674616109611835075476714086336333056432380884209450858360390941570492836530654708393590650133201630476441458819626284407690473565438051009529051430884060435603004635450324268161455995129110561451612214389864154848973777376412215667696593085785467893240804624105957521990577869648497101020690168863298008428476743600059858896441466133697251085186450428693306714364834856745009069809147214372009147097840841384203942508865239316096657942964473926312092417490677281014816538255575401129695284379300198695321869641430891285125781976786408061819723836214475768459108009005917118646992004254548209203869947874236096584482437870178508252741227230682817269486322769220101012123122775592099950909173110830177096325844910065126179968619450028572935706528207518180120370987388732840127257836168160333475419731647082900399967088886032133796375645734389224199802579302480290687667103201185276968022761226973227923767555915180395597934558328340008195695679565328543395743627951925189620078061425657857062224742825190980086202213772460107625893000091004247006638985949438584597649649403111310689738483039139378559656390100030418683944304004080987098019298761644580577630527404784882002455799290853289941050161771844101527547512517606809039327590904573921018116010046530152327369976471411840603865386015641496551512175981615500955023314467712833573535774329530282591379024222632892344771761159132767877010780582458928942885415618709044300478733966295246757740711138992613908266559054726208473461200225844897623001364757118109740015678444909028092971083845123508505463643696266492156453785985877325493783613247078414252616761161619951325732254789329263957417077570183384734499213591954954777625676770065612802720301743759196385106654118457656043090670971960870003729596528039782551949633419052005979403587399741897530030348758321018226529114664702748979668593940383306008723555751742462946740987974223056599022043941946638819000585493177248352490770896698570752857767471450760840220721035501871605681582539190622517926934623196948060316475993566798414500828339194214034302668211213295524102705398907166097160717100731382214270135948244125580289841143526743905832982100020610243025845874983101327358275823121770928705071357713174375982887141194018694905732898333569792830480698507706297038183732631419917933794382891047543289572039750954291057460332035920761614624604386115509971354375527957521765345487688427797710410833032329845125200945388336908616011444699315725413340887656383403185753711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366287328820657518447012263465223933775275512463261509103199208697346110005416809777696229326153876475809723548524670207072780448545732838406609090829078960545046739193690317372168683541715944575396532285685326841167708728531266874990137096801637320964638640479576835640387093186529761169417868935362186919325186983835292040830543983050169122598760689390435489379579504393221237957992741376373845344132801113201126439822154857816262749453997285975504649872542690358556516908844712305488955901999737544634891722302830433215656310412328595584643832504398720128818917203955671233607792273953551840717599377790319678833596150976769264145612595616394769085479277177859695530620829003734252270328666744467468820158435390960501432646648292123887422798639511279625936257553993227724934110244062201388532664621466722878888623012489147915136885814375636215317030008872083242920080304108638165024127237896047648570989802475292557688214479550659812842441887294963081402794379589026013275975440960367976602291039628133184088994305415341853546844237821894986561140029757475155439267267117466035324525879757696650574905250100706630858017583709043411711572911765670855071151392007157628431200498188498345446190893681841338428680550650876694837811019644983149163149868779679308103253509328608692192726992111023173786662135997056739982041243815416940330133703785296102676567599421340677484504508941163501309038248652350176089800234660464650777646040677697300753069156550414340788046168509861649415201811848740034155430375995647903716525562251756877718318259455346974581128183384648849138440630111569495953892714504755943965081777749408216099965150232276692267266800493334529294383592182212995269426785189220378132253787298806219012763228405881174103203062771590895356872761442504893994480616419847890224246900557902723390847174432895742086180250363116409900409558171446004407723076128585408845387510301364013242307469270316049332160113215957624071626101864420904496664902915537279786233158875409693510876144769044296378664049295436151595137591033200197034901868352850016426831562777845347237802142912633000142291077162727479643211564929290447487531245611691909602088507276588465680164666458688211830832055349930752497360494050278053570799045222821739420479474981550670973048448228830929876794043683995641718584293139263559430699065708812843808858098132470216742353701665126163359923395385050344427507140412818626338492888483327638849645170493008037236979724222698753133068621770854773452301060057047005472623694275986356239200728418121769119621663031410855660985816187993088707681408895756394197123995901442900712877996492995774633664324495522909518291468459216971823537162627604290607114282574393083398397168269973448147445877764555160862331279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940556268485032183482883647946403305933347870505999660144225909530232202113470948360406165970491261624445556131147093511419143655393149245187981700897907404339198465488273673426471280889678331131796778420919776301925058482622362724096305151770395395319783254769648328761528290138660249488769066615828837863430747019345822497799138953699924049828459112523299957984925548414312978076011743524145933866682553985592264749109403624199835165239882948518698478000891419121340406670342908648425857083446813760526066381955016915653556800338230865644539700139780212220516189607324465752125263788740202702083032914802484715674147389230252591077696884453391803906673440254747751407999050649622959889259985875194023875789267189945673352472109022695706810294267716441145964476549559275392514075887393326314120503739892876936562599091531319626208743608433291341469307360565279241023408143623170072662068749370639598995437705722202906818488127488880750900511361919418864771255645311722409374491109797231729431879065332028881178770783580903560747326290488082713893073487850817517383172920878285915144465931318716635127913884905374402266389957900173046038958451707764663010123470570941909741059119562364880325635699648968304452009846857370823846505155097903958686797769835829429680258381952689725466270111690966051023649343925868376754264616476017770274667366473994312076792477174467327481634982585110732949505926045235532821232776501344873459063904914401381129119441584272846995305135026658591920086965544554995050719873053040460816514034219628660464917508406340161082169960186534059204064023469716044165172208497733745402082609545013119192814368285057908460996428413033968539401797978877614666694027216264247858410037018147779589886163263261477412500509114465478377048739907787751242161251746020476181452573507420999121520289175409525164286494007801273759070210526720862442826290930138397090949197307822273906563270561233452757705820219529942463855345932101750418649668472883439431417424889795062139332055714380015747472699984933897853031947996040174726523928140088193490208431173246451432306353107902094563872061456724041327568511345829106321952942052012179207357572594450073815834559380498493235276589265806007496135415312097970468363887757516501726203167925903183543160474901902725920433889738969605270093562852763093709157872323528867531607079462199821812074303890091152097710459174409761940947683922991225350836433960252652558454845469409831501624747805657502171820553005927684378162445497527132454284987138089200617677499529496702584184507560137503834257064005581711587308310092124333109158528476098820137441192954818216008915903716912893972415891202660211161485929653185016102152858764014449640820464045973822155647366208872546949386550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804510608372011316259096814662815321916280428905729337644225761819212114214365097926446368653886508132311902393778743082273710857558121987710540995609083089334464423249451308044218846043551936737135195894599027710854456743046073340616361900743234645601301971787287057927179390405113002752573424112030971188590174053555921102463247122365152852336989506447007635519339221562511767581568255105737694938916315634667684859844412700783098382412394931207814678722740342114115917278762997353734198829087995688030699318925164825024450178292275611258613898052057022018849348201849444755814588116616711436748462124807260613223869318593925633991906434231399385099074927577233313691903374649792174215884744732125038318009058014556504656750530846974025531225590604568850825360608971195936559066523012774411827950979415237391251468032533932782298645216551012683847239631942261846310100004099799120245891333409799172452997788128199323199969402432795064031181088538148667178176714696495659894119878293281871506704943090436470597056081872698803568082059050283656586713574767226555642842164416181477553010306579348672734064656167886287066418177992727664720783885215269741549462779999350515099392952056167204970587227350447596267166833440961030122179428312634713852229107965533890033465853212696702236883136284721246432454344776775086206171870956407414847756338360642834020200630655258740698040050791183552293523540740716400991104982808240102465982836085606618030691854121365815336281181820708574002737083657734048351401392719705177641774456322591125007528964027221374216404494686033239566154328818605270414017706120192617787574213045690922491843546464711974101205436904442291353947437943630329527265128365851179910108591612404574146123596003570260484417808596117482062380784802992985741773069092440272114957910605458231858966379391150133712921537519808442037826937746134910014777358693847159386948519500141847335923651090748303372099002777199217843936049388073248814155129023467712483934090344056095070202953679495341190292518014586741856620462967407223226035477215781271243049490910935500397354607518738184676098698727118201551702106761739826652487325925948713935140058566377703820945871990121966462903591329892743611399984351561157452036963834267233153864157582293610231356729469368472647779830003975316116046787023864707461972679216170742792200365528479940666631698706948754456013501919893525644758035749422092360612339020094051133213853527292085877539311961558446477225020094106238223250366228443512827060999823829339218020357521228929126622923507507633603436640655925281664992835742939722751320798194661797796933148287656313854954063198122656079788842062388362077673337259701963524158324148196411404988314849102921402374176704848726620989408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957773246837160974281397832026316757205119409288669003220291234889016564553142677756460608067340310917300914959193739169751894901715885889425641837907432706656526044112869226169985406788482444483087611919253267254467235211188707444290006468878460740331457070596674168732721229277002050085510474578404210377600230696569703606753993286584240259495720471211717738126331278022014611595504828647171710162258635274984835090413597128695730770490821768759024038832393092822587471098083369248060458181220109925907520031667648520496536064218484348915401668296307815662484678739912211555702691605715630132157451310695546248127067277116478778206257755247519605804588592610503237376923551536204180902111842381329544104130702814083869449628715822879235471596856146162343819308128794505957791099778757881445237731768954117873371130993086343414752214297824148745840115613411843966684979404429064517647832035856196311612024198391346436090972270955464700007635717822059072073422659889413562948289453612406511681178275857830123219583759079785463364883569405890305842269922719982797267880941714269268512643159102217822257627123973166413149043838370705245893634402997466326650495434600568598036303591660868918327577220845496326274311585967325326517986726064842616672295919765971341456567056749549892480695816257866814631970408231695208004231157191833868075464883330630499433986311368496532112087400732993850926498549120711554225209863195555577411770586615820942778192601178107513158346876201235140984815161495906012974127003408996095545081018406807883540411999459169933549094728984396948004882058579232588551623951733644454227171844728268179577752394258563850979006804164803083797059560501085851921847714895132931028505090559660774668927462944614104460212669837302037967186320821950647088699812560357915936913768321645905318287959857347607829372608235794535517149522088929665900586811389142522044368528652839482078958742033896940750578499179184866776197497622367430122670918397203671875871696577949420851849549613788451846642869312276816869099622765756255707445018339316138437443223456613095876017830984709852582077101606956559026989936647382021695877830644549473865684928596496239487650271939908303903630830517722924349042106074355470291337145725204908347444622384285795771625403375188621794894561458871391583302904782705472010883930371497998643666934467697315006513475126307608478357214971503980588267442625472315414040969217916139930512112811396792606974931168134432342874496731615697715538470918761133089872861149019536121802735469234441478205479638297976712134757491870872715419485216367345339224964675481778764600352370359845264499384021238035818086752621961740480062800833933213091386063846597633959233508137126973697941098857013922049944053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530050747686616917777085665217439364445282154557921436301000859012695940467011617813940730269384429524135683225342862307866120781970479282262790702501578960223994318004381362593300702761099217765036767635874231302859955551437619852712226519712638518614815098090954847468315668560856481572959226318040813197468170173552980103795408233288623064021704832148590222769989432372032959734393163733227357005573582482048823583908519235706502215511382807911744920170009663517473765193535156189467449417207862797386417756545367079942223533467939996123177419763622284187888182034764292680131691511238967910247156201043697561806644261657711200787306156456992101677047245818228764438072839828627595447092113650703669534414328372380466440379386744424990139046598498769731837293685368900978447604482474563013621962986289019675980862991233790074115307728865156123780909947049108210453914582877060403049233604984012996645405185283729696702888704638731194590716713007850300146888404494025395232115941235976256655445727729295066166928863432730263606286588700501215741168624763399755490155534685699140268247924027266923507400497255098205045030568379755128894042678440351539954019480350990760574406580786965682833195780213711345562924789206959250363911097661263041028598404244822235751245404100351783336051844716160526503810942805992437820742259579024499557948308667099099610547706911886955602520190412478970439120464770380426069031293640287409002925834966549559132705265180027253388356265572847705308113020812402471350531999611433067451907669638333243406589155553689605054362597502785874635340058195802881708837869168476164879375681414500320820445182240534759350099150751078203962022109282498950128134577576718068588886084905278112161366671373171517999343653232586742515758399708282314298541390426492650744973479603162909000805779501708169111602732504394502167840669696892901227585727691180749521956632709109981545477671505966536619895808544606360313399408654701330880553484713957473176237918033545160957387375766106446418828670189629756936803797881017707069260369732747350378728028014443496902814031281614698367030353415467557640577708998651404307390968918336557766165690439545448414195326958560157317326026251358976139599680227449031283349262416991133432069630035522258218559058938788705317010625948652043927757152712286975936103791525804575603835136101015874472145425542740944798675511419604952062723127353146741900818369298470419876426785117148929775603229333416230787712247485703933741526202013220537892031165639107810841300207133610760847282045108444555479817046862204431114665493351453721072060906269761051969901801365231510719354120418340272026889461022755191137399359439547928745398517366832886705481344395249000740876136405115850819895172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854677302143976680484116325137309378817245439935432485623493778609180324990330805278107386163929787668835839360635553072225990234464644966585895241107295790848656283318023396334352832326834883847194973766549314677804587495101557658092036777434558321674754008984048977691875059841908669609917339262425783084131376786024658209312058149765037739661468417992420200428331547971104994704601863729127439339475560646649284406460547838070297268547583043418079815209105140995508715330999885639535415531141790995196481358888319027240457719832227185788650195029951902416857007441621014180292345976876625030047892811399428283714002468426280044594895585475830765930045526744084096819635675543559020591108904414974172573299887615057467096294916420589223840971417822370155178182814559093327386156055654073879417111160854941716369145431850567619356308712132598055792038775446390626417649047494957584444073960922548549346359183851468709024787563710341688218877501594511914517362706306324297643909239767388660030898607860837789943554420225339734259368291057500634164067881308586543912317190285197213061337048296917451661693311566347485811798977575187092077558424735369129038785560363272759903769121996683787805824859538982237847545945161183609338598753114231632881126258745865677050291868707781591583315752789557978637604181343721248683393683626176220867879238502589337710996496545484242197581754222050712581859680275340072075002178388700064708833270535901053828186971740494937184181886561880640345387677695169384372695355696335255084401951144499110476978426590250760376215325491095353459160062115603383323196024796642420907821410255583751482673900159009381850779075887308308373045083000261767132715898829805907568279131241586727531644130101051458074463431561005924929323437520497121557843576846816815251540236619794783086481484496415073222065356528720908898811428272713123047765034501848864542136687885274462037838342276237071439034627878747196183399803111160993750057290127653204976192604238560851945346187326459149284633035423584071787946396089016450524275402571414895123676671271739849174204912620378116146576122184670741002146537549242343317362595472173411136075545736121026656775326947636983134765002319493498245305347852171793946925053184104154260297387219236422996121689550225064232336804433921510225099666721577376920909776749862032169463455215245076172256205610053311439040639516712345793572763023532967811851257145982189873514195448832467781228988422951637912693273844020124597347082528603788584192178134142722842620374167606178605841743038926109757996826126443300752450035709773692648898498993505123699882144528695760440805560417630157171792297648675480304377732665066889696028802703337154817902892661699210695318399697974936505292059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522733704551292133641026710408296200759905843372540470647742935296483493460782930672772598881759007515855295531994841952599132822236825732984209949782310517308825382901832670834580560409022061811801014723490886892378076022808196981115880290453095372005269342642534053789141064144916778781830423088673309483631877691725138495830376545099574254528617962695668076535720010924157049095287073568173835836114929510013124505032645450449528766280536746300972463818782349850787855383013441949124230582135499245926359771746989306789698369024032414244021535156624156187257054823808780684295492088924589989084399642500229943600910985484331776135809741369780770144067268057869725797485113975851136375287829299564134778252921248596361538157290019782972558459136366297957784412403174599552497835706740533630239209129330442485459854328277447360220606791308078237303049115134466810956714881716604847252918704137028845529737582270042863316633287354565647166435165210156085254055862317358682658679522700599715636888993943762054997715713316409535235993834505900857701297969455476461638398735807097869937826399827031650884824190971607974248286994006672824104561890375774881377611087685552808350229240455431687162755669755602187955130750503025539113893652746539579934291749980236949348736206254597994823191138408519433200296266824454740866720310140176784045391705749986073220409801128633313424061020157837154780938856922620581982937992181167855138290366712933186012713250008770908501048181423846567474788350587071857136147342357306674063423321412574992737533025758792147469923565570890312304437796989777762370122598151452572816535607163069544717845283850264162611848999083495970235847602169255266540203632454148780306290281836620061351653272204391354980230673853836487926537346164430896175091118632405184328280441595017838742420470164187174169220610048331418979618438311257601156059244912970781694314824528197785103033335497743593673340990147069390252268151046813874113984372432719621695113110535074601247970009918322619336924919968971756976174721461831416023153934982185941473462144345387616540129779301082582884107637338964944381656037684842472699742876418046308838155200502090460853889225815086984540955963931718773089884937598975146092450070283840554929682817825068556131412897500178219119288173853580162253324016827753474124671257825317885074412346037195666998344068452450986910425204014740015401236550066073563338874246345263805499120601811532389449629021706013961725932131140768939190519292094391994782413422274317217537588993965696766600042757602487045867640776594998778507917766319532648015234518876429698023092884292005760329102492421824396357244506276566604015114384581707809620536922973585128268939044693372460653082143799065933955163458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341139135317238097393014139547891833075927810874843405369601922633837876914983136066217210370976009493614663779937989441266741611656048449851385985752737167245698381464975162470050534392492357658057340158052438960200884562071149336664582336200329451450367925523927142292275011064731028188428775900460311264039711613431075347017611977352044010791770020958642771833118890033232569206920974097036117356574463222797298790056581667362942268875162504966314273734419103214950273266267256636812385485253492347885730722072325735335071542868216391955012764534743224568587952687915742085005998012788038120044496833443008963999976546385484785225666215557300635741446258370491768567327737380063648521143389360172537677810077584949978122571255366548781801278975863574809757981783799787609466152229918006398334298957048367339191714528449892308060419957012976951653189696404072658776420271045064826546345160232912706702887722405557598827333145608193638926375087748787485173853200323259805448388673802661107028031638370533237306906027542491601369305607201779259697215404648143553619756841520111916491534739658747151575199371765451242196729773413790962137347193739418320382046734770216535800478103648422855017918918176556940974351889946306116895631017337939618807498135409643540193572174237159192797800108700676827942720689706150439209041567649046500513653600672249130640636216475058074863303917032473948278946929621509112664331252889584770831702941641620009254305499694877596430205271385715228197297025175220148254152096346419147915803506298459218565715338803448668671105708082310153688536225404800877489611475980984304686885786309156880199597017324281299034515110352359460503981026933745389502459519921233143672111829083218959949155913627850767681743271187361407191131947685537492707808829227996153308310777937242215067213957170411347377810580730226538716742905400399577910839825926210432826686051505475932352315825046461723589601202814873149282271287123059602581488680034333225726861506020292773498859207531674522052394430862601968065977703528763106634596909376732930298371461664050487910923140184468663852364866677882429855646156894071129422735534475472705985393774088245969822666928808335687731103476478303673369105918957819191467854289547547787462170311836756402284395772037237100574456105265710544222504475245727930054480812662395785506637553970098855075068865733799084911111426108724729878040940596104130698589209730722703969005986826630976561011151462971992203665477555218571956700799429814073604905004061933070159986986515752517689190041708593242071900616511588989800289287892788500213205911744590342739637822668466480464047533048273346707265650182002572798753392302209273692023615918173689977067846279956197776927725348811227235196289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334951658913602476646808439245917649557092659937096422280449670526907604727153709152597728711373754466541147863141007764438638153706870483950270155178634563646926735166342406623977573603368214128019945737353831180697622403752455599423157418147320238656650159603957316749345880513255463246701863910202217852756967433574829862849316586782856232332323720169816841216009685357221677376624526292696571769664320890134355398419564081241950273719320951390884739041374444182030646146698024095760803307715086126583960577961228414381813478039322911406550958289138850083248160242330515667626233108114075125344478258231303403371199528604539701937823570529911709471687756003341330953243849367119068906055740328404881517039388806601810542130618520455634312528673060020616111599087367747505861598938244508000429215887465302970534048815395639865731524076174641144297472844589380502500759155809922557680264969443069803469885817368849486949623261642104616773790511080874322897427697924514123034515992701986776971115795973265150379600207852164124695844378589593876544160190279641763020142614404890340447631107352265620126746628010465440916112561894942005982235843396674256786460958737837519257622623512752716026477929985152095387030084770268814671726344124724652603391484092783243967097863653099322589350977135602449781081961167296051807423133478348427859180162770461499373071022079564797840559135763684403051608720176064418731391879828089304318330894025520187456543649320156179206517349822083195444693985713527941862108926516898964420184538201624854068085507671861360976165494162396892762262616824890220871866892314099299965578098685069815405887432266050862466191619741421468947047985417855373250850033234981239116181019405289887131845613371180386683951768632717263666828951659744221632008165307249817796549838032184357297589049038658934700600043097401349161562800623950728509005107876196646056024526351513422995741081240850868962624527586116509040709869364813951584871478281255069930356174309789807255052844680229499307220276397541383371578374387951427386551361522054248045533087346472813934360654886071381349512778200431138847675816737512910277378161704603317050252031491548255533183910015083912137603125997399517779945099334028213168093943425700943981295320813697114454939359882276911160378599938652414851003822002106779187959651074705819939963742518789693137435335288824375429227313374780661604625906045935556516324819139573011491460644635381378183708219256071646348782241074389547729780851539394345584932355824799108222975929197577955732441031823121684776878063673287830312562417227671043034245307311889875840072343677821145024943558504033930456864725142940145029867028702283020169026676178004945444299965790340358859302155450402502235641973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162743992742097727476268313467949247952974316208017050600786737815528668616525483405908886830593208230077644463917822670643177412817650862905889069446829678545952723023517936540159514909408556874786372781930768283545473585512935019222293617400387660814838140743965860674704576343200764476364783074457762700048711279236087738242467479055808616679111788857857739122570077361913783117838682483110297352087442996914611661947260619517642357173772298887348832824634091921647821928486363162155095589228677891904204749097442655060085711840376443581320104265494319143970241830084267114406218502906901856181929824609803636642636682826277552197188825357665270161810933894878632915191927957104974139054402080766063492680925940482139526986169994949723350537375853317957024978371240100625211471116474381686743610466881043286609770012030667323233116116138416390700798257071531425756469628929887769469445346227189503139607582176229450268572254827669870963845508157187891952113773857782849515301144664532685683296593198879986390747175595436931574365109172378638833473490972285897693681984341960684892843741716216647591038524502775522432715905692936815764273881903395678193550791757544734187625542481563077211431106577893783808935988995338050229241728157529957648455332850530662015557162742710855962330583362013540640122075522620691354856396680270859624389651997056659563975444276496578347844480490580694805744886969416131180376276383941718247135217008946811072139617754565889195924756789207138966039672708941095730435694534248531341858112625622117109278501771424115286926619449842111484349172097848195125338243821802968936749546129726415028321553058636718861296725730398737274963338789928190558742592745493480514973956069618799609077734561205586383376418973648234299496265540434921474207144284233205603908726345154191425689752374220184182329258265366358104718361490613147065942314455060078278203666906453308600069823728371879758270220975069238884231587707108410385116339504492762820141573118495838411169348358068632865816065820674385111210714538076811022057253649971795764984149991729345921035687777405908092863041389865044857328267708008420604804962378316473345737966871091218461376690362289751805100774686245934428971685840932316978690733324933678269260700003640971788948360309711857660848583312621903917475245812406499120616175879117762253855521790544176859099949145690072888926679844883028583176278663699642509000508043458686283085154840107940681674646280483327671671576350742476534935231537569021660737561618451845602724969410761224800377406802804190088536271421331494750348692614727924546184826075790381378841467334190930935731591360867950744313195241706990084672542675548536514902680441582499439522822996715799909769965909565082092046029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463443265124954704610950590257875675681239876844851529552266880108514156116805806321880788031753710872154488461884946867763758151636589201008416337449347817024696789389816964093968127498686498529521566473414203411925479863396173715788233096167817040285060462653227070269489271566855508260104581782596787728481171340384437602809174509695479150270898039446201487363003812408955558133264857203671390470593911753134456250678943594104227396355633335279378099735649833458283652407310991311945442688725462828244795284260774262666196864485601453686485355300145238955077051780409798575630232239014726358898521521550021171407928267363066450739323463299690318788320846742256655498243781076619514594805795248413521341031174038856622137702222770846987133867798929729335596592931103145289527918296588757711851075342574037760486851051705370695580766051815977565769012054522421400841908042731752152961400922741879082422102774094461228829176847777202800291767461098786638712622898022059396891217048891186367722771664218060882220087441791793784823451516507911999415677780489468027270213960503498499832428385853619534493196429541497285125501764514923106849242817375285671996122430038324284836443943106958640724865436251250538793700155739200145101177038934018055934971498369577259539095252781303195994236563735828202744124378391592168424045041865451180247842916282106144838274251141788130356826854242888782566631684001421620264897184572310215481250663190269295473315900255894986638453585166042706686800271575181086998290687653037010667244590119413544169404957350848766334347564037898814220105342636741824722000800036652260820969299641689030977661659068304278443234432366694440496974156676265282654631490495952186649488430658478158276158327295217733964796619061758333399578175067848902319057342094322210852328187595927769275530138832905884744586860374947178918839776606370683847248787968556615144431510720478766332587926680668572438080803506102144576133632588409959116417743617641240686621587476101597079725711335280197616009233727121967487344524979294689157485783542998448273950731200659587992682645741719639753700901581546280100169803253158381616469279844914549829616374538693363870354901558492237308908668305384664559067863493964189021513185456085920449391056898172458691615720667307786943225289643261244915029813290220671816545414896288010197646139937032984600579097996203212700630656731152507416366292563059243071154332353652999521733323330771986706209623329237554913610715168735407158662795446355210460095239410108867839741941987043893301576361083277786811871741468825210307164897105683151209689211004792299639410712875481620097368349384024431179432067626919372211145752588404741779707759192141808943606931288612969250715589529853067775166936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41274284085962622841701341883246823490803465838010227252806964403862426218502709464348022771767751080052307053879746785849991637809796116197462730963262764951350709313570356128381778412296110864137604641021552614156635079005518651459644737630717565828030939018583624629655622195677057444502901447200716637383935594043815354179734947627899162812768053955496510654610181173343930488924372553680197132889380972037353322909880434099030380705566415805104867751297898993335578877255986608372522731952279093454387349240476058489755125856770847750974104881631111451330260571005596409700567009881846238123882854434621733134772571307808482223150907193892724126884357569213048667645767529944363789199210580238586224611385123631900176626916438408748579808680039692268661411540756489313482223772170994902292123312914785762735412923602563161419181936857336238428826364837558901456759636649563624560415382490177336719991202546827008850057498707540480354789654296773735684008848305662383607084277403757425446694081007245024620606311851176771885173791879353252759169235152279924822118983175228133394784062316577542056423280358098228204340717562384756342110980696670588498299923068723411464137876152718630509659123681613077550192490268998395545219930066706144987423965695358305812615049925925869397142876796992201787749819962380974630913015505479914398521472274251565236163217720209777851953150752097169525642641622692862806380056907168080300696335501685529248812864233150034712079742714335525741641414769834550371896286045961654555894551032556859730571090803864918845823913766018400485113915418700211495927017807568293178027816054521576205109407169728574125171225622220827659834557860920077984309733568234371879912452106286959888302845679482858557716616614371895424684566552714734437610554957520832462751131652261192005467449502986853659531299245219579138607113731170094126680611957822896705199530507881153287210384041074758357837042983706941364269003900908477926925166543522565484645160202588706349190418442652762211057091026019725537387780969999321718016373386325974395128592431868987225423847007207632890012075636297661496451904555379953145596077421876765628011394055462129700176743073426476617244790918377760127899492595679591632278787446305674612171056203578271383875364556899755998464383972281767812189418956206716815921787822502946552116839311984448582451150738673533057578917939353601719507135830549069553133837582681796920184903565713467432716760595935118291806790348529845841238742998199551060238737931606259077986008203836861836911560486175539094372519346407241702493993090985631533925200090835313027601498241430784141524746029119909001181486474398721923015763594085360062194880760645239106110985447075313531328983520059963983258242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254797889483672836810806392242138079373962782724977374887538684269221851679378838784175747298066690541363738297568647567359452047052082955037150147885667617325923680079791594935904813982442768078404965077333952181137369831327035073446392664767887489024982185422321722404899248810621719924757137720423763578640875266441125997857263344150349124845136478313215409343545724113275288637507246424455607121577292749660036181243862002496993193821281721025256299055169202212214026807136397850600164169027898959550867266665821721718042274098187452727773504972244939157432455362304033328419805637017225606767351839953222020350918075737256693321241748324940746898584664215839730527644243540453769542128176661890584252969976957705956168315046434654677487293064739966299620857574264156420000823107813405266865724437577359212194997866841208984581421004867893620580945461594513547673990947770646498248433106838456391842941611208033353414166823229935523140043529436429201754488462140457465321638035196086814776251534463571805566686820643403243726132462090497705266512325489575168271184005359426940838317981133136374341957489904902941109492821059200566109536698714438800624971309839518266291307933884610498611675798233546793480125382236704205134477339363512844766667547912785000628040371579602339035541749056304438469577579024168133469948041287891166817707657697884589093147733844379427735605841150970483310365979532646819588911719227118586646584655996745256087758518398048990181716984137203843580177786734747589053044875526514818355900968377303585473149186490985575384773752173929010609375214982713098059073779312390740873682138547284148033409656283023866468938193362842745254910955058650999965849972731630117903341131052293503279141928399846919479187549298964236181178289812882213481875443440129518831753279911347928361015404225252250736684079619992502825823764871842261727833591784546026452811099393085432386111835870839356753857360484232505800194905352309804432175832899691578040843345263318004838528263656660893649001663439586505207525041449436341849363482372958327234209182779841676802603674526692588064638105910973536565528678354352202591365035615455711479169809559650880581382768527956198928211006054712256805776524178901292758513743845816676380223477132618008498273861057822032746694241201664914963896297223684554827560777339898042937524751587804347733287713262170726259405475230009653093521439552441846059837002535039778229787870572830297983446064062080323605511209840920389692014870900865188585878317207046585438407710915002217073590477815220777696630325278966908884247565104046291952672754405161242083488807697608526467670793523603438970065486946215196744070975137005166066597389099590035333763734534534844369883193884675927070912411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398925553447936913633253448982917719996549314537380019659851696172624495266033992740250832728093491402592194801778681710471911168340867605759235457215266357508408306346631299093383463624723025748992448724396065577876031336817693019769735426528326369346479803693209463114232825392167477771495529595424845392125239326973799863725082210638156521309173200934283890616978967678755916904731121568390601519576075555489089343180193887224073041633018538346860775137630359128584436737429698221441619783992658577758265877963852831290058567094891905658085582878572442907404955581974440869848675530730324983288209186811835236775742429995829062278407462087144268464210893650675296241377445077211134712219729114200447091001078405292599797969622847526848194210076424528144969432474908887903952957366767587488398997686787403021964786125864753815251157421390749986295305424361567743139369847466990046007591215526618839132981620221343635520777256561642497180202146590536424734078707534056458387591577661666421927054672003662352593410113562027324129974633031512754730570930537806582112700996677961582508132757901145694055712194106720715326693537959084068732258077167574944088425121324211330659544293757674208231561212726431494905181144844803929874057323030709769976374326172543354140207349716054307723965888719654598589607767695129437794589365075456542643537572298865352657307166198642848217412889700204019110848058221859625433829464693217445192055636748806538702751995849193264452392625011409178798948817489638038386908425458354153407020172824400592839236124644800101531191024609889104078036688869506437911778119345564286992578986988613394834147344549762554837447423324935391809420230626325231198449114559625070932086622850100970626508075819832153497650395867311468163810047966675937921463115954427240963807416179309238878749241121985184204015287369788971626706851891883043061385362711949089768329335777924959152690429336391212419689701242950588000026807785334072787225476068001611855601697724330466114632231881448326919150390292588459526268912185826815426403094499472046301249592047494756330135706327367982322188608439287499914942365463281605799454974690068020123857039692292775099054105033753461171233440581000829931960921547013893357008016191389786531012478253976727156213619325576623250086121282695832973160298761302750861299665141167979052912635636577461601736769704644526372156346542198497929288710899744259085509345797858438799074360046695434400706653164606381942674540163046782273792284949170043325251612721102709488858948103811831433093504411716704010610299042592688887321174501094393836304360719178330307152913778583710900500392823946226646518559843068015727853771208884560108194575711052476698960808280341514862763956213303926189274109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783993719866859339115530823676611686888651990701670444773201201756247769537246070647455354796272576759756097918862110983955430238716689721733372335565265843419937162812764172116643261760156052214158961799424840545692332629023073726573712459867734022590639112440150098501772339966250254010912048470923701549415029766928833960198389120533613911864376053219783949451395683713262957004430932449032508333402876768450688949300915490011538823905696704853624572064023892284371785616785361395765207759701866503932867918545683169791356319947404436217148349938117106884601620346492159937047098762716867886691317311162333570912583028591244996241131614673247814812942244486532245640692150154160330566450180683424380498868850710662163309591302732413381730466764246559241678926173217922166914468523165158300378816188160003879952097315872772745871495045119409494807009427681148267766277029050102077611816129324681235937282476078696801812807534948620497431938777143902235226142065362475317848772787859159053288042157844615977444711290196515069721393020676132556512562256043912201809598441453077165853234371282678082287514168792287526056857211525768274960709340402373545862546841720910889626643601593071871073382878423946757859205374551629186123624234507956049369402790840470660935254777480986117442214385276865852960675302341793197730690896146976748824991868286426896637582387697938847589238102065652645940029539117411335981485293660071482694841431141053215651928589163807381601001631975449017813969569187415537930072295244865781836308664605804124909692558380250070123142866594032200170313483548396291648652179809353980255178415093318888934872975522524570103460693833060206798105482637330718851041491005455519736971816944765256929445530072482901233683211326593495127912425083164985323719567043241873617234798916794128001165821264780561552211235738301660765098125248466101051122549820983571069801506250188693690804487409072383934831244572661329271081627336463083113534909306327007702609596500084071297219616032844557344854597310176112083543960511000083874114156422881448252480288498749141830173131768741886689717895092362918168817715265045391163759137801947514543300671923786935433267668946746394066008116613356394301295681697893186510287871807090407108790524899074860490562125461330643124039743910988926010100105533366675637903200689394722620244651715025429709602376082161755127815681898931977047940594047700702967557701186860813436612492256612763157067376860706541907833593242857965621527673710315089642220229839626335321830371787643743226576192237361276249602441688996906510710177456304170792656501297818671988276347991867010909377550586194788003213493316184044156326412268271287942127676317113791051847257056698155119308066063068506407718125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627921060673816118342847595331168830214618723775055071126760875554541191805131319342402295993491281861621773455416824765910997797551953069306356400359147086727219685121912237332866500210992195299052612780142408305589772176902696724322415747151404726199142491600433695211969146000885668712732252954387389373636480183908253639390739298316313709559904041916219647380260235945333850538850066482413148124553349880583347170197199190634651783101916907057455377223334967513590581011665597901284251291890159464775666028898153710514672104104101714583332610253368265143397563287636340201006816007783813435044664402684898280115302836110285312767169911922160755087398039968126524463370625664136466313205804611679546949720271459071528971270668711225418756074294430229564075689484241640139016260791860593680946230612269025922031128871342988393102883114976959072299568907031785226155337003698048867125461546408912435370158137809192676899633993910848048017932680103482445417288257556136913710601554264425192324639092758155021644350040520619224668134502282364201547026742912148998884557500043142968136993436808932611944064604153657324237567793320526171332325791554367243031488792033197565543995841548915672674818391994165435229402539109286983429371242188968443529002586408772032289436903073478039857911093864942588709636338965330847185871324790447259699928874918976215325091916944055827277767225078360629090693908491887239709116263878710710321540792016730524973656105890937128520717120173265760643172830151446189630130920529585606344583749294899862123469834610883213548897576464082401533626208609404564842453623400395615053702176183669116699902400481508814304828856727704393785026707372454730072317959281537536699974164921410352307516585436087494845042276665825300611009152983931478027091485652701766149860738266761581223628725355934005089332368702360861781385658982495487909231063362528886010631074777865211861376750934372143036627483100684473596049394548917710950980560652935406050844866917156869371785990682280743933277989915058078243168461895428048146086220670694401746940402281708142406967364580008348884481535042163324345293022605612999537128509976769434538159739029879853096430902002290225414665494376160666821362830709007025934733587266494247310846111513787398554311392251265768950398601483516645123938838108664953968993104946064976068301710367388184680247036496397195998530458857859937851886583181057448948756506391061210374784219938050758701039205761307851745433738345323618631712411147042673851719455179037642578415651883791156695374502837337954367617687380280480156075905021958529302031276449515089410420276612502486881192922364547743065767714278911088498509053784740684245890575030983105020744394978827789471555706176008100490567433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877435458076537680151405892763789857547874788257086765663629834293899049182903193020955816962067843538339697908563624052024448351469463862009429182275774859704839521950709206614278112809800947178546281059048248184214816145441544415165381428707668564782260183262694365789518081969527587169405808257065048175410456059375385045791241024803354240157481054476984202473439763618163021999435799994048972376816247097089783500760413960945965335749694565234643329672509149372787495334857197411407112705558517555621003235560817821563253280437033458390054598911556769349788143883303251532080429344475642705111953318061853741672544764385323512075567955436465639866427574084981327174344967078727543864329949964131876025678893980741620589622383750745394215835914900376764002228476887975832006191158900808696479625083746221261149901164822698997302793369969854627931655665578824825251043241500140802204022406195106058117600108650783512019539946961822470329370179499555184495728747508034057549360200148466625862306818492157149624040373876581715320579981126706835060067900577864925690734395030761961087988789371905098584378374331676503811633849098455798252343182581491293434316209333905659526792288055823396024944357189691639905355803944677062615583205682150024465536448719985520910738263008906453911298938620417351470878403562209251294230143221763806222579801917211977971720973823526355704630467455901321372596222094380153353160272102420122026568639739258456831138202802381133929739260359083358031657859231894867795152482485417981658965576009243307424419280105530239072181242126786071807379823733522999781319747471845614275538480195779237091289172102136539504857947734528576324268961583493126490490113931255558674876305850092758817491531682530671003324273831334691931746203586657197752648496255141820377598352035702378617367384979586783265222318247885715765915237893957559167605238377198419211393741882979948228660260792746598797797430528510073164413284309996974280954400449072846409337852470163225194349473873663352916731310335596184666705594011903395855481115656513560327312202699999820673628631805379464119963186162286320513699030285538691713340781238741487406954579122769889572511078411309902403072524867509503706334448288467717019171258784551581590873742213468708725299661376325027899039142113385527406990135867253846379531616875973160487788217641894754733982750629225294256784787515557777734732504600061129700132374667307624134373103919908336923063833759618305533803796921688436249014809804214323838608652756488759982088442598859674910904832849177422230380275754602994868606202366468726589209562669805752926029167518083575249480167040345276753708532720888854368385363487396098683292151675164129583769618160715076445605586453197083550303717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200433251308030227701289067795368926791860442182685572365820825267856207358612073242984526507556320481416938431098640848976928287444702575596695527194915043129986582266176550368633010857672251674776097581189406650802296017341346391221207106206456538459278520671298100103948701213074947121867742845278087570981406582270579232154789565218382062958582200502363726803930923208564797194282509441213764254108516835421703193544069667084558417896391903424057458741534086133282945138829475449527228430459999992363956751927241961494872999765104009636058211567606690474924553883405639708842704531170918863485569193526950279726586245114106958256917550224235756125005299850856507973104501400388828199831148556212601429961435694454675053246720996822857486732492930417033565868935378335378945866445508506660157038808961920802455575327345624293149683177901390048284639229565907196008710713034399059313850963139841601721854947120735923625015981883825565243061914171014687923668744058084685074493836189685059902303321424417792171533284419437655500406590992949501055804313769227977000622751475030234463416754265215896931852095119757489781792064814423934585561442919239987325357800577632419802282894629957910237196981675341097994241788393548178948570323197840511997873873626065578710181951057100208037114936479690491082399775048252160799472200605756938811510000901532163788109205882241281554174839568443265486787847009105689567737456909616882409343208722183141482695499139090425144933516228226556991559495350782802672197629711467116492799351249477289499701537492062305487081578545065591010578313908712180895602597179253337999090825148259884977586490093918482262979506068517500508619862508730848958756553596512499917054532477651489542162205087615010028115197307573466311017144097848130767549478549712736943092828270226576734721183552765856747727868877128533916109408384677631803901771350284656496752882824693348841150997321056284447686439715678229008167111436128015205738118831786495232944457406803961946375930670683028608258147132632221491529672021686624929091181016380778587835096332477869448244482205560253103429895778370026388913463917165026617509533894780585938503708012667415101430651980456708155369039679786494641909596350422394060861278638342105372855040304797996256763118976800164504959345732752751350881494425462006675246822699322695267248841275001041025046739029610658991159245758844641405804227341614965662333053852347036010741972259199429168882094932853249212421806434218510666184833231697265213089578192850524935022246483984515908549711307428794989173981074072698622739593582786686724713674735140292797269883791754562748013507661331213029083190752116714055724059970065399801928420993113102336178513465522369468022075245108725545200975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005626720082797763469698084403285229260618853798747465238812148544069856380323998724724201205181497369616764947073060924059342288876375932982182769162804029395261926743127315100375959918239240101244842858261321986723780128711854303702836419748826490559821037036649645757858359136905668502309247672800255830163455293732724984892991916628933808760166582391270221961256645474689690170065403681015464369432048735866235020885732351253691590433315337382490360017794739180041906734584454539697627958760280606795230549580639871700637017940365860179830833252618044015447819210224505326359341301598512049131134738752318006742675729009341990680991077536295196923108682590158909249593921973592221758035784481127082335982932857634579960701204438947324684962871834521110564561445703218130705460232489425260284180175580323874933240597333293793088805147249362924803566021370711021761546558658526401980934109450402382231185399970261423923146070069524278634481557119275473089957393857873545563622065279321094500251133206925463937816993145011084922118549162303620194490073181741650911822111160995572984848521070548170671557156205193617612549049853373443134082251366438852387564391305458467176540973174953045675712627549142290490360687044570689606169634046373875465320364529916956457164343131562188061801425318525765393606601064282499850036981350137746597222147599633529694814262166600831906022926413267742234105332915463096463339270167341049154597731831565401010406762426596765475192827921459190946449555597670902147334976386560058414505224601335261963943074786060753255406286489181617280593837950207758366101923644821402599554201154351384022853173157940729369608053888788608926710553444722069198478653839606918821604684805157671105898915954625868078279718785017433765689991993848494958710589980368385459371322030726562960998302627933301782603977145731817999196285132244252586737901890444419795990190571734672290796500742321452194956921846211244060931004133127441277637606617004364227296696931025118086103498088325071262991424310360168952739597794133118328914670014491559492445943858042467500105818791221659267940239441035407932706608049128797153974092846793198343677797582425287377019446784511534721500437925288574855623443773947613687672488036792886045368358815843665598258258262899741418635117955793829391363581759116457575092883554591894956553291698000316061505849288824815967536701310951672775920779391884086271321374751394829066636914870449208564919365575914610501510331049490957291758606427175881769768447481732173190777665336315219252199434176471564228989574032022740414971707855787357475085306489448333633411050543588519284319743844681513861703042412704763789703361515261919864181505820564480972405130818638188952354968911001744460873077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1158930303214735027954486517899239997620895879577666702530751714194457290693245391193409449889065020762012036785051360535475531091487741664236134810825094096724133593057612266212009537375513259800074501254434359926875165572981263194271889415032606260644794150736477834753616168966580365055287287017436618182746275930933766624766962774041169252376338889221938562088862789765036198279767294221869717785973957541858005375125566527011672597732235809575907287021954080425332691294338973412137096733790174994341938948294080950104443897827537876351721791913239360153820002671016552262561747133201622379720892692287271663856925402688538627508332478478229936242951944649835559007488126537604999570737219132224161033761201553043569294398057037009720953595317442826486980614576006170038173920341016151845191921339703059673605526247572022506565438110569912452643529045014046550964922601854406681105091433989618401355009889139940704992636327549850173744703356469718009883346850915057333555488782685603397824302326161459618671348151456378652960976075108632363398468579959707754229173271043167461079695573548380777743514377901508297102323854373133879475007627889631708667045294487710550307417091571184654564569488846329426541613353638742819005591602732904827754821157779157875175446982914323654898322924241820474662571083412014533365564721825614767554698926959878275028710723623718944745728357961218924164133417178895699795600901902900361306616371993383371666947329846041364303253444228935062261365265749420850605606889682082918565977589904187756651647576845610891992590488326081388110112751557440030532439895190987565805983603470442095627518243357797696483877476178551641217990758278173463025273861904294738408762245401697756269856993211868359123909553687968743284767992861710125013903982410360398586249139432515972395380571512114253281013321928970683099517426231763262148558137184806452135252302257053170767604772834878401248534658308868491510624451905972787621801346122023325564408546231412468539773718376817455528757584344721344853170477563933362069296708674932543206850349879804361043364367055885636677785095869888830558444956423658597066173636365447432572828530809941481221100429661969716329270411884187621181334576836458844682143144562810892093129517427698693129253371117855570420630646457238422054319966848920425207333634672524796205580717033888072069195944225419798136497432572277612774146949456498032107809470943393797094951100884246495330314318795964184965708242738926044433161404586522317770523515340111345866999239367469024595552315297414935941953563155143029394862442511897080806413374677895556838424778498856259838510977713995125654404289708724700308887952548084602692899596033860647353694329929517310048736327189788780766807434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320321701654638709003609608116454658892155271135270864525851656614734066301696160771689077771964108456316832908928786682004033856590803671344805692022268062572783952331963581585847068059245725340177308268107991162311481653962610457626302848382158023381084130089766235044369246819695652506698015463477790579512659777238378918667850049749618239102591973356188535843489395690646543728269607121515818679802561767730092009459977077289160744143469572092083053267803590905736535406335701368141368046619435845543862006497802635444227769344398110498862199362568570787225885184562285319156495257635177278743410481546210019297015623452148529540907534248373649741527405246249554960162759378169314422680130730105225111170343756526034169281497762575731537569531252602626474006070548166488794780435448893855677727411531146602756879984209129776533214441087188933843202088290066582048849639688919580064925173651629098811497383413237372535245239929229063435878555505013889311092059681262870898943473421058255616194550741960647897331086201744240072455650590310789264865772898501197371876706556421941694836070424773123990110143215842066997076151185778997810204290670519243142503937979091720338063959033316250826905513488854759340229993359468116659236230984420851346868972143979940073961066098720710967064335140963507007454062227088388808421565804474475220411102740472388813166168730920432127220118131619586032379866803776030352844021730389693253004375811622290304137654983522579715763633301404474521161867903579947694036294764588904068103669591567493062054507243562914027517421925808595030538335742111719074766960338918373963219073008900164104138901207323249976685938666469331429270114915828731664394489879446163898015360972945319147175718169653932901061594151266094524019654188365950225558353235488673961684844498941257218142600925363833069948604256825974914861341940267880409833445460363465229875599750856457552157951568245002204416790063185955249710863630879260650964441558537395267898706283592714083789158058005559281656783905763051628643074566641561965806864272508590464328851353526824174343009693424418432234548707478389339445514768232563564938959134236999202346317468603197382539469146751364815237081158735499608412943886895842241094211935089090764458328416946369839720594962392988052784755085092613237634890491565621644557687351325130691470308677642023278425671978906614333015318230832116321944091414355796877520196334365946365103694645887840770795419657731018388663851941717411829201473112832124286400784930221789927024909857159432399615258959134869176233690102602666076154022881976751331725439164835565429624300834464351010960177775351895109479711498124946794355452545189360222699692253215538579864859245683717121182029130570041672535412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288443625377584044955755261975821324974858661776474413810945921188052003354790971072504465781746463601033072599124755950164019171630819097090189975544910566930507167809627630057032134458275338726789626287718291352679914414621844112577368834369981051708633060618492489341739099472069691608568917817622392552199283625936544144888080510619147468565753938308619604111820458530807515813273871795651628430493154108189329049428448212038079599578339471941970219775941743888814132561547785433484794959276361236502322057013597988637902330247538745875374665166195888127247438587087009559021457537449787340422674427704361206416987899703113838988302897572892235655584744103967118257285527999153725478485949438341048196194811488769827719884010234693411337894321578572401209614997269428584605920879704329620350478896361663151543942051649402286476033752880329127132718764436821436512819994477693574365403207431632648029812104557092893116660143064510929191504209345684919415813004342514680079451127147018993340821289673381939520954174934871948900741703001219104512379441890157742888342021571690228340706730430592141500804675478399303429486268280254351208824382601071435435512482159750943308469091994140439930461503712583349194408126185121421480194038537585483711360357855375223755194575545930956732707845288759636485594335465036784185135724956617439684004993897124054351844680393617499538745807541096748266825205439351850244543827249339462048832313634894624234278402275398590890488424907128505220928701849336398208391151282811548053791510558042751844520590846980219143471644139168066073069968465400773245286310031367127327973932763729154352727824349303444602621087860450524471023147019675673299799109162054176829074528725773194635744128539135284317979409061744564037721772573888055731147566251202196940847824212087156317471981390362082506299549076009765781659688745534620575699572349359631943007338401505104508391049986242180001237697600741636414698250944690821855838976216249584902316171129216310396594998553305292921413601012013211572957408164567306576395648067347425072966805047341934608567147383481286539558564049759809233499784533601932948624099400140723672722114349384769334079640920197089309421788623549896536548609071623266500481902251871445014041473935926512021454396238659171631053716079668618959575619596920668622953832132634746136672024796383961512255791685347607664389287314711258730220540733193636372919443346685087354535551231314138553580356158489561780669353915222702235885882530070195667560222245954517361903849783653541151263112639441033759344291966272772365316798979353807863985175761825435449118755413688732702518483298849989095434684715237252568139047865458111521705588713767343268731988724970612763465563034991101557686568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779317692080595868684704671116603110318486725492374942064250476030660864434827302858158400270813388634478742598747930225758905111712641451748714469364661697278765009855937069363149314401858301452780441181201690614327367499247834005197840748319173549231471590717561505799934015703949640537313075194302933605483121077320571520121848309977086499435343032389686989170797935466599659032110998949172886351407156109647671247270480488046426132516411175624804339729977378618939714667479352864670333290908859376021592252719983756097604360093035593176124460343063530729023983136920415705553602189978744309959397580575724736072800262855002075227579323445109795781900837919518519414481354758689375310985840960549432046127713144730877749742503921948585509185618693199373415352668308287029960883872582764130655940711243143965642274619698070691804544885969781129885165189087027700778031135703658937240997680976002035476569987165922697331458383542578703196470994840384600704907999789182174798357541358258189404984417494116284953315669494826935678292297529884375020592465322071302965665587942697120809136666015912271134174147309425052279817409741525299988808767911006249027848217545107535969199871604225131639688159089405987201267444405714928019221919739022850907262292339040080763584503917988494599339034804235467002149530885378081679545347511060158629397829798012723525942299431543182867992916014755853293284959623597910258604160475710413437604464906969571580292751405359185497249652851058420914080876134261913228491576266358709105793300357498012560082599626501604680939318840374350424284979171000552326503490664483181362454048869791744778838121879276025577581988092103494224329654827152067635815297913555614164598590927594141385722000551315770607088352738608045301475021545592457717861710839854676749331800417215362212813389655169853557829674105093545665458014216293045639672887281412433577697876680862053499471501619216236572087289240712178296792852813360233089210542262039250728480568594271692733964379112166767632882589458897996874972025057839750281590710333300496235828644284697226214564179424924026712484757372029495598710851846244466422901950658845797880470220194257290155249923459432628148973529737360291444811672435744100122430132521686569906175340607138303152501509029293824141679489236840797501152288477027579708617649138345637144261272676495217803856860546652956493825032056381195448767168630498070638498296814760592801865078890447376446168686720368171815694474087305317675355543983388797643699177486242988643556548347222938999274628195105641393357991271285358736128678849110081402290700503220732307029224205594350817530610583778855616737044890341421460673190646672768521272665978821625085726870556967931635477220630541630526632156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802980816216602569973432653352395990476352670544869380519513716060199352657744743295217995540774267980506735216446796886471971354882282682243611486640899454727064132021423173726652731900545172153689860699298480899675450864417354476107871475399720207706624221239274843911290696283278984499846940839578893354089408768082263109587262590429483702712561532464699729518552542134915467903699213948210266484337226592722731980482339998705309948211729461884841611167639769730689506929489058252935446717517327721041409439601518452097490130927233344766634804117475752269660875328940064042184300457333037227786774147309297027238897049027292408146781297376878820039463397886083129123046988378855480896459167160264619363057302215356122121660440801108790626091941271299851052777280668991738415885171006654825071504970366935731986049049681802585016766477906465218274042383192534432193863497021113289389114645893199934290282361748907048429129267739437000158764525843825894124305548445681347704092205193238017991097607853615333578545678746985308150381238358538958433281751742918503577822017899356937166710062832959330463899405718129803271946775723658705700667869299489733064605774476982315928876045439265513071190540844468491441195367993619650232335101327557919608376368171563441144697479252991993783608715427294874042997219202452946788397804266035302528251612973208598706434350686646825438035249756845842982679051199420934330120592394781571661009174486297204470322102918873659218361036257466101516482881150027794628813300734574321016452831751675199813195870896603771354068647974125804089366160630629917124449094192121796209669510360701373677463204928288186891029168941426876469058561967346747888690164985230729563358087447014236124300410331544479294878201578468695768542847949217866224161791808075858867754672790953606984070016582919469982049262134987346097019990707591100397759965913359529117688476639228001119126000231854029443875499096344230646409126595777498067777872826659842856314594853656493182929872104480934909022542410370752109750473204015047647916938487022756633310555451703929318682575896097017804355607797236256272913707639147563709430878482600545825917165409255463248250813126823031370944942022216092379384437964171319605381981745932118962204691940558295313932441601678450277425965459883845344708814141535868640643088293959213582806949268471887021990543591406472510378548642789286132009374009744817770883436358984329249855760168507435729840139743775841276754674497496176175997710797466413342563707154279691279932192481874804574214125067259115325243298461791103169797033116693206598792284938887516642158471399028171956421738764710066086418526233227262645872026461074945405533823054290040406180800582939353839363965229962621078901865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216340773624972332698437071110886895808807862871638264328298002168751119806507019803140919651672367362009250357248761680879916021792353530307168926107839141326514041427151745975012281263750028200092925282555305875022592808286777015347741723124626863550776810534444359719711371058006783794370689376726919902049486502660548746138829444172522951421260049569260170326744295748964637645313524840239975951268469229541709057669596712533200616566470686415802793547441174422572598516170583499302702726052140258431564517467008832145527705516942102183404343422847033801671925813537862133944313613604445938853962646416130094921016773685080026257316456493407701548689312174863781295964761627828228252006483346335830955397936456074323455834045325583186690490414184524768944701880858097290851071585141197062645013087884042488325940650514060379361449147387270141345427086608168464823563880804099652670256120305527956477778818134366329932936254011206739351891390635642888603965556398634556155727777744104159679788826951008181231425103284814084175363130569618415752207706225161639287005140508002888762679458013574780983545232711321231451677135322696017916855211659102694962403357699872227921146118441245670880847416764905511474025745367428148563951378596346012449735634315349860456300264626992704456380176957516509677773115787093900414117603239805807079299651052185903905607979064304179454065004288382690110797575835294377620132190811346912474635574690075155923932910862845160367379023212267416387058219293505019331127769170155790599352069574871844922874996593291988038778406796883687329912827886296202459434194082198242027631201418825118540139142189915255327989288236322654429241136737287771412087336520866000415703517197813350328436408612217502037200727353947513241633381504419273421523289701688682376033147419215370688312674436093462919818854312547244950804183549824406658778446592274562589638131368084105287616290450857851962778300757703575179060020939165795078072024247453693357001032764864933932578478963490917413184239500191159574123538454421460185677320336639626877473857873902760370722456728179204674735986976757164792867833394352589450965099966142998402717700579082707869502468203142938638173189043887534564632137984115513952339234893828202814343232961076673970996921134531128932838165688117720239984635923805397714296125256772708738638373044964983284079803990858552829532691487305851905028329114630906496495919493292521295943262857145017494131366395850920899727793485568188306294155740713247586940486942928794106344228818838335992301995475847451492065289749467265801017626786384780523320339816607680572255859831196867871535538879840081148305621567506485295025904130664176697382841622034914635133233257230628545124312191125037280769266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842263857317315023369391266468567458467922686224457111627467521700659456270987306180251525186106667897320922981584040585541451897419719478927828302876974264818472682338936036314810044461870538608185060634301951508048000208918215163125323571711861309245836809996444863879239632935328691151657056855486936344260367460012011747931290391754589543729604421420025007699369729060548326308248963461362034074863790971387703883276682571316022332153343032309590936214245337603716204672459676075304103403621015107453182006266077404552884672851107096215495072250516979444644619100067551248792468185654075040667220437588710654803563095268610566604223326537833791102827651352519758407371074681516821799869099986521984461071478791692888946625465626986475704210566085083890307703413600583805928996050051582860307786449237168849202187042759322412255823501770925237001768963984610326340586355760276184704619032824273240029537917411898136490005181667313190955164385736583697377970105867869831725123040954395454600666343571264210031771401100089024449262605051894476614351820980329614900630091339913913533471837042978667359960183236797886704998470317171769926270933731806193644375962197960116422347770983242262438121556862021586222732212525798859570223444362495864452258855748277816914262005936289311554164945573619631794070723324702412174106831981628108350286840865221132568633514596583198029328556013537072401278239973695185844751380776005856064085972652202362697030471062364949578159441346284082764805357019259100279717587620795480674295835736511508594220458382276020051101948466130800813237169062446189692568329454074020102210437401994797546639113468532843396941381795637819511366280675856890727918867782605972035094281063380751466828893065317184370470776800580608609032679587455825870714987176769084734457274559273085811988855163289737175545728658150088355238443853679685303759082169649999888245405592667318871833459364705050669762854574491612857902634160730119997331464951085176935091839968156808098082446648880476298526263207370361357297270538476549036625871119484293314444609541280284746795779254248779351252685958776884123197686561434929063693186959332440101954697220125997083334300398670689110378954171238514153583012456775447925613373562375093461567943177668000237779747791229193944324344181600146360890007663862434608272390596756647092681420113916289265508523240453724336542452530192132252031825054925549349848277876467698219110147377100738921762536158490092232455659128220446438943299564415688238843295646192849103545409296711777238344101824834866542207277270541468069357551866171991156279531003116570574744481320889771531583990143726776634989661649558241382580121144287064348738011919440445749296128133096629140461777209412315233145531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1496312205284430799723020964159477899966571610037543983713738204138138284878324445314067845491601727806404087662256005936446759572195095950905383574838386932483685737606031960111685909379380029704848142980268232969308712887594390388295169457586453905675463251533862690524855356567052495336221790867631082112214718325488758713902613828763481593927452572630293773421716993084724055959549884914809499807021431905688097302258495306479034599149612631018630807820989906971451801012690195337202182946606064798477770361773631329775419067030489994491285631376697694127724670551676271569240089536489724457943971381653924480678634315867838243222054669336474156979870815800963900542131521387960662381920511585464616668487215363207717612889803622700381643581865014594999509577794704217157691392964881867486280446451139099344578854532958911001153433936223491295880924847454190670633295033288133037791507381115875997833660706343942135789889798147448266673861075925855836608067522315162999817441809992675825533694740648206313194850133786019099634317813464854080145028493282579353913542734496510357664508281409627614187848866064017653734146162534082098133953429860285784292631229912818667100664082044694232804017952103718921341571398035704379430580915030869121730811281095765371214787205005951498383445535253048627216318605237801628865055029432707328344540119770863225504120564819173675788018040699817702659518285548929158898249212640316958162615415925270682174104251507188005018649134721431103014097969355156087101024491759046455863097606045654968372585680224454466462505763639050029449701553209136768529900231522670498194202368108691207371600106156336376117153261883286862479891556481480818485471241685997106774474567155212662311803444643538344396420416605699834611365678435621765245120564315128590415264798359510930575999222749037664880792065282609777844105407925203388599464766219356868978444565515255293218736152060624558723508111834108978237465575702344108232063995327990752014767144390322269107143929318213566189501799210803499216406254785246760451183996217099643364288168726934180337180403517990351181068972984401437220734501073013868878079534282323993851474454772326718563691997218532894436309841549859204283759507691455471307816189338033527624458736907256570982128133827053954886084654995546574220817249445941696231260304303860900017559385591469274305794194032096336373614887476739355844897685162085350347767796896563512126070018318553563813281073866474150643843322529935597806312578968846679955652550325275038930288421086092807401746370488972343333282993078877308049581739071542960953724424437897827761007122571814070647594208496542543716479366833963771365355883338155878517630124650070152529806905718171763423467898215272363627366362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652220300362660963072816731049871446960792698433084546218054083666236509093981820691994296975004286826526820029199188658331759941981180317614008715069539908542250551579579863498882757233372595711958695712833524031190364310264208639404079971901824123251235199669137692281091292141247571950207017846843340367346991947116309757822962779214503163952307849355394255651503534961155465159679974160623142886499180645762023393665297053430971471346377477919780977506839860591107710550965918964007848254905789615241847717100819823256287865130645853794474433012106986345729357507868450712592613070874730347848050592412527253412375397895404735480264512757150124474650006122862338127879935953244476899208565484078700607319897881773888238355388913918554995180981557677854421996561052742306478822780361857191825120433711369039815619096788649966305411594302168388146481619200848221541926899178713104993847592028313809806869266453600321821902300444202055623072701459106788235284597385826240440973678582865184838875675678741340584560332066809929763278389087310468913829896622323093432486257334716347918863149290868528546056888700647560752898192690819714471527834468836353247151108631592297797217541469012153890046951067158957029713658034530232340451135782258423444318870946578603692150911060215044207960614143677936698243400308337914514550996029167542716467459727977966004930801494758525847112598056159136308912168815293206764525062687849570724729371356295021491547534767718517785803519991199712989166015975191407601392106098352607574125859921556609386782420524507198908001319476380009318691823666162066488732942468703229179767391158800316573459192878378237161773616902237484388153213669990822588682031093890442298161520349205930274253535071096259870572441850633721108469128472019636903851048402119050542715001118478747867667484502509538043206431328754510365784107555593455830539058424783115143465886039409132142223827689108417474894447555849064632433904656402685392088887992482950537834565084668546160817175060283061657475868603880229881931669171098054255919313944219094826996253921378601994005250852343181978409442314454750610848794758995264266399113427819107846830829582437334426225421294363761764497683930137455571889211877388029603539420669113912488121501372722817021625062314020960979596784433184103112588705656160957272318185204325088431901805581525140515887676889482984940286688263757299478891099889537402355661336590641595671578908018148838694873237473981464981157008464536837373627918954179346956513119675208079140233934672851900783608377268231597106957668519525521440017468693326255708598194288594028039564370215096517668845534959341297014916228737891877378361396043635471221424795721232722703360722044154168492834745747807008553188518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478997829500402747394497896040857956921277520370974247289517080001082712725801876651742061527832037879607325091938673798917023217460847913959525236828216059087845546820875459918874813856430541761856021834061521125377683478530036219388659073267083722761383704658546370152612501575715748389668182706276556713994136214179206515502851150035782138481413410932004708987351614649449785726032170323300858116210691815384876644070836003139715711744638450025695876287103874635821618387812956688089731115873030373282332603233047737436405508174418774574595538538315519994992062082280157300038392112096855196207371907789853148579061131620219269087346196463683637677562756868721356603375295115152106221322836314036160410454621347028434122797492326911810272092725558062319959990591897923976512091756770605009708289333682330967395010856641383056937475845788149990171551888146635610194547733360123070260894526016694934453712219377426954262464649860888290339324964402607932560889459267067067890061480501497724222428917532244793649879028946509258891352162064322418638740828943779413038555452568817482460047873474590008726020801743366319655414289260073598877351305003088550101867151341707058174312978261022597760377375672102688928877792993054875690478614207396194733087899966245294225586549037058172806912568183733228166853100081587553950599273528391386918954953999784460556647852051037910335566988697076891870106413242261364355577752224830574760766154653590144439737412209107551716675207961771310334246012856222796280693281814449987242069804394736127821960344483718980363960157483587710911458097246003136411824168509249976254574245971669334465720674647654912608923228882124798956118634503976353674221106521259307665431586805568920095429310741478169608550774614431028147450374394352294339272042228731739067802160646506195198874832120375914680816457317995721939597811760008235613120068735883488773840699813663198766152759605909556010682350150150304053117466771205480279803783195080723968345672350724572414899581337176351460307697266827930396766228796679332824293861830775421681625957736794738603949233470057771430251133420061961853787363293266824411063150681202103839188473465633621714395932256775639053729085882277542351950145999890615079780150477582180267364683994081648274785083587912117325884005235533096077130916032132937237136820566519432716153679780001280151540814981796607279634709185057000369250650035498130806827952254101140756685482540620386359029323977227502889594249261288485323119032188346229296442596329677774249891861698037471638358157783115493063951108963972129853444895785165701912290961855472581282198200220280802873808001820298615845428119096896040924759746157554916441591782410967569149853367048650133872254300193261854180944287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391682971959358246912964231129971647652136470244591509875171135633156846710898214492129610512022252290412182343225923110644635212365029031143659068551888648312706808402283528459726124069136479447289313574864844080248420669089240697058253409958806621527668404007508095390093143529815987829205423544000937562665855516147713495165702848738837789183028062656078183043207341231146563695480714387502955285568665726985505056197522837490314684293283821749285504812821342075722599738441751930860864233264774696872721997199167209904304958638196877881858818778580665221973118166592184309433899143127827220618688680460776474556566049547232070921335379121814676844448018350300644989136749922081771472084281302924923900429093315264842649983767316088533334191204513416657695684020696313848642034332415229871597024390476430476858801199223606513987598741110718658382005031028106094883048464982453326350305984309060192791804549396448270852631414041634898958923401969119005490854554151405032707656986744856424364946221622116838161895951923016148913960145252674012003832165046241008485846689660478947056989998895559391576681686321988608901531081399480514301655870897495634814835817243140247645745566672175516717978481185175605226967911384372572977514971143323571385392377185809119090711541304670251884327681395305928409080601878893629323957667458495488760125071092582966856409999191290171628316383571198801628678956248873541895737160277932739627660947219419731565360338444713370778909909663373100125877120481538521730461596169807491628029588016080698830802382470521099082171349493197798845843055741376217054139823537315285562113800760048929088425659478573389416222783405660044030631188656310544248637268862305631778647213519916300090573776284082327845496143461923091827344855604707602774617995496760618390468895743258011827151722066609234333761381178684306918034682599243785917297300495214289608911267257911877197457311369969394876147330565214644920485957280013891849144498626527476242076144361976216989301954219863696627491458203304443614143476240907352946086376837567076734807747967423656163268109642560154600409888105252065623002503360222860610875751044160100004560336233668718534284245019967183251168436485603688342274893424173004701067224709792993217160653910163886925564623344735755269286481597766220206126690745827205335565889019150004512971486291736823240859746241397223115832155916020699539545196471991060400156660091947817373284543579782343542905947827071865129670128607643144484148753929833044493387256825741489177036924670438726979194284667303680722966329173496644396738262367233785789913939855951511425122822035471002218700429980535826904595575579533602784623052977968381140750083081858023982822526380903055234473383285818825350418995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792308923663337394855374123376447742135349148730833798204316776292272425131403473738496333209836372102921217315230720942007118436506020992919003074014280386033444089753291299073501408179172958506857690610541701774988434320238722622752578426866340810894119386777660193641727221095808359771765366703353976811865892619691699387089607251691844471963702853079743614562960892939319548500130126566139699125362015618413692017565587947458208448837590133355754878001562761306702582057445627735505705569613198825348176797341084590421599331725931904413270680732153475895531277845392663630633886921251413281330232950089310355752634438113436262460200679389821335120161818132847277732368670490146175302551666424872376647242537952682740598268714166675293448407696168726237949905899737433282933145616339926622035186929824588677724057487441603757594774974621766734126441216228437962432244424490290017960051633853774735900627806091391730113476590705544284533875070511136733374850765153781636982360389397334413363901084275100747071916559150188350306199607959129397533558389682291124188779568026532675015602455991315091862057968607569317898663161564215995564791944716948342006605969042062564999730005211013015255664301916479482395051715770493683343966415212702056920650951006773979247360910643812707157838681113344102654946874646617464874476790043369624846398288189773790006325723357485911385704255672713368421215536804678005517361388483996312415779628833713943537635495491650091217865285804050442612702795660116801587313541583642879103512941809724120618903112451256716501459850288991965932062144884234174749665858542745704981792726066725025417039103074710791409875935765400833227621562322149676665939509585933008837143163623328408278527061445719602460922956739685806212461626198225045308210619678392333714996988754525365213021374815106471471238322884432453854890199219276712728729116806932994916021846176596154993747283762159060130394698609700878060113074812741635073572887110205462805681248959987352283051201816196224053004663554903748460053955323721798703818615614853105761904549866654495918105450716328005010929542936238894741481282077742926465244139873929530326585876220312969936888925580071228289034553935047025473608989182735671894238382463853080060415622825407061977416652115964051106454351139666339088601609541953378201777795662672997228101497456375613929417176670548896233478585227376563858386349489424310791624641631316392794534811663321369473959966080960502764296026872509218442665499021373276473857060721765032819761594451227863740652375328461314635322520908214797838885309005224376564226083367089661180565633864534244491928866717850963337965702906177272415975173855494543325604227600640732129179492941525937940696529503044976204158555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181616347118896159721118015539943396887413656425732004153008942197085819969021040941646174413148500856582369036478710786831418670323397178184073351464276953089645033644440528986909993357327958565446935058220091612772606682463031780564521157823522602834871484606554948750736444090599072316349271785830525468819689026295339518946133106993363367480218260247771211473265038763265715838648755169037160126528910552251194894978643258386935535328020898269146347182024058279406011470632685831784837070065957729249209527630114138186936679259078710766588426493751117073510881240758547856292035020724558993066469220211848365758777436045134642424836345682911720339943182394190250878855072645803252443372198965918001068631755980542450418798548615287667477134384252812650647314835470799433975418040114525786739502963618982137098953126037385846015206395547678643602318570083986561135814492583300206922377788597261159699381290824834141081560914715062520276128124117444108663429298874064381380682087056558912026929557954831369574301403216008376899563345200402850298435671805534618116975914063603172433225891350928062357157556420937396225703874674479080687027225385814347865520012734192333664400686725698156929512345667503044407296450012970744610710557903105783121988143714621349570604046328917590304747451338030081282360323469146170926523058311574171278017949944598416269686687110866008681063774308079207177481982994838571302749202627240905424308464649017780386960188017140828095549252175429574427175988490999269270966265151402689152704337299787803540263671046081577212586135422569343944144870059385855261093315978514826082703828981612661915617905245459921087892010086856509650603875403247199555280019764767318286121184480156801034784834546679272003563907362818600269241281275556092239417584424798965621822126061921360582028861887172783005531960084595813310915461835729703130286011589434101225883013565546053324841532905998478382698959141954424216143451629439298376582516159186884746244593653473150791227569576694634450662298465524355645697614359986715793500805281391228410562811461000232415458562990948992319730341645925744783799428539394523003439252817524184891855341397169811270428453345541037035752812930130161204713401878352403223893793999738255618446815206819128448661206464119221284818650788322967063310376667842550138439741423546475668870694598950441138627217499920922415312608082019921971090460051921784761418036034234810479690944305423062386566907878542225301142291932896733460727502160652037791094212139542864602167244380710632035332292880446936167667404563997741360424158067931957413939574175597555546448680854446826892319336377831871949890610054558835900161452282700685167129413806639899554082465068426333513016224402781921045839365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985099990920730270039017297763974971999288957485165240319400266866687914523018904022570225892500608558899968320239271300739638691844982005468796314721151802011547238348608144350396536616875414269657776682960889067375045570277435767697838067448419079257687676933632095463567683065769224050558756160807301129841227798260373626626817428917952160969817645616923787214046316364746250807284195949191591720625909622873959861912674811026762492160177900631573062564581039664302722011817524132598082070048049485031762589861883652983783005551368614022850158554478888395773433340707725594264810737392286449584008464205004859334451714989020372889883244969680633980033381963687238411715891976859725234494947802695404869992997112831391969022145713346819724612975812081216130300584322867297418971697431836846052734043958345064286594996795984327696200230702334667580085532185079039879263672464996668399103189361511880584481454711167841496024278842606001170392100863623785976491816741038793308869141352038865106880068840685153219172138552307707236947349356322887723646066101031517179180290130656392479624174298368090820769553877103698292375575540066570853283810718413235837331389613329078279222934814277520234317541903061238238612194020783929395459357492798837339247608283238180200912153958711250951158929448248249689048975437820838808374273013626777882662047484205676674009849530028895952132259084995035798565856561884508157975754230927477623770602365139107150654766810466363017566796715993119186113438281106870558111913564015562657700759207849762769064027668298789904936904778488777309792700291891199510765666403796126545300828849790055239486897882809170253858497938822814086906661997120692413876996841521071071860532254518264728358666830077055774738979664212946823767245975368196936904636372832742262545013704242439933598150979085725445655275334300919615693298627490059593865218792294803918233265144085216788774986962430807873225522050297717521843071050173869217290601408336007267920953559160338222620186354756217105025324847298238640896646084084678879033821891905690276731017456609718044458137067298482173787859095548554119172288893904669666381664457663647488599475342949381609009738509730415519451147470794557127366460681000818576234340637071401878518711342832322498101157851721136289380063651463457497489727507136594244852312932168352464332162978547906594168816836255878247192327443213570943271134331885677418110537324466734224588463538064082820852173523210989743788110959857252071809962991682702063321278002529567922312278918615017482328422985410248335498500087368342608124841438138705238444396930580984989776851128104959600688032200804423790192733844351321883655365299005853712639983520158402578575433785501906267923958358999227734406607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416632981195354333359569275647923463055485394851071460697254790210394781477144501402878080984505725154405316858654829060670828467540062059777550327248987560917567494457005717807813643362835444831092501098105943785138248150419099780253582184277165638008986424898199527860526592586130524850216801335981061970642442832659384217156388622878526717225509120053669111947094563912325347806712073631808360334358970110507375963145504591677042669343894966220940621525994339897731863780041460285792595353663174288006766322405996329452122227917884660987210554780055272541588490013304220448932329428036770088004942746686095610609171540636210500527490185802819199299783796906030558649086869433073667138818996520233900744350504688045146585711073731594617401317250666186452692040291928328812932396757233565515261256946064888778703335380047694470345237856811441174858418425405606787627249219479998917388654466088370249077860729785583451537581539804144447171567066648939906461707078667185090040156247615696888411878053699265521400392887947002037583535604974112717112497693533449747422817236395230592877116261228647671483967653044734769448740170844506287733358447626188481485157875670046729674392384575625818809924038294818773143466437918052624854385901481254914504016624890380177215313242564085852834921701303116490856479947169410069915394207315312517790472054671459605896427309563098056887260655375144638570921294642480231290788173439782167046971711690993899394090485919872920517553835404752842109694691144581189248980391323976415738976318811976545118348794665078181525955903184947125351704082586383850767092794273935456230299344438584733328978156148920611831328186510244556811935980250388412674778957963879610704912992925963631855027910024159845229938949547934614706975514247399131220014104449524873478212623449930049656726840210785745390095293369033583606979349105976697113761150624463188290572739430445479563621726326673381632747646059644799640444055601212297833600316626797988710621604602351620497740641528348395538819819439811138307024045854098690386713324729483722035151203256864844454879897868150675905498311186044315245964386178324571221746876993451639801931280425562163333226696337920588974621015530570611111988874396825494560526352979778747705286500680178943377654364944258457470324722218424058653159762723458250585937194433154862267906435585650947822923018156642685251625951487279416498392519985729413909267357232943780656107185967474983687918699983636192789185366079919698837214641480488065597903901346353135538504322555345589030189393002080433500907043201566858813760130370380941617051777204404623855326957001416596505651907275083483128478889139460855757380370544574417928798072271419749193433147925778875948679600519954928180259392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434440899250777774884508214593305284751575231866462996190812877226651939115011904632827766621447771112846201818959644161611068460610737850658956862060812865973380932674827611058409049317353670980904722750969831984415923909327051786099753928267293049944609974638277883806645180015616901122187918671230284351057743943611199676822748625431587780883127862780986875695520931139898200093907707597565016668024564553589916080894135756770403114849366393707728150978265158443153716727133050624012942665545704956635436285776329300385695892980560222575131536909559171841141110594533951048112856551364605245736853161472729933151613903586302869839374651858401612289966538565075918849900801176830704818800160009372587096117579558435616165069967044473626976047463661858375503016042389554608621084269529355711646802306958036723973999823814495633652418337141990912633716403367868546109138763582026530816103267699180978163030175063251138958709980944128491192023787988049738638118663706211726485360732292086015259109661095145354692714551586176170201159693815968980495813980747151230207319441341435334867469622653910415942455261885391055452248784629068254391548076199116941592172437908013200919916383739642004041987315389587278741073300969094403885461757835048147875742970924999631895529785520934863945581849281247021349891868747118142027774128104051229173205428210004492572040237798211966024554621793665672523530447236056626966343939243350970377343227591394989162812121895783950255722908023107525357824159665886093955122292700096144636282273626073379815822172947783097801717146849334432040532167367214119646616596521986731919916651361727911805230374946344062650670783189699128100697892228218818154312624044172624555297294879764917114074475985886050032862065355850348823579467714863407601626464930882819183920767192175050986322039221343673495761844112497902596567029487913875630738283249051168003990350402362844453477578392509444775578776373431238368241103901793674684882815354893738619061414783691995278110982795354647005042993026830133514282936895889886664300591711273172569183822132489291747622956441516319213474904908417989200528661062257377357572943049974086328918096637971910413419211628762167089748542054913112388022294407147877532742931683134896131404979276568997991050344399968155111449460386466551984138109500451596818470894925083964704345557037227551795005596308446429793684068948737351157011465024580508776888016910247142755972379769505392086657867896961007812362220693150240278623387793508664985537976454668150108424964108457684835008611820208782317153217960765853851739381701338452841304225200213758839248135107947191348478344178762990056298996860152319031769173900275631478440496816515386069148773105568086385849827705965321924047659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077954710207513334563236974314126495837508598829696366891066465413347397923353452379853816127907428805718865679302566229934344352634100223475668158457174574087527486938367589457770166799290311909967193735744658109508033927064127246089295981117676669288177242571944240635167048601472090464024461866919828456308391265059399567900224860938015001477142311632331947042514144181394095861925000998332128660820477259953927479515792679521249575386428287122822042980007331838544514352290906467733662166294610958719285823745049941880816184359533817344060186986438382562945568307538885558165000367137058173346027628975763342817752241365000191427538423387666759231159971751625226187245392769314134582677238619133623497092386591181721931744944809154101431234810560689431236234453867549325869235208421381431733944032473516050663609349699439604302850982335476244162512039360815784316108744746770776922823444878437976078205662924360776448992610738366339003027327113359708015973753656203778415480105482762995198301875319670954731270818869019538418208338832713150271231768866570894954463751533752384984479257113049054295244302533362392324206200845786587561879774641598001795984879973510364873619473596205924625684040975696565046384001452905525478299822428571713747250561108683408891056904207949055366994038605569290365570784819119515594500718663773868841037456153322241129043172127773628057378561745017575130789047516768749285918019288850262857417347968612444986473529338058253166284529918709267844720235096362611308579588360587741840438741263962678965734519456933343438943776746459210531987331298814628757168276944223651155893109132662701339167656633365834163907306602302856540595037173789070095726544339198301385506528831117194702972936623634039784920352892472465552453722078789546338747350754680267796818681614626061654131822315363568618056312685942864073104563296615075576070081943625262066777995319002535848857609505296711517106477190280462814247053452072799604308495429412333222983346689550419653191221160268962227882207429112605318013303614326985016066992969795080213248022945781505467365519316724436954908072469899526805443881970792111910920562807773359493101566508397934047686287889861707824003559694518062745834648178065491464521848302949844127531976955830551988668873382090742690808703980798321790246085185449755238827333878126692848840262696659639736443206813474646589905203648605617587684937275887725273803415486319944664827934345113945459444665164929336005906940348296134537819182523536384699254603066375848519349198145841746574353349115101163477245689993291713932383172096946027151805501404912522915325950307202288210817283048117964506711359515082548684890186903266708467805599946681346159692890740030463804145961693319355476367332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136355563261753956382030329240958322625387279622170773866382033938564424110545066545231651770064305191842754179710712809497800954771897131703893638527960302094830665147489885021169487630495375381889718049279071863756718177415649704339070780388951064976326447980735058181362635521112894062248821468133450629847444158625271625122714114364807334466227362278183148542705258386830276488133381554185775751189685293165761161020077803713190101953217940450179449758293316751730239528721284170595631638732734020248186605622828639400466344216632046444881072135362175326422490501675891273655691011266387608210536735290474978465440869385934625884845241801952372184354302424638505555625478471880796810845342482984428436314464816616134443009813202299859664386330760030883781450231592841851530558568721498924080498112302583812521151120268549336357252651446369281262950831208201841543451757997104862484568857113205867751125289189702838299702889140993917173876005895391736002878235699999732154943906641013350747545631358023390011667672584747621841813054006678544498651295242906307999827965647277793584011726780766721018304693015429821851739165307519259107682753582346437462103020934509071888617249341839332416581985867592691334686832551889179822807651325240337638063436816249599838754271218221346203518727420345044930838056348721851363882873235870144987177086893658702401933096803413867438203212570351054571549212178580164881773672331379248560710847572784665302595838547981731196487479062405214788720979447557778035824865584617588831817755456408078995678685879558450575667121011356193440557301132254839940582062547457495835024455193447313708962465521165186291586495150241821252653184273644400773452852692793182936209268136064213890566735785977689099805280131579102522302464873040026594381539181099135609914892624671687030600203700985577318983136423691661394172061401459318705017569890959967301928048103611823503285215255579963989545126167532174637584436930216682741414200963563897616991789368760981856883823057436144370410217067212264131124515997966572545491353305711890700170960138634401460537109960449524582386148114412358300208180262403905941050482902785670402118217925629765453318565303045407678624198385902063142103629648817643754855211183718065467851315608998165274388247875226902383055689978139180087058845157546483954925208118831533471992655019750519068224758443928458676648265548458208133410695322716839174430173774933862000187783567016503235776633746386094007169098177842208104757609408464852882392476873144550269480910879064090062500322170890924479362978363630433641312732602182743358434876560972721442151379311475048170690179208077555952439964164785957407766573592513854954288547450554425383263032613706906013727556170922188221636503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885940245579000768882541591899717751570489061210787515568670763314047892654963574394415686494657084340376476146777704013526104741424054810395657614052519136097429163229336985704622345281263031604841915254153196624104133777262142463808467961103516394889266875591394944011272003060861131312959948202815191042381628147326299912353554997100514485814399772732287750372104331259394290040265176142342303342597488786315175475490311144916313792781400300034745888914554685475142783563579666054506547544809916328263778547432299982979124390714902535738826239492977152588344180756437250391296932967844158915609412565194021892347997999208381093904799744616978462884025606014392815028475164414012786045400298081046919267787329452410000637795820257101735040108733949572239079163320749872117718748330245224352120484507201303733481652446635838431007275559049219548127119096061516479805401999094122405625518091011859779549673922577922120341106691573745674328643273678139491248403734977552815917363111132526716228577195854280617272552248587861719626943256680410667233419689548643090344549658057701113740602862213084222268982363380306941305720887293604995155272082704366813689064240237638820797285899337073092147446815982755090528810516534485272617033062790467626590847598150893137399355901439735551807378327500724466391401297607897667194817544326597807035826634579405988098030621187572211542173016783850898537683874195328481216266452518912620936797541258486791815079216839470912434080642120878058861927847330961461422313795231676978428805996379085577382885745983835139808252273563147416276575805111749811128966844663026242121901024319572196967185313132341020966909181136280478676625600285282945422566422642634252029670949700297775209803540829371196332882678181266371664342714753606672970985248174024237918051696473130313500283493282304620634469847338790429015921784917634490743927482635050664722152897027196197652195148525131095548249444888316463184328116181286328839671412117475822727070187040778353264133934887190055008532296485621312001500391626414750744898591038037289247973934640039729397818783887356869124682986329249110302939599965555435830132379900032771697831458779585998672358828649085366108766436139549506509495810687803280028169341424801698173314024757260857934353079981384121413560078081090691555407810773730417545425082560039804010111342156015088874514063418664322684340346857606300928239243277314032289690733388761105900073973578625657193325369133476262529567655838822808934291893897759577036806524801643812859718743496684764631860373057338859391973029754609885878529632989740703717257169808337940690382832678951680903941358250794007408655895130785790375774083726397369421635508463321768402961857759390787768748907784328749728862955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978531357418021968322610318428749754478915786350637146354195847334672679662069265945921024753847120565531217124162466450497423712416113790384797040626309986947929918546331332320847328895952173152708272449383631136062253410219369624670922949780583312201381011737605640734217019173763050369245148969296248319055532089756108077177521066535093788919547359764283715233782176792439855134591405528357123171627881547070376531436557118939446953838496607918949454980860141911321234198898768236689388320602426330250404875662020713669143407097516651467441232539574078769881745226046560620145844202146070066087689434324367366660225122614103107796367413044319908376674175611360249846176497347100217818117383904005176361309961402192145475253736176822379350500440352663972453025260306857272912223190086088540099709592465163987954121460868155860428099016745864442828869263488784305359041013186959462508229903498781790242247732469692166740606489915003260973319209597785009294738920693140923715064483464823687076048695838720630735784146020900887433609129144563998976065965138081403728493400353838851130979465833863224540237057943447568128188632827828361719343958578668644678614744300225981651359451890611018175357436112679947250947555527065468714886287588114222713062622992535393758129935835414745610174214202146024704007858496939417877864866109032427374336177097628930563833266732027745550357442573206747734282645166926844532675605286269326000376748429545666083718387487314284264933590128537411893374864750855449369656707706330973527495946694944779413475059837616239967030712821355068809180619246014134510283857951542854945068812251491033193268243629747799916356271078624028411891245266556526380296130176498342085534539483490892393171356348997096584903781383209024897447074628723424095394677799322601617238669418545518050023882352800101129353773527042027465138644383479818301715143602006856490533145503821175208652497518708933188237158983187488376079244452521812217955567243012321382698610042451261636716278748856783055402123565214214545473617816167758067255237795286133104817100864544638485080648802265362598344345978159310757481504002613043901956525300942202801055962985498660235350669048154019981654429554895645231769969988605116238408465715556200895503565644249160019309680451507638205344394297023977594819922383094163347114014233790652245472305769353949253573722932998349138665106693391694259483904479934143112245890027967248662672454297577726996277410129415469282897360305886053834390196887984032829630075106696476769062970052629890410710336027520403949784113928020727492370779228053596895873122151966267881248175225351395390639053181309530707388554174904336264051399545963637726920598920795112845450697829102632795383486449405305025797470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1799818139936724004051001647153814640363194595276557498057097371167648868746798809922695661014032140888806550134469766272358053298120147078181440481116196376738425698365638332773802444314942244847808047401514940242152412851958866460081870466108070640113137637838676822879442078015020740457456437025837699158957409483345184663265646875372823320529025238558238316229643113368071932981183883806381970498701168839371632316790027158346553932345766837266907720036455548908255632554587931873717489710809285617125278169334180475669818926153654370044577672404040178376347415012028518404617939467776587672500924166862535953506178477370779833111560779983237166689157550980841227337720888552382987443056279524859551846740045929011368611444894063478049208052145425168631615160068895900854618196010269978285355288351999563197766828132214932591402566239379559154890625664321589316139449264970195654138988557459738233316305579895320172701490685691932820286775117530531813538333655716089322284634739657650635098297803751326747629443559563238732891363044568155136683842789740453314703666268872676233242614348424134404588012572968244534512440949272166736245737735182134872918079038453532949987574891564234653036858773164719001673220158864905576083831178742759088290063509001524650824637044544145767354762740887029308994486335478447472840110854467430353128202493932289190946190756730249113135656023814224651391024031576577758168601594843211739876623178933354858501582301311689755053789895361505995014039042889508931698646222497436769256678614302848271542878515355323870254082811391166647088895142661122217925282984542035190051958247857345548013899488131896688378411109506478334864911300524017071841792705123376983826877098576385767223890820295690257049286385896472535505360371856319160375867990174534668788381973939500949870446412429823002347093819538378851840422563549419046316105631258507902698072667160836474871183881896136612851237651358679532113159149475496674409363049016305663699180610673640416473669877098061388887583570297433730433028244389860290053521677706508319325566846878113401406213444967319551157298107112315819750415993952550092492842144665192732977329573250548592897867387068426658698625516875806576515913911626731811876471944178667501906165897155202927043904678721248665266587323527841693329933861485513256683010364723145505162483975447247382447695432872365872192506694909543236942860700523991812714059455263212693621223282691471722883792175225915470706810316554233046392683776604694416663814694474742177654215990758249954075480653189851213503127238310801193980953887971254105252862110537831012942391846631469078848214829216723347112068357146938591122219920975278718027123834391943144461358741616892846763886483012433395471918449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606505941821118411285265356229753432205362530350518121954346456913921624672676476982028048223346752240331293113702851582365610936090527766968852257151265182279419577502880772171538221279491491609958847956912010542624976348252534029241649023529672447986815840480872948950630968285919828436143675534543108746812776936768615241237140157566607100794191538469742770817618002952479929628277124716653572329602565972275265231941524599168271804006531985348604112519212530186638784210968721450976000824091911219557241843201098943158047564566327155584266232792275382743911255977473236266192894720820430562262298226604762909238422704476164419719063274154000091385946877033732437039172942949215549720146571205935708872203555319501203299913500067164678106445966941637985199519443414131946997706730232354517307902882676073655486556262022854425395403541770901966104721619369418819710454285891692799344020582116345249937588627358275320213934435815927499787482030793271803708516714231588141157154937772572294660502757702655675209965229178632590614775917352375391315676148997703879156421012946502676163359969289934854126224569216431150749936277189202902532214857508976052334905642696300643914392009347229940977193305981759225363922929189661620817948454494673976995234078379010536666840481431759799245941468979390683552097896556785720721796642688240939232649322232696231710294898506286286355767587225999146430756631553756798558006202201825615270759174899476214398695099943845447159917433102761310655176109569192276238687897647707431581482538933359124551002334309060658308692677703927803294056832002679023125888729457304403283610074436004329385981833193738106079242731627841217709234748646294186902101055167072465415938692769713515142436860859629099646507546143767302717329363315002437537652339204393584900986519756365436340480586059188852309952885258739345826152731570396782684149508910848602580229850559196375258689358054728801023053663942510996884876385382446931302154532754319979798419519529748319266215860893767031239994978166691933875720339786683122721871806286794316200942935754325808367719424290703625377205018086171211533591028305499334881383586136508348516029607155732691743969806352590749806480605284129671718665074746157062376078311519802587533555667630623422632172228361214117664799116889158827055885574841762293041951015324832393207794746885676744728898618692928263655401412064974696123434537520070315886083183285779503769439674100920554144902722363713585652555528224238430238107947077450158593572676149595585003449693791326445272971589721894987802851765930355080419147916786341954092014882905061684818107144487345846718897344379546953069237768496622318920377674284874619649307212297486179235105053635279211728199967393118279542616697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183559053454625878788309751043645659177429006514680996247918866107111613545419840687390012221139811104935244101136575499676227568319523118821819421036709491355991741884539191507003616274073476881132797086822687853745144505214128439411399802210037184604430641675057897866761053630614669858826407449823679673658056610389874899685415683488463938237323497680339107851176391209547030829951404489653255632881158828960984812493421289972419940846116853255242714784269328982625369529964524942420154716028720791536514962659093861863917893914112619707452305750682363094007280657712680873603420325746704943096493272597731476931149728006701748637134727329313025701005222718764743709189356093773257396577869053720915934700086751418042545227222464978850350713316481442250660795149606007168117899622984836427678077608184050370188950957839295047626858979003942102514282066411373489173536042114544204106027336360691296718866188149270825853063330189006756309362980754886980077815006427435970838764847381052469015877487381129687010688926549068593052163866808287100150404126021167529171841590984441398229103938642737523929961731936550381673137205775401747755651962284158134423766283085716165097645321973159739084057924631359194466072091983552118878725502469777241811961054355124278182042255572282763255076788140819207489204534042749562254946864367279605969659559834677115144813678333053925153085609697540005163006535676803614140743800265903203891964702460708692708569482367888041724845255251545252409299267025928570648447348131881491429071907981728599285091524307594049329226234748292259417884512094950766755404276452144241354192065649249892486097063339883891359289925942317447945291051332750739139585944602209561172568724312492240148155312372524609368213892976013971141452586176319575995709692298538628434617689274659828002239620948372213257821276128232763248578743695553702501185178276294578720528652774061173735150121858157770354430425128868101147786463007815753553744512503872924426799575892134690692793284758744615628090937040237146609989412160287200195433854092613147824007115969508442278682360970182104866534700164273478877538242393139048333178673105364789114187649937551359044082061064817819500210921513121847849239564314632430727125354014522792047853858245538967664742929709483697122041386329211328872601362888769260464398766755976036100958489836573891078925765592646656164652703973892913569564637536640373041507914716307041781215523286825367688291955321933730737859970476109011793942939198735920304763294794377541635087218628153863547144126657374372618178240229650041002374496557786104218247779469683858988574499016687801021378959748808460744608602463279052695128257085628862175640594577773048994459549357694668890840582935748906004406314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517046806165603323025452156315291502965815674599745722981582523798681666155594219862692558461072716885749392352426265978269953209773799204159190494418547309055584136844635500070869445396877681357844846480894836757268983048257149139946032679155311754895917196327072991007679845907860586546394219371205472297366373650140757134016915577123044033405012523034516916525647747160137789867959333145371330067178308812905727988491529750545316253554582487004570033341516969978122231153244756918477527139727187799043787570796365000053386041086246085670193536905443289381138378519530403997102085422611107456954074350060066691434961956519193947348034935943999652618078814276298448638368270451392902451856175350463180664726451194441558921687505055420888935271277362981139487698589251104424996607964194331971370714563609762571603736662384606030609113047067135150181633078428768670769779977779034287424146235663242161970931952025485928965132868443458945630768843094887943915346227848113906969330152704016628014050459074938395836462879590516806773046815402730014879203038919868026461366283717518719595307604937214204557601733446515991206581967527436870241653169401261979546725562458926547376595194643510473342777569426160081590974004067247053908786525927411932808964076695605220361311815065699488835893390996472578681933232758017438966980396526233581062657277350209787720166881798496686893933839651436089957570128612935273016988240553756834909555199333035829985026172598635007405958591897567656043304633133199750473775775616381924516172159073178723030381366567028640264675031396944271510136477510915289527646029658697121424118501023993764695325652759298505075747282701613358891761159200544230923342137032355417074755622478708750212235961079688125467282167544064537392063719764083143545489197148029678305541872975004193942020756332679736158545371820261189801486827680358856458376493047740049066794438988261454592313452073524284396889313137181183351671846311534167464842058616446171600824054682899414429763968713731867469823244739392872365823672673328380086086946773966525881575011568148854632384963953701401891868566296164996495854261703828606155789241235389864972446051253418394189528838121415967408287275884021001801115606966500646735456385831553040309606960153062041659268446270392823637687260565851788528885189819752011805965975122073333746065714519120982634612371020585500245139627243593394405424334416701285886447947284173655841831862146195168566767635112934233586237106031699918402290706427100390624253285182097544280271045678833442358714077696498916025694579013408054516868489253514266786193316947393035261442549727563277068896985070295265757584433374278154184430426935659986068990792998504155625916850801131905110794914723606444286900374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599562143286889578816767697426878029297069568404879903725462001073793610492912866590215409952320231251501344643836039680483172006398483722976337337371445580376661023586160760429455126748653275752158211083297651759565440800857344072198414726518837697899559505203903984685447876789454014467357346652249820441260973489517493065251837759478168892139834166065162675288513396910678848309274620621537182943625247567313056795688846005192708332056238337295582624470853388225600456162874796170510954303653927993564295206545280268981890399283914889724009158150277410467536706334711347829537384836937207760691044375457496357887178572367473615149755839499781086894763061192441672324571425344402005031371697039365598661801546352421121052056332317666727737899989442329272188884433757688963564457563133995890312043102802288081064852875365466737730728766825475337352606375414335776453969814987564654355957008583203246662637558264256678335963423840019831797218434798768897008205657847765855178455190464510346443656225265355965302769306198869146531365685880908788484658391338795629474553033394614444203275510152211070718428911188703458072042998331905278925133209827826265387430927742475935939127697939467735876762526329681016376804636184805770032772426382668154494512008097330823802559734268874600076794635381637453650910018457467842441821299962623554979692802802324080874653650401012382611973155005467211866725587254737843411897455722387940572670233931092403471804778732144749495235305140212268576524621576697514062066672162782733353749843105283915748629491079793320675100501877205392820044999391988018438876882335060607496823528100769912402920620995762411879202298289513735818793975667388894660113951529511260195330639825317582103735313959294202497942432321574313868901523268201789633000532088741336559042228103023108885639305255648157339688705476034656161517476062540750520702757263428013320706750731340799274805531690175719445431303355703269766243625956969364922085852915247712656988940630966615462505151995092157037618785406205487016737978164529468571411339820038602946303129299377973656800705979612815686960387322833603775301628233874806622444725010499997935528489681174704767426760322981742377691189074939407119945276418290809034810129491899102555869088686904752861269984655629219050288207003799767825741976399693589155390623709899752547179917273855206899038645615709872405833578434523927445908487345228021841307830128569080428937093870934283813825344444799732114189410315479419491225344792523292415184853730874195755323260067051354847147413236504996006547708827556195366170601537438935842865123723930884297730336950909529170217473479820836377573802616026028335083299427447682763126572424681605731573522950902264191074022513013772047576559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13843062024247827953161983509827796177432655828454254606756754666711185476501601788896823101751333935341364654240430505448533137375067653824307633005894158154003806605817248598226301457612742820907863816040139096243379610769745706761718175523822844748787665001415336964452635512154310022636160629052302463031377611572939733371603844234895244675736911596993605795306021659555664718032201911788582190369724837024423107849516263583966338848149428424431777790148243533108300069907315559706146239770319474788076564424892273974992640740370262919905129021474156360565515756776881041524105221458682696369162262892342653226707036787482023763055706935869311391281421361739927013360509529636731838120701336411761569825440212699403550646108039453649433251507476460498940617948536629884367666642191816095500240895265915857489289320896406637863205895038061239524092062856177645932494350304566756803867896129969323044977939189743724745598892903343805160505458318439457269581668126822151971179717571230552689484919603268856041262572922276300299338458102781236399182389389585845868754291021408612842462364950615224461092201767991925947327128690733544561772419756233744014940800241157514695490180977609099402128613954227881855621753718910550491113062009324782720045879483284350122943370395548584792402305831031110592590627166143363857967104056232956669295267248730903767236640975041405054593138021494801388132583481918104574014418618205287119679515936275613531077602875663782833018661627384485917681174690349913893634934571297776275046673606311417486084130787617466167083249330149550185944142221858158582316057294303881170044316271439148949827966254334205122376915379385064288674508925521500654467906117064138393271662551445524243394834418447061135698460442508136139162122126836312194035848396661758498558104809115541091305457599855231112414096282852891546542072637591702103603114325812919113721050247569103495190160524168467487944147547479295672249242636852278710437092854874818893120786401003281549695160387832122179378953384660381338803831660336737784114061448341811861027399665434089441999442884463670088191033997671946245911078818329581028451626300061858105704035266111434571366818339549547275687183824106768236798565190453227001685758112333581283310313740811135311229629764755618329044639387981223726322439370501586850096233922567077163329189954978357637945142850544667804504866599615049845256639865827931302498506840509936609093848204369880619831326277489955569622801122877095461947215874154060968487715642764929909661731279834241319676978536462954676321114278972355428172401727892224917195623060385157959821657907103933809112797939901915389693350495479972532941025722790786646903612760011975897233012998360675601796597242878806840071144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461691602018230486938383546210793756585903401245736014650311635733246104141542398537081531207237610629090821622661758641377401686501442924530763422295643327900768554634845264810628006572210715220166683646831322121929790620491558532578898975409360076831197783109141829042666403940647098043885918043375576068513233725190978253684908140730749192475039401819740043656249999545805221617087912072534875672080529872147790778662166320208400235865849150150114972394736006452540217991738859442532803357597916282751186078516428227059500137623480460655581500573338260939812605764146929101015616469058282931536037412510497290466281453151344935210074846927029178379466366477287273803587247283635900192189561114399062062873299590568754656398887114259891406592074179799947395956418669378787771002920996716906663980270455973706740129418632850582569383544283507596519036557541703530421113956657447478163881164230066262942595140151766066142195209176185383279892280197606372112495465556960830552573527565872952934407948074184825803084239982451956316374406165806310492116658249579435827155676390020301468018246776331468151752556923330759380846667057558168834295426629171496441786597313294485093477341329091944971489757693545412556351671151712531163864134937552398245163141091060007110045705101272886330781483261913154681172028573921624513607303877390267480363919059217849254096597193025124314216252826628335537583085989659882594817051272469209392855017579620792562065599488755606641025954883216679849322310232439003732680781093068218543856402306016381493089737116785555580468075378532520257436222096975064282627300862862873210568355630839994848600397517343794409165034298128050383846947921060854475078256946928780636195370764142989591119227978874726907538506431593446966606287038514226067627989297456017099340660563991370190294036003420161322030045251711430046228692312486956509351507631939974331894512068956137660560894311891739889786979285500913008721041442149117832812677835731227374951403865174987911566193021179852627217765598809540798201060501594338562973339658653994066675776348279982138146255354285479457161057608504150829777536998661743560381977183566534367377221697832220658808280781885007765176830180566578010155105471759847522067448469283527957772810043874655090128685985334265397673765707603841768318885055273291963923089629744895118573689778223351887877141763071059592120489041466052421057768087779428299399518021134530974952941432625936543015145837714056344813862324754623602076040344459455379570433551655609357332565075958320030882515256953441202911295460906931862619012782593496144700415354828774574868779264169259839653059547841457588890550764705387887695528143163483289618263668017067235220081029839234701382994140362779057352772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604594817933611489844259964851757673691409995009449884922270278219545435477402007103995540627025283095134694285697823608279185291715174580939684588976466600922165840358812843317454333665024643502873901574252462624150285601899595263181910274834017899752182286420495121495865047625819357261604825940239002328285959758290658671122982598561978700627302490718787208879358782454538023428845680688374325409667901315580559413960578495559742290606276653356157852358873463390470260914308232461929625693932243007567627905361916839741903214579922009488785771229170664200099550907989887622248987259382411114970032391205829975143386151158762311081583940011062343823295677439544399358388619691481730855575543435028803888087704198994959988724702764275285122482401715313445904326513837129279794780999546644556213319869322082349712046455860716069971718604346272875218955450734223976620604450189187314788377398801801904597455686552099530579149994887946191007761589803726261066429995658799135412476755686437505696660908964568813876334619510216503351468814325000745080908367736973518589035565271588666642776070514723027568614091646072113995226012936071769730754920858960996731213051970747560602008806216671643997291363533099780335211910882893236638000650916801814876816353516024303648627071143903317827225893796375496572095177617504175039971923011030267852914694070327110538332644826870332973643955387832427534392023965076852093423295297207248972387495499986195981951693840285001683632687262451939055031833819848445169900642127739385629627199693012002304090705746593784525951425436962355077064464032288543388606257027685708240463199849719929589304616880697055896015161507621450868442984661425139862462706093136114132614018326932987574866971296361279801415570078443156772648134611207260759566716743392410161778060480391597650597088233922970576138856943033170608094736351288238448824638343995034298328042059605975599183659975859785333517415244763194549391252312027651183348459464750835967380539677789873767916961128018305815582334183413624750129561123149840047774689814296357224522131836611180765572138978076762380537553905496527022089533817053101510739839571127332091672181838669653374526217275834640881014000328984825625247533254423754355149379393687522801632238941424836929886783739771817706939876253256650129738253068375517379224646563165045792921892553842522473399809321964116386335796448587584136786752471275329613504422030245583921363647268577466867860540948116839022439514555620796610074724701954200261271525486390420138007734772775626037686975103959990724303928013805383209900687242995659777791608985161748686452974806419971236613973107905446659078656832630477718339750718265086772611384281542682638472937682720878703265732339071096618855632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530194642591034784750122104742738832787285533939577923747754982809935155824157630104115833040507757689699915823921129934237038504492690898434870603636520728804660028988199243905444506631205313938716338826283897847825540946851223682823832301935665433382674933312773638777563850536387209795863734313684014276867326686395407220495540351018145878549088557217527258973987754519601494518145365026773428160529382779487312413361693129892385928947718965270492385380559518837352627000330133972577389443464872823513430518561498938856451141090576225989801454715325238422142262216206653112581261481018672071451145584668795341814544051953077191508005567976822344058543664973481624975783609444507140821089196756987605480708033586220460444097648032942852262561000074898961019264377021003960170784916713077253117502622840853524773204408582448351074335297627300738193310755503012696417121640147424365570566409883601303777641644837431243024399595548183634688439700863099664392519121904030919230580570380413488476599901861786027716222240700849375548478268181404318233008538235920657044087689807031492330378061616237883666107136026158004200431431840969022119336438031142068530203498601524335041672026892292172583290591774329132450040003375320022135967029590942518935896691476583982708868803936968486052129992323065281713566440359718252935943591318551248427781333207926721577504813408948329389606868686148359653325046321655145428012682199694130331035966295617535258620332543889378033988371662300771845283003008453954319681417675058564064726255149777521260792838228696070657719080038964273372144092988766519506707653567553643430184914440426243207845845672151459515533765646162490081700437123432240810756943411146446533170230612708749165143763442340854885073879409349244415875939830795371366168440127579394152473933898296184748279345517075541944807808411921355139768601415865337107556049020253747558893938674950539604275309947962121182668691439642241820957304641530491352824171711472910074726650537737036939965578614824452413976436699709158532734074396751457005403389518443723148924799045657358740677560986534992921069445713434471341115177199080856302238297763123325594675539696683694041395844147050598696981757182227313230401380056668222346081960718866136920399397447565736363179482342859122599409175992719421325845097995454594226477462327015525612033388926846209976376196541312217371109862396145231220610855964425279277661826020008344907391467882344240903651822263767789197356906584458930051354188508906784400134646007132535405529735360332311934621467363321325393252412226478438314522616520605979263906281940432616629240459101876476566681905410721026184505622123828807645760577207631218587010571916746186311308578204763221621525871033605992776303454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548562364299780406093151354786869762474279485003794747209615910234456984604901282300192005004071611549178605533150700166339898173705853601311425268510031485336333184312054099872537185876197394105245831316870641234062183143898758976371754744475139727803729778750357761316786345546422293443547361058927961475347148940364450060098918503885018815069074857564209030829701913554647167517360241694832594432889564863139744230069362894103533882659755812951994940344201316343161823722293153036560942453394472108319784642968639218886512170224233740709948936802161476474298507629292324516562579706327058222726251396468901139384142391169139757435643473629797430258058106948977784875861019954569844657720995513899976139842774850528439474760083912748130441042791293989064572901542389901174092818009319580760239204137287114325421158322599402315438938390312267768693660995428657234639639550859453997909212113949574165415597186044813437098511395341253005731142739712692771693209589979122621504120933107121582603355158841641275755686564953541287925756582717334463768651398889422277075639610836231250332650045631992477152338952569434571308348287339150457188163119659909444852695681218105200113465695652013935360727203964374551194226193998481127351717364052442193832860107101075975085750944451462269957316998804301442583794628492732745668344248506434075667181877421207907004213452863359176902590983788114350431804999136639663951791512913971037747136473181460550363879370573500892630290742448466776831360465266251509809346085125275522696770970496086038713019690628718505852887218926515161901821348647297584349721552656284787264712235674355548099674412902068747805911881391428261236726932610206781923094381151090183014079251525919486441754874411790421484068651600989153535681899487841291241161770189473641083016525860359478619083672627540304946616168166582984578550390199624152776053118330521777507782316765694242727424250275778445165090762399909674716034938094834019096479366967196842522547317783201335816811705776736589195641301003565784798151228781836946340004805268253759256430384430974314886370615653108880571600009128077690434676060008308682069276733282112933278136792829027554913562233856355307131770564525498243506183211365177152742903418307666834956131084312328876195581123018378935514459839230703139575417857623338249816030133022940402729540345102825559460230138485961870686136293729591162744473000501661900459834915125643884352200356535768436434250034179839117708832652117269774612127523446065363775326902195509224830315464602835142375306762421196600186565814857333692742463338441506376472398073236365628305078276796115718024366835599501509487752309581250074317212383169781688505820655380172989478754927639025061706642809403766939594744374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482049258767945144886758679236755041177313774681123262181568409813897922756089329080644948872268551541141934939937903324711741548322527929823983969433944434276747728785139147238683042967400200036154705172988516578217312247334942594612609886007765380306578965294869192537445938080554519005312079492492821976642122067165500045560212263585356579556662360414631033155855707491803032461007271580277024906806981245239021483485806426628409501101335931899493829254855481060953821567898931809031291160977927034670973170550944726595662887257147373736484117704457773230449581713080654473489955445393340196738307525897373971037069846790018817004233296727940040845261205735548275510444311528136489962817542733373749972976619425831359005373342887954846301485827464914154564178027134628490567514682831937016124457914498714509466662999474666427704023887954858890677155766532756084309022949694767218374038994637712336999423362859313827437251822671924626605731099826291303342804361727831477673778381671061404604149173922246537057505410662851589745300491586648503842546605177892228464965126972808309529967748380170870728871024012688699215755692204437336892197400811347721986825442015812460203291028159376572759364461898041416468455733171914095255438565794019231164674145925858227033190906093966176536600858932327888929336382789896322845340074846027393155523823677016061354570522849967334825254140448072119762301256073549565615230391376899354649772446361015937930354916362591008332399111594600716928223055487292225988274943172018122474265321914606552778004059386711661028322883038046138308915488392562459602038933424035152251621269421060898078742141680985818435329841845314356267939700743489107368737546807021468162600589589925557611227242593230436025817409434267961424122186130609901627273204688748308803607389434751826647207287136506845051938497009873601992643728398581889382516614287549544706494992642699144225322803251783448647981691290351256633541379863332182051045419195573054309388882507553028911029620046190696254993296467414343748972521235860178980321115592132801860202207264473144918295692065663706616832358488288754559877801936654635120081761993364106652431723125197474114002945814023163809358862909499521781214758613158307418330304735399032915889245125808520156595219285960778267552003012347293729639453867870528451403419361830781555198400945715663196608171304902061426435762247569103952751821831525870164165126988712852382538782217975133644521649633971453228371195554561772343768480873603754881752214353966182925610546663069779785369550882254634764593730651774573899053624881971815584081401038114628359151010793000260465988833877094269337541483920973832873129726828999245578098337341398818569038755540875420566701556445606620447633296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246203432503642039384942614432840876083671898035755994184753908298050928714124299399603027246394232906107005358539240928153091406504642888998063253544436887746747748132732973730727423838833825377657699128090274464408987762166174386194633137817762083380988753820784730439363704136268695286086985330235272997741107542021404658196415270534918783130000409269912038319228766630047991489492501810545534827534580129729374280658366883430002277312524102732084048473961988173361163034512589745760090862731463451561047693961160365231639064724665027719711768675449121568845783898624350687340058679059849189584132034711097685311121965439023395667779515882017595890546153504802187364741839033164539702770528918267668087470592126336524107389183443365975995518525815460834871717637723330786674108614562783944248006964581445035514453915893637614153914928383882750918405021694221202035581013987903645394215127517994732543569987657186622188372232708150791247791287418545434230578799717133905777444544014121674914831886293912019579052275557708245562301110041409894020348832650284101397077022632562016817462849296183686949163449960560198145483248488598001355578275009605578617714562378187570985830037948492150459141430411165369670687301194640646236458808560651961568826695883937082350301142375602791815109978047422447354234431285252896786160718681327547740455058648484200195110529858323546704247012601452124618846062906539703854631769086003937784252394182567904859603845203809943956183002748675354455923470128686456164367954269739414920353376172575253629067976201453854510799558984836209489010292632251677413719925445798769556908962573580637012250059509815007282728961650226062263505282420020724291847106850645595226029124098332037560582990192830567017210733402586572263916672972372674592370718713660168738004374261902961473447384568289327725794684020991623746520517273053985154772976123629211680171350313537221868448466256233055211898535928470429600909953397049664289498697627735127687822000375102253226447194650714210600340409339772732408067762920043313574931660223476603468426196774014970200773394110117299165363532122912904474861446437238033452789757694103613533517056800999707313214134718535030364045985385372002937522656669250724707826316957330974540742322511451535666452906828660525978418423335638988893480393442382212503816824785088976236265613330697219654908923845966074427224748571087694933967589578178032426698442182975102620930012660910081904403916557854044640144334993262505712504893988568559579033267449939528861885458483976476246566554758870759916900594538808550312835434428450578837529070883747739956046206613477732149527155002447288088658092395889025473245480388760286031249592415509147667600864127091731474280001534951833576840249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95734950698990446760654745056513215575536833961827259813937918522160053076915297025459406393798122738724740834337166074810533176284776400825713696942267867525459249736716909670687450947792665613679105438485563220260835002410505701417984259185295421216221333707207614068977929724391118320695207234326393883554028575968693350879209076867124337557902106703477722756645812060601806435215118842488943764305180675929673807127216507181040290018100943880539186859353268745332667574151918635908572532668541659942210400913987650795624728368371084696849146333945190046759378990518579997427229665555184326736146642756662912826526626697877084400113062315616156700732097378221158957708051251068304829787886395111836945471410515073801157668961120930770796820224851782980298612204195574895786992450941417643078865337188539107663262984330730681798643978826041623252130455884912777397695458754486590568193765250039892578807374732386344837420142722419193207849129152443547524444600726002761301082572907947729023042031358133535856907980212678701394557229716858098326016954192897928425702831171049055939952005778777762354824232864168683782305734954267737000383062381245060398103508545816773117021739634001399765222625453755953576230455462758631208370203165318914532664869834699944465922801119895612414689681077676182822872068432133460394196707872126951640180744004627642189787763801591851098563785016031915139134910846404780213638177877300785598611576488156759646289105647881100697100793966640803275591998300300049051703966961309430089536642996678116354686022592323718874379869707206359201681913165721779356840730464489201839713492028235489585964472724103040731960306309218377150145368852760852855260288692164678281262376606263931117975924700497662447138553119259816186187561777309501123504230781298320831361696549250478760462336263977833082289247531700118458492900180905423252698021940186793666240504914578174460083726282076458634515306365253735824789437742224729616795078084437011848597258484634598289086494742336297614893101682162096189856352676175350362402421633031184267606016995349988678755118453097744602940307424287935227669111940593824268854668491933174551810349772459873351041406773285822783390376748718147928788090672074632030325520181991133196554116617029130258315038190234479782007455018388574364500893556840720875110910930528873795736977807236253411212571937040958705413442681497387074180609173427785849049020633562849170466389386517796411185579497290934901181501069977066666770208528570952652871887232902101918973596805100161969149317809211974961041098306457867600204783027444741783578596064754060307307717109804313639526151607989753300973530469978236713576808977662007425252067925813222714808016742188957084723425577104387017942736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11892747291464630428224541330740568155509674817293424802816851717884554097074399772977524719567817433037149134529120109378041819622113618677739457187014819061306524705894237742300350484272085592582651893217968400445759526352404715856971262845904570551096331626387875975971559448384730037011811636673432207736185795893125553531675296757522040199034967478024761456000031737049362203910596101634844999040460508811504628851804345832406441580018717963778976061427974500624248117498171674044858162277527161154195345860787672474391143967278524781898839903835690642315803570031964659457542677866687742434473730260523525819205833142971700099557106118995036228096224789169618091968451993082142508609375251255136397120330682255517556395297461665409946837349174276497149074221632487001978729439076850948566220936744365303487786852567667535962419893055823473307857493211407579974560276323566702983933647858729017198536251819814211735123212700466602044220746526200762976002294539099485021231391024413983457242077998597618971800553355139494641702994843714360567269587552680748066429837117193116618547448534135405101186791046490759170970874252233097392282968925291377907791657732369435628186142314853234485966959280981549213255327209340021513677260588450895246506314997674340085062355196208689491624929439280838037182224248068315818805362296968353196071239546361346899466609160329565551932425814176520260874601345936942429022456717891637376203644242936770522557898308832307047437965820880567702850955758121415925866368411085278739790784870361851132098927826719396189687355650059782722522789507191618084430848662789815157451547518161341273526655973875175974619582994753620825228818968085372942704304496562269490925006286034549978018351202790403455387395354294647332404093614650589761896369462275668116360682014735483415157000411620260209873975985876910518995309102560211797384505332496804391214140647340339815127980810471593253452161510481760420670057111164849294516756852061479874743010314709287504101137336187175507519353692101588848992132163066712879135326809900251515419097023887929815428843573442295572377646482167867418059743151875842995488066752792933423759122396469442604394001098153363662250425256180916484146023321025636846292414191511167267525531926728652262492081925674857438482064955868320372008517881695978726738027986202448912609110996465540487682908444799618518028017657297327673260097608512278695205265595568477775334856300497855003534369264687736205650005946879668904134141325866834071008940029093768628264466859308335819647632207141038609210652976743099328807950006797766637512868937346241748666165534486878399333511888423830780668159050219804245709258771799466344223242936816151049261400525491586703629593876691074355880297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602121738503201600145315279685502844868890398839435269215638450347049181175337287161981807559764151492184553147133342939763094300617354522180049235071254887460554027185781987805208502461165844463713656846762525155626006710283200348933861372476055020986674107382832082571329903201309330915769713355748061107434181127859993187680546546934834655801233195113022994726955589037473178591499607916350010023003985008921547000888991767006694529635006306645346656136440919799075028881077291430775295178416615593272271758401146334325075739127854935234003852732274795312715556669185330796611396916541257598431568273927655928089951369821574785556182277850984898419644455776591614957092376431969066976047516479957262461623929092937635998341868382559375364053900561507686011338850853979461327140254292071796456746560093801680154483742952869740610697564906563683926099622769936294207700493888857512369394103660465058785826011316176836822357926068450226089443315859648561723459034585867841118292966446958604164271298209615234694041715082642548246545992638520220323879347590700145485487132778805737290809471983939162212204312463677958637121291141395814763314102373699819801567855772028451819677409152971467075733106484442251557535386824558247190727905367863832932929066753966168063434718632732922717790666198413704317997806470506744041834197666909439222706597897404346369495726163613497943937751272724462505604889487859809973553525093043636571232144101647557430141461383934663535318475136157888601157418908150701692980372529364177351062034165286677691274682417779783380858129161343369769443506789432431644846990470651328070072914360341744074364495928886913708606850360170853999039044469604428987490401721041932928823099120713201741575901046121813313404437023005387763386608877810689299723747177266775685401346551175873982265252348793175639454322021293892322704365393589857525426190967053647479466500493675072314467887636504178174934764011670905274559487895918270290560593346767665326266668145210009602749235981212704362758008205701655370509502077911036020737588671410676936455810784437444951019063984489787557375651937457581292969818479921664601644752474579741379673658799716631930259471362735495789183822573191392285044915499215834298621271816451407401843515605859889196651730852888627901382560810527312321497307047393379506269825766860986174186192546910771233901820886058524927110353191328658092062367960599327482051056339470619780868427013403656965730256682118981129778667784305466672561319722928437739563681221864612789527271119961280840382553966220404944162481859418405146180590387082424177267159313874685842829790528300042662497945803993145370669714982365827941672033826297220617237175826719114116486212089097409909447367373914649042390455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941476143895958327216111261722744455801693646291673487880078406404321551558833415235363470383658779706696146695351290856250943166944509516727926416407845231722279184930138867873438817787407605239606202671089200449572249843001461357574880171364639068808662718542533687132968699140431264999767685899815007040467588369164364434712423594017674493075564842758579175341064636424425892136517140549127112709004899614409680086655182534412811267393515492041909891446010950350334485425683938373887532918260295478056773880741000279015763082303306811216010025838311579118460750171474077925948526620398910362193790580710616899183383781066619509589084282391500265385391158642787318332876812419744644953223683787321554858252506889460269882106568414459223936520790008250604594250032840327071535570078097895214857222011927375404891631586851041347391748132822925913231522272108461392851008786254300985942852610752368793585087734796159946144310731213189063136375868618344250173916084898503447276149796127688041936122288026902050043419271643429004545162032294742000451695458171597137801932608303300534237889760192438100897524060808415613165930233749878170234179594211438150653146483431564762621240763238880638966891387598380244156211839266896147242039121781565618753995210818399337352850773518914775919180034627477604166125513506882440627623360494571106542702132848937600734536078067075869689073221881386372897136768225716783885628043171364530264470641178895820997549625847073805163678483857967312394301514614360198875343391448279054194312852982167621850384592636030707953180994149114509694215073675406356755322057077146847682322102932512377325630277547673330121826349125580999846822675063949406009077431188087261907477820458666449760802136064429552905899312325887929590898931804733197276357779198913784469843878667767762949292457822610618843888460310942304352677298143556152409109016525630375295226857685593894429293285829887422076828407231669528269901652998329608765996741779369007231659937971317360062266082695813371628932546178549573614599158548858637929173203789080626508667572408439562496738526114563443933428381887611193417872353232321421937574167044447155597182205187110758754442656364249225963437131181417847648817975431694524941455505608912401173983048125058570693844680446756543922081155986721471601765148778257137344721139823491431123595656402317547603307924508602748546582825683110223336029714255601640499371732004598186152268313447187747132630356574610306163233551397840562535236315304833777126746351573589008538015165382773225601241974528058874486342123128689933002714425495742640170849422108946546813548664183929605485683872494881350759853678718127380373920137674383680161527042602172594679861508618148661669886855967864156887198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610428726147581370443436527359935495824594970636938889418795891157896700304542711999650008201578923594417868116568935948091619052975909823067948387549636826388371207330919818156677511787440753732941429926346935701174269521626404100118455248099447251875328789187693447486371685998493522737633729684965447576075109488815493413354762668713243968467974864395502610326532113947694995761654256594746732679715132955533636986198823184797270874244480142138936290229529720823509428074398212550601843469620565070433678202019952403571502392780836351201463214866498097682320781635470024073861429017458652843552336790755151976605959124446188958822609293944205307583771437521132349742745904135195056073388186230272234675282728395196208918939715702933766079073283920424308961548940526551120530265446878246258956838814345234963969319308783601305118090681328883855852437669325476586017038421673385129533593764978204164640532825425197297473403900776448658387336554925084067133177105856924051971442127344387866495107339694035523736659856988032634307568602605867078507469383178249747782565172951734790692695711263864132471122428009680061025697039113794123591659052781926041743609554858314469901052756562655502488207064662987200724269668510728867592749614202284494784220216271507071394521317262914708506479426147733620970793452872500600605481210393642804697824992772998911062171879353494132023630145035528637136752659580032267713242126175656959530754850814316261670712862294378979013289148687215005424276051597922722086563475636847673306453575886781764961921532651905668693300205256743447613951504667824240216236736842874988712607684152099025320896999247339575306228417517081999973828734261439083145869234176654417177924585289382489250242057803622753841851260614369811699645567746422763676062400960780587344653542328761074062773207591259305808422648447583389880212259501351177225491540332882995581266466018924084608246155758539319318235824671751935242514037032406872058299910408178404124141425120495943952875849394509365656352827145606552669422528442960621647271084519154999228324527146379220507229719591179594612598754321838336208064180590474100568930265040453133867153578092280861451518480626626257215925449206241364727145389668354720144342737821547418575248358128151638149541732948638270905073827034247782235327755285326029193965900779771109246006238784847073358052305736616569579388228495861309798272422944858590195026963579293989914487544774435626187557633141538310792247227774823695029221591269254217271160001874666445451326539493284871020834213621414944680682388918448798251949331335684781705071388515006991143015825120671966578842541430936559629715598031163516470016178883525602953701795173693692493915242745399937436238412521306372223261723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770331450730065576353993621666739541194872974398731995952331781313874298963138120013287369774282971886966542564412973627647695944739019653811412203451913307740967027617993271952880521349904588808588330679038023985144126285115525574010930033330137549588291692929255827986577154187885923841614935548657415600139820240177379762847413280831527508445913384544724828547073861390436394820343731858282632195969607130001187140278308818073525942386034894411797217931365047283779332579840590544052528541416400827988382087198334040378239668424217212945773592587338474612538871620622884121657736365626711335804379917018060805137903738281271880093461808921709398635076658124822681969570184277144338737616183854401288448540033097459199867185321170508327338966670780712715660191397502953205801182980616661484954906179475729752467386988321441453367635493983470655852313602937786651584262563541076227484502907304145046132410563195213645459864241829221482483311331411615280053117857328801035148460563408719488479214715250339159326050829201710862316546350770269407581684643366826671417553014671037919337117277648467832989928009805356056631101744657019914315279589618051960982507927153241318290935467310074956825017921916075004410552830629230934773350255060587217136015489472078326257611535093907828314712350485951431175078347665689461849573707167299331411380865829219485211404347263781453908814688196133481448574124696182149037189537890541628778329711274764911130113504478712777751661816281073902516288376890504975541152845443956323359333789235855257568604360900137294696066694617380235496263255508491416363403234464364042517022041438038200862099297275297863476503712279124830416872456955711202236630901108109916763239806984821699318526013155762942791021682753083598185864728502773675421667660860239370885295321036611249145769184308688629415509162727561312611017213293265301751015467744458006437922238518800389077763454702236122062500443159268169440446165694273289473275250917012601437197038775993132799380461990910559229224589887932920865403667240011125888546345798208833678172018697990726234173924534499326387399558623854858190375183446074236025028364531378247118205496496344282244802353366228803659153098236081805176824910791669034758731181243106395217582120904294372628922176865952669506777598809770393745560484162478550442406302523913965867326737367898172050534683255458592963125352157504836915750911370341220872726513077998417879819631729183227838397632515469307321088731335623214515145662208952207116505944670062757416876784663335436875611907049043637768516824515384861264110890420850900358818467116739074232062484173299393722561668065214620273581395351043973884852553913265333051445526635312574659039331571302537340535629175655947553567799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1015328070200191123605404456705461461888892126388911751441383347412920173805573897949457678877737948657652702615269040278077442092908603377189239872590104101558962959511125490112437354574108930105489807691011324577604940216892065701260480344583153006923344781317151505107050118594511153034796401121363924481773446142532667896595866459442908630671331299894409422017967943845525458219265726802737425555671820742950932214119192580648461034749712598819241372629499396570492062261288077787129342378726476367393304941168780673213723810920713321566108662789947732218182440452480103818678386250619417313029022377922263829112453465501207179644196013918795789036843213663818300891891229457036163102078443848169239507238162674717894867714758016693142454793111854678242485336004982088287908468782639340835818324586040573215763571327507140872031304960931806685281259141719446645052117581394156726577412165855379408993466757889346997587530707082357085209520663501194049553116662427148339582460433406768930302952527474421040350599952892664669117844487159345316655038776532324762560390633108621235205972964748257169310032338451672755567980725854078674436937112986990397771249857183016531843133103844408210016211994578446354778716389065994190681248908243543405635849966106978217169768759132836350133636716051797876559654972998400346999375681726266664907578554908154226074467003175026966781247621136087924500164263673482204018891170584836749646360453539617736239068759255242145134657141896773325855573440149479413575664538788878899741421945121444059819315393769360860891335900586312101599186201910757986912347058312704599300968675559262686328073451134955175147171191942328670596734700024737797118648466993696903635849341899106127307223944230426514225708306047317382666331130078472427418684955190178604772440902239990092047955441847072618978808208478710539240526121824832209218991287451015725576447009151596381749387472326046204689507224202492130097024203414531685954766917730389786331069664610419078099377291586245256639308784063156059277749239450371923944557987670689094383008375089312932605219991224043678686417152915812880880076368023015786373327833868710912541121963555319740100661394630033050622734286788243529539838405590135167417497964619553928609878466031941150653064038661988999462548890968060042049272899469305303267660507462107673287235907448086742430999781922099554044912992255844792627807013904016714236621806723178480472745486867219875295423001731157285287769341965184616221561392999760742515055041844473823392547705658730380132873354505268301071985190473267232197781209194785927529884836919117224041369658613563975588113610004805881119183708475361617439322773388361274649668712047193652032147285055736273085280058268218805685304403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685020996899933717058126053223086516701258391597924920600919613345961404362018804781248200168028336940905154074366701307570351643257847885111608684980384784742714354430973411735767672820151295988972808179581027267806208720157145994173356973096787283633905290469954013935128692785391967961411308901200067741127561356724425070912662788198378985678270131304502740224185074035288780132073294171881148905382189572382450152127875797062667807855633832136811838115462389493782329710696611610270139471957993447149715698294527673593688775139302057425515421130862336129291808961132866057108747198747114247108679661443801060806457222162440517689885076034546951766326669539124465238704731745346914403756614088129001625405916568888256032011553219472789231263724339698134189082058660519129682978132078426379517358909958378305601058639170247423037570092710906156314533581949790775502987552156949324904090819694135410882022518920723746746270630537914175568250374760522402831638041060475858696116833131897456167917504430952672406275173963554316745049574528725914706727281853193002905809548822310373167012174539502802435504225851173612074895000513799878832657159944235299337171286386279367365249916596884222906750409364011932185846864957898249209318204299511134514052739083989245849335240540475387237983925302831882796908578525062713493894129815321423601363002817301617855058284187914744311753293044553313901244705730968817009666566612516091634275419449082232107818292258583169662429102848024759443892025224037015223624988231975278445842514713632098729998389347697191172969010916189256962648712700354815490561765160889667968939193941768534695435452024702468665689419388750470541346374944560639446844619688879691378674208532741548920942590744718972502754623046795543760013220705204256838214605417545024516906985972825031792767370051401434071649513966510950968817471370337262582274055790753817969871498161310195666832238654172289163396493424811518050478412735082027654572675272408864684311859993249374816315442364540133113731413761132521011615682489574790909783638809793477236331797499709310183910993066927312310482395502176839101032216849526902610177287551678166171265970733706143955972697048033607351170769484373218635534321403042087682635918105042405016685336204088253615880595926620314041691887825915713088933502635391856322475414849448243746885997514411022498128916233808730237236579497432357295403298200246830994004606777449786560193808061815715286458732329708877788650305893799227772019327185644151994301424816372077768915177474207895855862544025043295061598961041139557465205719633696381820625155820564093529461755024245608777285900203589345554750398733714925323896469307340704410275797323835175290384124938586012435712880723093480749057826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528901210828545123936239904039910041129980531688937780054984230955447251960587672127355157253378336622202851636967316752505719545820927311756451933918096065297763837572535092545309443294257405154038741849355597054221060561957710873459303538047554240415232543411067285211923171963544731036691547140285685109835603789637561331454769647825876196835900610044238006329241831635128028757676264599779179055663466170500343591536292461082832620244302953941038595872756882733272716868728464372088124417523623501637452737793390055359253063080484784282523665206497877101827754237925943480672373698988468929052279471337886642072674879205949267487663615743870040226336883005627327781118535680459558903317419896201800725306132627304122127564441519013381932484590147347210749898410787026094258591486569723740786568374159765036378808601431988269456960113183954984682167168595617594145659114419265310362024636001654825466972778691278449825661743230874263801862112332690936559495938378609849148646232929789659629902293480258842204467414926948907573757804296412886091139314662250016172205904293099673582340924698274551890100467110593674219774872123779738893409324433267433468655340310721331638757314393272053714189831213978907586394057870467481171638164850274495102068574262545237082579094903069968374043614541750188690167195176043800836028110263371489381479448551699174606023528375973248829621299314432728387683514640232324221458843519401315383927521787765174602299524850519029559900579559727879744130880171834186430722734427826490974617273775288061508821468700918002064082627615513214410360110352426439365262132729831331424675327822694331432985593155721068649725727162447617853303743066122866070362673035151964798161654325995430244105222550280458087889062674875961287444223797233527215302708025948477898766452585450346175495512476280508370341292846990726830786325555166800092795386242705788210542461913909999570287358611305671982758023230788736022341057980989036456649872359926803120966939574872015774486230175655553705616543936909853520546801466226762531052065375587628195656563600689687909153608351015383709259726079286616722315250432467157442023234065822392251093199642438290434348307538168732440676269640454138140474118640285646716131653691758079057619083949330590820693785761492203407550861790694855073114568200074449515592648818369516226130295370145646084532226129499781707239869701998960050133560777461057303278138819105825765952123922971359193543951053667332651936886110697058900362186502245944805656202667079277269673785459523749849430921113521898279528402867115250603653059692960797677888427567048228977622939325382049020901678394114351070824287144413652130014238694488361183576342050133966144295849926013254449889341115932572953601979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303306717776456652418905421039600194240892030918931764520857697835964749652414153483167231246713083876070717218041543951658439181839234647999447225547889618070718240332781738447026556487932139796980261431559220827774608195665526370981370513618931752723961307385988370143481835583142197978076633442076190025754359484548378033285326150099672674903022029391098123948948348051259571339344135351927437520084364564563739934005595808783616189023523648263226868102007903040824091536448681524130080241602024705144831888968965948072739702861358459385136123262594942275370847180560856924182857751813421200768040520389786752511629020898021825610952034647810808713307158013038783473120801634564822619356873276005676574283710015181202037016164955710112099890204717683691911436394893055625258746894629914422058358806750097411629981599006051428651649839622703257472309488382728956060568797813942809840493059679267797048050193260722421246301293298932141411678287826654539822736594037559845659867203612255474706292651145605239113505170513618891170673381418067090096106988652071988904694589176634924030548284272641992734078899060899633913102858202765921198036814115376428553249866324937143183418651914858953178271924341569107892158667627222200683229276815991059068981130991896989286756180815570023292188288674843969063988787414282082411919430826162000699772327886417035072824440192453242689331417868320285600308765558581332811556351035575715557403340066147103459204974854530401121425114190091555342828332880440584942502779040140396763668515810770326781031486786174155167686911322627148575483953382184431618525976580176006824074180255829067250816825905065574783458116081376037756436995539251550420339115232861799873922831615433355618803218462768829160940931762239187038503252934795373670044592655672871068396694336120699562449897938317693980236541158167855083340013714180497982490339928995491272505458835829142295964949066609285121544864271798128916098017848156385016677630334885579790769319049775566384721057621638793790202759469799023820217301013976604802291035865642111980001618064181724732138309655001665982780681511644555166218783953637072714880080018733503967558279096301987698376912943531103147251258941017278716730988523403426327508495588611487393379230602468682852904096700931705433497940042562795820933136002589405020087492070579543340191440560246678763493570332566111273353621227177266493867006206147174891939039567204122421508875367763538897034938711271252074856685841847154095100166209081217704982763183163147926044638461707375364357248504273334106795470495959897055213413339058277588894234397585888376716184567678311735453253720158362203476680580691399591303669109975793307015340343197765698331984340965061785524044497487022511802872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718301521575022007348692693992207145050903813479904665778465052873178977489568660399789424535071946389763827333757536259088128535209844800569049673100242449292636920982051962068049581126696268270530534573063818018165178364886191589461479103560154777321276491693440176140898899023438143080734329080057492857477408405294043353551568898218861774523835325367153481745585398247312142353726363840704678218547950157991051180883973542491035791504081258113189606414276183899794232635159838887081211711090757432984160328704967882601272674002358265918436226042825571665507231785990998095321598663575831617040335829726735098407085093603071056936171719101394536213355465032180151253279772513403448343286779178804709801924292625728591278367036224997354495805250303360607785800299243797297834829907083965171691055111946245920840393307774912731905896015801019449354587300078438093792521331574173009736850912128531952407588104069251954125178055414231147016991787034584954617099068247654301181263223125148890063606500600583232721610849183299830479493268337722970468445304361089765475010290071876485514310441335016379650880704085162197036571176977489526970158185103877847023482355385684096460515497357195949399345579173473265378985777459835033300377667449364311901325027025917320504400255241525334538110801295007337929787981077209378342952748384127039262112404421420837497921976829548501951926698954192122202760598198215107108823324199335123541853645364600211003393341662227903094516458312742254106547087904932118218171811789838265177490355446870602750595133995263770022393150378512824602226701024374666980582402483356374829927440819351365282194925499210711888499465909783623763583414832945906035187485364711044558468464152228627746143861095058147416800736934584887461094927003785683241833801259067164162203192601511553848590835891388876853247821485254536662550245389661474620471620037828752446568920422964424314740504961468259893519486152141591621556119526819324553532255049124717171330507831144871998541568959752278912871125309391916632973705809605448741441413877339510829057299295582755709405562916338374410191053395939219664234814439940791313957695661905727439719295843076645858507947729777046565267319035779662871230525902895740318818047353750370082490323528448405952364858193211649359440667666366462409321968351833676724597964879478190689251643203483147582100135342193228690434529802333619832776285632366934754795290150837573042814109469683994561190845107530708105852237003823819442815264410121172146158121359001802324343171792012083693218943298488267648248654118933139483408645093963023529103292195964617807043497351926503786086397534465608575099759471907348972341182135451208848761118499018950040033592295627267919492673752408211348924719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020390299539525538417794321862454801177783021362298440163882727611098510738756991644740815619485516762909164178885144540147852790292613958424912368340168283158677130169592502488369685584273942014449495973726282051842184071068886324778748781654412881310181775674477297167089684571674950542745393769191121672136610927637163893182536989145431759130184418390699962344319822547353298732494411286670330742181990032448293564627424980081649521960134086131677971036226318597909404642521705168448018497027317232605029772652722195289079132329840052949515253639313070522584974846212559243367325331992916805840467319495160079725780699474885502588572070255925651829223538166083730324735298834246075506670325327515401036926837028886999888791211934069011910882329856178325381302884557305292474562774381109104873136945875371009389062941195121120396166920301223041739129371489538905440328775533333776082811310640487524600702029540541935896072426887192242777859242454180253265024324741531023687218942503806107580017831523058933049299739872497158577497899138815785467269396827916618253370138000487373219907126079096176761307695660138827071597596590152082275641156740269884316863278340906555576865174171139473276480348560232830634500600538310667041534801632643959167910894991253728302051961944042952541661665606912214140623736122981665200193610246474796581216698537677375909746988567069397896104819533687032047600202461446899250664770908062403721651410275658683731257444621194202361142688754207355284652463933922129612549578447789843402981014100700561176173086358536011851669026014741983551369947179960668339087314161668443467851807461324291621874173281624220197002554192492670138716616092734494786058696469917345055035632151475593364599376502436102744705942070951705088600330125261833525425840570453871174835282919489310398913656848825136678509863563203045726815960177333062785000412825523865511609322485648978988546026780144574394712944668168579675373908279273411800547822527613352688403428476392658187830965715099411680783780414859873187419372624157537846022193882904043950670505691688902231692839889440095134339412810198495281000809796393927606210929173471832553291684192159968388219417716528167312520889673598828120272275128709851679885908887527872965095733394312947782523726707189657732626461298789311877892485309770258492773222409775836230394538637062646832232767481803399961272147480418696701365798750798993170376099764691242896974040917869852652046833443036865150169737873566080826639408278079228411722903311572063038922381365575660867254816414959947997955539989370779235211446512604379877180455177322881686833187676836741650978279471661632171566412103751884829757757907625703311304362413811122088582440840212213611716250989056686904021068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827726012495226223096281222648034376146792886204216550118586480216944501263833150629816611626038107658446575571778144491287445204628143819073012347281588772451920815332417518649063309302282742309014067212942679799773680252076370775343041182275220627933933855295493444437472383770703843972968158448073903562907094606542991657100494971327186313311492283020224335696329945787692296609824529583526936906232516831754120917036323247176634487223744054905177651835330038726573342123856213465472556012244957400534951815458703332666628986084264490502847265150173809314837124136169020154909907666690018072905363685898601374087833412002916153409239512294842091979780794713450050073356181079795989464404690156212511578789331483801986552111259284149945874502418229698640191756797504903623099232265439943562821662245663033855258793285945886035869516000007740157672507978997879690333307748185533346373830571392089824186788914909135177843494657546084392357048398941464933937272703119361061213805311376013804222423913551800502122423169655571314353060555478365579962301243799282248783672172938214972998458266923892853733451323936032770033076839904947101568353606191892585022630735435071125696614866971411511929982666571542998006627947446398276488150055745195217405615293520151471857580271274512418247811750932609903319329581408014633551023124766100143636248851985943003696914811306185729335815086492666697741314074083173965629980679244762924574673329319348606401736459303252338150645446758925709373233341890324323006439224953836728385193420674220015282023072233733164059719458500145560629459709224321572960139415509254363519986657336941575380553066821053661244715716213090013212330479807270375652346743413855823866521620895693407807643977878197673014712812305328719499932044173858583235820712189638980178754109948700627471164652826777101075030872116225110010631256491648151298810810946907579060276159400867769651761299246895289042214526076950206616814623518738547432093931453488137128031711888403954530448759024185102296251314348705059268460839759517609228350162620295966610787963150543871689703461812198037810922068993452052276848388871775522897953469491860177472218119435637132471806872959943785650277162562111873505461185628497882912723677062819931590393434119248893853413657710939381427704061819987552571897717059124033358102539065549999707704009918966519785888732196593704625354755272954770130363310657157240559200845649913346854623809174811378785286053902893150880322056316028842349146164729486965237935024409646790580630364640913931546021536312149238307555372644057477314270751256715072235925992809028540807859113110076366651571468267991883734990146805262350596414805291157855838485646895044881126301628610963305633493062411668073834453660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443143987066684208706927140474454907648814780424506215752018740282043565461157887051254457479990323512772742591771514555889450915919809625818857541972280786912563285782632293524906004808240217872829566532848548796210563413672702827625766341303025595810236028989395408423232625301649542941854027164755579809657005079055518959372608595087105572048622264211711507473182019128382143818425290966935924051716894969213157599779242801049703363966668219228708137114787491176402222097748528739304322018664738766830392427584519362603216247339034262686683464740796345304569332430564742454892778721288004339184765853177012400597927164176134958212588330446681242825902171723595521022839663828851001204723569753270812460510689751484781700465398466322672023054779831662658611807655884930732995006779078267495483981084664423519887704520888387489653516935476257166064980670956611293290998367062307737809423476833128689247810547794199780891366815127480718669820300319947759671774110246652625131052929987491614784681867164176984051397596079373424591534611322036479814298244159673891473221469364258722199950824087430962364119114808445386023747768732209165733508139296294691139731993696907985317590977417430272042342038719926234651186851764084178766150757166090354899792997135310300029432402773091149973189874175261997065160704986153003918091535169434015462035331548144235027774697427930003414460472726909436346047950120119162475141431275793039351961789125183219396827895011255817351192412519034213618964722478552134323434220773770900107750337044850558215542469983935235205456594809567751706197133530534867158527661745142721102508142058578231649275097032416647804708967873932528648334664311932210127454733245147326079607958498799737961321280819074576084765189265221487719937670790041877519539063386699571061112537333439358536116463402895443289330386864693507656873604165169416299661142528182558065303267668652409288484450240586063744366421182809601772071883439333325431691944539334386986410143666355244339065696930418913850867044680174276519785221781907229935876253861219609292190185042345561660440726473271765928727047404771109287507542011751243514388697610464786422997627102591008723336580914893509792868532266824236295220688357964983150574584346580699717188772039071226142262248164109622261293581941437708985424355474722550395526928672445127009255117486115370170476792368040631952931556129964522548604125133919031077882079034178229617007825935144776068000762037231142628203999494950262721404737482705694529241878360989238496574143186808086405107044574480435468640686521368655026531159404346775107309698141071517398928458793688308836827250658894325476426211500491504821977189399897790518961757732971416462669961659359093052132399345607521374639125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286254192505384236057837069343821450035665502430127212075004633701656053060854757220763725998142123738060502436098667741444514148098865582757882317507167784782345114390027228340440457869938491934372857379460876038942461729719299817005495528806643630352436252219003482382045488243409599198113745826420799131658605962786893843073065926248044474982149109616151897579776235511369030600314103685611087379452129981245897373890418650834324675984434776560985498790090841672960691035651472764323795125483724041550624498684000499415087468072703796434098342457744025927598469779693729901267423538956028998166345161612347282585830740881034984429066480247952378698395433129331653303283331692517852608719880025080244915736264138446717963103512698775096881691919287372220460055529896252484138729886299552827935878209269137057170166051529243744905920496900742557413695964349179933630644329396055346308052040768398565149736730536691720961714210912760319329039763899981904202198629751147856841134302791142606618809766545667499965916506591850203422841545684304258107020753665028945412588521553862722278171416933067763453826994869089834216309433608195233145422073962008064219846087255245294825804666612854034602422863252418645806408909620257249814023610278016856667533267708562558764950284790003689384823833599511388355393171628869648013757814335414915735517286561259637874512589993176790583257388996792770909451448979758044024765921701970242549039195317924890142525856627632932034963465162584860386279284528930485712811617268331721984927494124748410028704650311396548324111483601262721768315300954902289241711029683646095560954050832137238477861104732700916920143542095815424242315213773953177234415649945038393035945947968529975654999799318741883905225993022655188870518171287084463999122444943617119175707143279808463138378570343178654406561378427295555676239012277107124329679410315186876919153134380084011721800826641719789975837025600450670229408278414150838841580002031373547904511334455042857048431228441533433739901642471273081178017279043852899206562667360274048302839300136949635016870214631510925148645972379109409839437045730463848276252089406850985124407179677600260840960737531051290280137363328710018232417251036044025765364843537954928921013125079634632261650147285258686005555030201265951139248779322491725987837133041791561044535423087203566748826650017432934507637381991882258197726535284042163838359791475182615254896143718182672949519123657710519547565003002401204616938904931644922442955848633371024958469552737673143349355458401867832633420901096251826766245083145407843557758054176226377763517715929589724212438946787191080097048647127630251819292503065282448291674898686673486682573907905086217816683765336647404364051135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506985990746047733365397995722219230053327922247421604709183147552584147966186404551558707289506301364698035479911290388055342567075592040871247886212100391008524960057853122300972727332066727941474448101267162746697561000740421731358415529307982091012877197847150832390330826238323317552127458372040578501950758951940484207287542354795948212135494691084039639501932388746072082845138806386456760660039853691766421687702610934561570392678680379281905526257687753127368456216139212505409543209249039183012177407859682461369380184819501369763008712026135220704250106999343598139387794564421736128794446133242831398059277738267959814750665769986478450647671443538485035165636023715346715964377658719269927014921182106186912056204371924079508145412204431870749596175267678009438972897955130347460406998706834067175649244121570156620035143426999301033552299687719209374968463555390177351415155266977975456701324815452808072204976412884657752414892604130251438309956729922170179601829989688563358752375978904708740279069925288652031286967996333543841368915279168112847987860250261923023835811391027416709633035712098435652645838690256738723629096255215552486574186979783436071554490543998194046154757864656040134539202980518381593482458116085125235053671923173386952800857493224300830895015228220327714544115040864647806796760672264203427853390164725080949821300763394644655756310260879967146069198588999505006981554422750357124119799617317057230011067032994650008723330001654775371517853684745754482086863417513983204048415894933632355181460600117090978056141168397522131771798093305711737719621016560237837711327245705882538463013441271679150217393483216016048744815701670806489815052004184799737669206679822548926222278050901411853215967756649749602345092486430247335779893213802444000422008966430761638770464907601653209779124365883369161481418856652277748701715670945588774757115132992882793966016361813076951009964469231327795441005561001090555438681991830135301913282095557239783659120651407495045612910318834221676227891508437326016896825778570563116702803732323842671708761140461024931008911546159237784170536429703784091083507026943730808455728289389437169932679348763015095716617644497271895850736635410863985191053540201296288857196344573990909854623275094084642724740586464066462311557452030669773493540030800095370929731485120014216054789146690957498247675834725037583823895152252771904339402090600425112749626103058869340354099051280502358562190342320925231579262781453359267586369075996283010959609607419958871110094636654937790910028987788313143516506667981980255898281354853928463885244337341647095589886586862563876437736666993787079217604280512493117494402388150215101802816738914543111949184500883457792461567581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421184801717484225884994625959172389780300579354959609355711969609893915037343929162046103083014442155982524730025019247560518628531504687629668195543806803453125396136151249917706011936320941854646096364850850591433988128475596822789284374068967776378452686319664871510886318585368833797838977111278189779646162267453859895112938070354714227256990860600362414698221787971186357220105661235165414902626101039138106007575075001065027083553549825906927943601455360438121681591560982316887434596446022538384020695845282288578913055980315283248807369394306884836220404240734026959924304815583143831007105542677830799961905454997689914526070933499054060090167726368660371641077326176960044868491848536284708072120502438338568811688589293320119215192095127071200912820674397806658290203725123871481264535175441813583873357403416987472912596872909485437005931505888697783981439404012969814582956890204447550925610861528253699193063265540558644488460964117867910558114711485745857093713201126707712334107122288773468068866994896227189853194643213346291000408522495282366509547358512614810855812377354122611264358523242214660236481793709490507823036947259542526019431240810021232306523723379535164644965695397811610091058228117342802480548820418921316229470529977159010453131090103989041589723734474035000366970320255680198753826034433864270355993966694518778468265680207593861848570427060731217533913102520357006200585011792662059308641030667984734717631593737392080840130846218199563713911066269569211382197700968730650640016166718750607279734823095388073574432426040878843989629108904952763001723015657266212758380686998062925271981037347875092998552352559597316495718286635577418307922718204515928797668775469695784394815983994072346761714949832501477002505684271760109084229192250031321261450508431563519527113741673761886075883904869649629067451741083418465047221401865609115939662528762138301134019416609482201218950660953771950719594058638406463437528671224996732219915414767935987699771362401053957893537300563785502149537843195703040343475342444120819275386688504121858922757497286194813050236495793821428367765424719789652611788633041967616899324271118157447265797039942321132642140229922566384875344633435580369566073213355665827501927037027501842969271848704602920157679804181190847722974323997446310514437622720934339772627928946129827545986229295268507966185815325721685888735764929443585149812919354930586388008357256094117835401825408332656840693103205398699281307363459251441852257754214022194792433059125228641720405098381969049466812413562290905176249505189914656909380285460144433100722507808498656405054743442498941862504848608853193109304768954590752915923747401815335141437317022091769352141575222208944047846613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939996447024672133023456664367325239653434261949014219457796258323662528917599342144730457993238594653004424449084276182015099725188675686862545795212657884878494529503081924612431845520086253304496830448986407202816423643158947848866651621938504508738965097785576335930234061365158171629009682982585024008255749784594244949192248587281110864532096829427163365137395818970000858338347952950072723185832020787992820130324060824803704395360090639390319735807783925174228403544890160155380759300100485750022139588565517260814317344457058797536196499955481507709442887029920400234986190989913551141615940716356895932170632373440996380783631503382459615471267742695115257063686434400141543408270929288649399800924681045975178042594201877692596380019986725817265263345848748947634118778471249337894097546788819803442292503146394631102793701535395446199861656198985272574561742870797346926641185620022121322934839476884492356014485968908730633443164178138167719901563942357453841494286553158574018393990192871308446424100416574184071448070303580647853903367860814048885987918310464684420807372664690757275289653830635823964485628480259929170708598619729721956934574465356964974800481512742344660467938175725957214058671674762718002835338292272650299010971267261361992556116335353258621815902423483935745833129496992651862853541419542679826319637376415405450893722878685238371024625875848635984495350209871703647814741445235702507046059224611161681162294100258628698883398783468996384679093047065334174157816660555655076463183309828908791296476206202497278102044705155587943104606526551119529069287691517816281683700483151798127650833628061987961814583107512755084804619428723104980738917869790283790821274533668873459194485494515788752314127126976309764401727008635895880294093673442561007509081684847750438520297145286265473168454773321828668781642489282507084148989286205605386473874574341995058701128430699276957699680081662111742133648155311411495876196557148984659914345786121105743137454010747571864127801364961337104304348411705588244442034248109347595832391470978281590138371187950303806340238496442955289476151019248235005567832108505660810646255673274921779019791351756442369155709957205565070561769949517855201289301126639175111364084118451642189940140116838783517094692676618641423049003868204046626400669444451624848054934149780253031203963694508379269150997679920597186311399568020127245347694739242146089527508141699615210318907348154750721547758120561137932562157848418760178763372779141180901744475210787974856434498987135053904480886864397101735373341417689989404708540773913314556434514281106274167661291018383403576755766715824346159896387531469887286358987941909381403481505716149596721074265538431785964276326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896364433393174365456000300807677629054265445532601362144691295795432684678764360754530593468674399111391070486098807389003212381405737318872483692711049963272501305352622569954850135208712547775814922498472226177287963771051588220721902634608531498764614942707108394779099787407288552572965003081289195267034435165416158481677765915362665385824016824427064229220984490612135374861380396022847726047931761733899934201680533203896756938857428358240783444674178449034773287933468145822511266486270749467689063442868199673767453936135208545421844243493030206513405888314193852845608897299996653113454292550233153940573882729218440156088578051427435584510349634070568898269186361319542843164654385231800448781049666342193907255930406134019807456578001125774967224581019541615826680457413583152913840439255143293515494384814310981508927775293951119609721548158602564513924739684768244654131994614908635203116443765688214841626400117600315106151722738891094706862588560190933091726401195661359416878461771823069561966611323063579935855269166903583697405344520518001150422665894083505966233048817312633596028089719184824724169353945706110828326805188169234472976980845714367968343955577718925765445727178155777048395133654239386142056469937926894751317361206295224543543375154694882629842841643790246244070643551404482881656781494534008179640352467974117816526498331237972705771581848820957449635563250312728246101456002476680654057269749285023187946487278571835723617637686760851311811673161588154552813792528427367143991367050473661557602081873369073632555511223657960509185857087648124054610574687754852377658405579418051722118384293756495101014746841507263144225784087646904114582035881391800955627066788547538395119561894414314410210465936881898153708196435942750143477524194958249777700730984713206740279834323296071076692624889146350879716396243322276919932264748190430942021191999222526287602011849518480511697408508323138319217165268596991553177522415774097470529049802187839820172205802773552652725212538574626126094792405746880342280018682747041133640132779088394124857397440980631176251333709325290496096084023092132389916873325552721696140107028103678783305853321785817205643078968755377900160466710937109962093556365232762140080683738777138483037473516685535558377894570782639884020105894724677500493596827459263293856963992565767790144240159225030101099802167744354928138617378667239209082644123270514313672357326334269166149226486246633360181907172189350818568051575027996469199393841657734728714590299166584796135928177336374877148094407792067758107693985173331614962503124252191084050215853333342810671777371472208208168358443150454901353745743742664634197919596603561710448284241502206975649758954892618303942269879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854468074699197362343583055353507276813716386850448031001906847917727142100292104410955283811612922916517765073505667176597716716423600931715903364177127938868252972183337582089475201744239474215271121697093024146345071397386638417748717540183826604080649123273115884473735326594415770897934287328844609638090496051420130998608921078445131940899778285130757233943738301895880480286445842235993418098456556243813830047159620710493116406197048428754723847479058980498150564410405738966537667874021853213329928118835521129706204461138356954597422847302893237598713199064589560869522933052233067998604517166542253196986069505939169340011129208417484763961679148642369739324990925975910626222544189201632463773654828250085015650993562106608359255332868851827407826115955448451946686569792781849630822092937320509345995588606789105970185440474237892507052519914162207237970491378673329304802280702273128075715689301507957781521216472090425980014824137916941769671750644495985596079193822426248024875423692572125329790729737057600825671379639749175683392898210796884954709752914224738641958099758885931289981695965041568629984861938488088060457568181379440140416375899832900581026791203824374242549909900378753103796937280475971166463515038506367157365225984305794370714530533493693062184058088256597904773841812938193776999645223895260260583876464678235006629561971134805618518640720156436010539699160343257012561799369656941367699732501759388355700232028663228213392110588631380452108924758991816067568081004473681530487702958198624470836496186902714779082921320259791276551867494909670360207938401594393533065190201939746676454300998941616691653883132508429223098148204283703983959557484605835749908611403274249522923948164860203468853247165845399600099695393415751209075282323093939256276736030000909233643124805134082075276539384558225977140059810765699940123439570347878755832649388460262632155342510956069907280938631977230363973786433786721607520442605754152517684361310401667811538967929242473338786201220171270860909501261426561741088671981910174687139554624026194721794270037519708488035182852039595104952893283975335089089137751141341220930593118268634234714303140509545582149444646344697378057360956519556458182420058405210619226075204447150597409047535794532708718589513039642001900799280808158840382384774458364078046660609784736313040448859371094390949634559790749904860590332476821052451231116824496105194782506485772143125289751680275611465155516334012947454264617751167217541303254620658224491636355113880259175589875915319702355407675036524198711039611315874024175888133563278771041837670696415584665248055767145486175089301846792148598665273753389494500697156225441227428675348372191359131263909388674715467992652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549809850171765593643116535552409457144935521024115540052570814498570671736379331288143370405311399387437375034808404785578666674541505809689343460356219236942105890304434478161775231039310647076739984558648490660386848334381027715633659915511786272345628638382955097422467445311202483099698841040227829507950463896125134840820011422147424626923267186265597219177708137722707356045545679454369112224531855369674599833463492482796735794347262930050005282026229217257963578960596058979241153933402340369230956218648578930935041094086346539507992238636689035425553050740523835051616506383515151502149559142789967806611003534812312138896022151707546915370682553252218136256305347977939982194220191287201860483856061878923194049027493040458898367950764259607512501942775796449911407429783808311023467479461041264161158261292450376505996909330174122448469280122956064655382883791163280855057233391791927377406966567132886433418237579921038689759718070323534688659527787915945537235445886250075331957532503356456368365407550883305272328573811261054813818264244666218013399667318445615828761534612730061429839978438802603606426970018148381940309975183519994708470161069808637327273041022666646577628013170623996412469861755513482790560673644426318192212705328632787392669255399607099610042801223504616129359219435981570245607026369939965630753451362868101176987500080985935714858207769544074616744880947072774690620878352577906416887814639460152333385809720090250383287943298039108588679312554258361897437205385124725449908707888619350099596555554065675068312948256043900222594415805599709355939703798818688029728597542801378893602237824468395831592171956675596984785861434013745039623274045941568003870631306409765022791841452866765089445944261543431745509487120011178334367043693152991302932192005580065745586956444027082928798050550905551411951214202598780098640888888680497228090373973984347212155044110202310669728146080325426537611042220011754270793948956071849250457647976347165554368903128970557366323767496785641530695687105663131222677219536582351525734906623623689301751850419904897176207863820564263448087129204893050546291243785254289138929684607021122080549262947709370475941034029633201668258855488064601404143532487515624926432661261937562786168220941507579050550335491453881224270468603132130968595742612558641249569966839091779086135331147415510438404048121437788557831863708425148991178661953615743066065856299601026416012265903651755828950341287940068524847741410604641739392058918426618261950605097434888184754417968542872572410474038888835014923538743207785671570147508620088621954371019784069053228304778962816176521721018627748142205603152414051772379429984817523879104421055178230024383033299270262955260853413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974347801962132696920881870769638995490355182957461962684826677553060833468024455828780026544756390680314086160945795668476889300840117337034386054121628995977134956404020628974360798565361603007548628978861247051204723076477978900023329109190527092855695481390567176612372344995791614026509251704758852946751750493080687099314023523015683752459302681310408023746856664921569215232799687277371087512836970070526155374687625350537026350210229184263800758138527061503014391503356244947427187518092549390100186460095579818379967133808894413394715222897928869583477299723435318378331483800484487888546756543544267574034145940273529007289322580341347396155060951036021984798887638227092084334286157998791204471941323042708366384732107193950653185879535263544254578392372003846099186586798301426892475091762752243916468338366264004921852438655247189460723758422076617578573747339653571842478251930451160345534798412574113180401552988411990615476102831836171368213675377788752113998863133651857252293528506758075818575518024879885958490489597502455542288270742693550562008282534201131978192605348237990910239671079323442685598015062710414536564587372945457796670476680665732030156687664102834669733722163320979305441977566603630603895074322698870608309841235528574631395853505335947175256807475516404708142317550390210386701298068348153427826683061092340173581872316897889974910253489971470371004227308316999784336951487708490277596266603430355940459187972232332821008641368897162267620984894916061929799871905586636994208797402959331460678934074592814977018477703219582182316474271628861065907855705394697342602316951157598963062557718307006391663139267217440742980019484072363090615777532191703933763950704741831377029109438021177462076149943652643969129218633361520425247694103855142642186895615945963683561882141018440982695984901264736031895735442526672137251154650303366862611414169076055478580837884129642194295948949282114067472355318505466607554930090181710154213508044321153611204103971811906244637297118137674830611773282538689539894833477553499271106194973247237603046258786849849777437478820049061969075395644825908941130906923292163879104754653047533626318002622495536152575432855431165441418665056954940058173449264462676407555236727856065041152526855414147706436527743699210665076030277006261346390465210441526097332492051090840551934548133187276679876538728425967437647135673126683891455176129058257194749608525003095447587613312164078602705399308666579014551537309087829040704252892139107646202137489408506482798770760809939074397751690124643199099152977922955096559781327774524861392151761753862237952429432137686773295542224699682775260855484723877600607689680948921796673857683582610869963850209829742878138265905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533009346791411801684158507823898515627645771043280633904962808332042899136036875626410954858530268415411200905988014233583792700226481105251343122516496450123161538593169420233898255417577798699934415719619828765940141263306214469918432268751367554226712035099431726773098827735450438017760663525203322033987281184842072805909840591339957846681424310100036052337840129978008895567158478862184517901511534047437013847031592193977491003490409411484821857676444076158799250336028583747972621519475923779057652048205366967705631411431742886091606159462461561285589659003620831536554760167015259335114910436134274292248838690709781001465034065226755852542164209928801621720193271100209430867889168521174868923920620330698542523864014260394937242585150641842435690725720321705768283284146991511351304298414184592861678144835150343563462109165237946444437021664670899148241009649100138186250110563007023841777582975017297464064775246979141279191141519710862342705986171390104774659132861026081201986185233437809233652976703156964492495863572364751100104240717524722830784084798252838723208076389073779964724198951774307104847944463563285437356789072192783580720394196196278282261772207675761997122211145581703645231174969202075897230546603964563003690948943230997524695176548060523783611198552208373027636649645599276330452970181959090685061853954504916324877448267215534227638440666527792206281840299535244322945154343463412281363279375810384742517778605713816390378067487791372724917136047148731813908676732922849711038310409079027562529613236790161714194955199266816073480308604313265334730286016240996128656806991432178435366225891971282685459340745750107813300423140243820165918941448029115949902732897374336549076500346945634269046209653855403186974055295765381928195811479016121589057331311822263860087376227883913403466939985960605111604593560298594109150563522094537009040493510510654184943710696602254079896265535331114839832369753195566690424703142888238366199449859003737412763197764039974844269700797916393504767255636867418733747789997084152507599306609158227692231477033269172962874825033456493778886111650807340025100564649748642209930032411399148509392455898234350449944320569648135977602010642740713628399897622699922852362625497955380969375263471186866250264685054549514712631270975897629187416539059902219980790960693117603772009399974628351364334304257125337121542768442380050228619409801936791025765856134812763975890688480452977605456662628890276623777906618329806609390654154303828081631875531295686681524227882253216160059743152459113755759859202574213634688428937381229161375863484849201964610211152984878449724938450898168148425063917285720153987173204704979958436367788940491071585140024666007879820682135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1828961857216097851617149856753324500848547720546734460631622240250182081729671558754474723597621746147760489327446247783461995039919873723184896568193542567102414000331754234479939147391581264258287120825610494884822815765259694930769640341255727298523660329539704276039333283111223618796764379079131232324366251364641667598228496182731560107585126477360055653321127347175776487746483394633571485935164224786541522947856393952584126840405402057281714971800304061468662897090479738561141619344091203493124707384564811687485111626953056863532722486057875105352023896228565700278568424561257093237420022521639111335260871815990940732423807802019169509254128137132018473887811524588995163416605342617605336412247202255543881936964277612940432195435173300236727159746738539707250820976664392868385770174475809202766961966900553264517294294315084969120809850259502022013218327961790234494569852879641485792879801092668367941341144438269004589946551012898774034937634923401215215814346317880607731369939603160732643712922332398209462866923515135004390602105137360867382390820203712046197562263413989276819997920406360902780121599919108534886185933183287639743452367818202423918170517180315876797185089222982114967478684244964154483047280388942795077858502991380497557696431560735606969165482421760509965582148552834105446566058904157764486893877234536365510523604200653532877352417461567746766607116309950408610861233383974982224492361949140415611998261654739312986884999549451913085082742094098156550315003436567986174461959440415741798916755593997971337206879774436953440306221108325232243804619464566022408793203536900928674549307353675894378050907642336411631531576954072988596273758789169254435780339644107122871734419050003190445926824059403543224846724144098054732515559472345775678047219753005097636698808410587013294406602279910530106415456315423134246349169845237086239809756707291331095511574943563111873319769777178598882181763720032050295372357606774928975710510250350207996201629111483795024414317190076685401581881670459214567774851343886567192396904789930023706564183326425181731660208488755011040202074242891833138336085992774222479762596542194388376293475996515958993366361590439527277487887134912716008479971292344184388179344544340898713821871077241102548889698098078179755984695959884088368941639299223909406444948577016105311414656155762504131267026864404440038742258352222951525374512986265665448311323213167009451454689362831869264940569840128222611368966070427405860151240199877557328268072437511674871557672464850766394458619136486783484111066594311101255569980139053548666696819344889072367917450764593507145860058520987154247742216677538177993218327194511484726765016294212060822681236047384741595655138866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626320819637799643418963276601307089061087449874179125578235226550870662187847401323680598221865623674985393665469386441846047336330070594020849319693440930803936259589118730827737826433694719178501148797012124299429659467112079869515605575564737332284323080007877181432071812760620749024955518859222977070089360094195000566035456847948049534256685626984259388124790188653601908300495787553496127459611504612654259851853556298871690857903594342523657697900881688530511746974018857780312856901706526890057544666943965815915041284658342330941174281215338989293560202673817477563034704775833430762124793581537475515175581469989310457246865051954347311431055549595706460757530808077930096683744412222202228727438592118306992016902418253961114740359793639704795288330293981222956294161412007136234472682326758272318391170062962254533928220468533703570788915034818548425885802202915607626616544412484536357998519933430580275431980682754370290910359248511938665567936596560655555815226449764372683153535988017318279152956092154904461418171530409436054850714501817756539047453449382151123543928901052563552675005344618125125146187050547082566208164812871537731907809642352833145624476879210989784523327615023212602542787631403446904407283548895369655313058485801245843804916034329437280411753914423372566519335482970024989884310512559819353557724558273052671046733078945620265045884622429669797682568935285616641383015169637856255715865758107364868025393320664953359656716336415678610283121446203232801940539907647775576572236118091999950079112751202358152131865458151829160195148190659571552529804437329848601704592240809405096781904081201063228446660400871347753081490336533177035943850998958341464810513950393270472396448261141422855086545464228610552655258706859907907880790577522136520882885950286696722853307199807292853681277689230860711294044291376294293960032123321665370432268269777036699958937001949798307856619219147110025641479834624339777127701409594723145026275070695856029518541847087018927775873350016776831669546044721761084612474263965530472939195641921988755877930359035497442966111745945650198711685693241941318417696077977713150099500681459324543416992062998866193264899244594448458509432861123811591865663428681155694318661401605341077902782224176121338165788615898859603795119155021682197860729742039863443865366165487686645724839564276207375567145062734597303533121014111523385873045525508733697072610094229721227432501432177150477352551982012035619761534484908406594787041518119338897679045945772336244580429866651739914260317648102098281708555009482289094995718468478272559262669685698952439693489536259465550584931629047951384737660633083801862710037782522758991897535482011787394078410951495178219662993149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1845190189924826882665390048629531145635594159668998422653618868779899507381715043175289375544279484839080130905721946580579437163328409905098896243484406055197979171017642118067324598460312420066643645539576089380106093334345319474409007909486507914108854908976597943644066385155758048212526961851726767763331965449708786334016229608367830478215231025976653291571373465638691006730565107199076335247281980730134303065923527423410086763264774287547433025873223528360854705737170619640446808252125951891257600020469465468050414484654530113547345335431761309875649734276272682658077552839246164311627151651986770493075911997347013041342296385720062780564312738351426658697797775772388300838480033074964232009112020391757376480162236009895131627924113669103682274730058676349531806770191451571721657926310979551292849222450924962772869012709128539311275961781151428689124592958941712762832453207311425769081331464387565969149970319377547093687653142075743713337930580348256380532080959694828335512724418540478181624099676837083248330769494247645367025348944664260861350070173239048277275180200822741755951065155719710619253883717887425565169919053146409685238212979884193869218706267144381254371095185633765039882760750305788166281976679083436112853220349615179845292965025283724810405912859934917623450447153729360079963537674766599969253629341186752632049618442412741224235402044990977856359160653157386315367896941690884629445637940863342759714133123928927019302611922636130841126184812962393574837000026722105540062233737476133438821026563716051553220081086570388597982912980585988908980686908997273245710262506203874889432543505344040027225511274296911742503772706732155967924479055721478626556360267069613943684001323189708592257229317656212648718306758685858478109214475038104149804959038031167193080187124582218398383533878353741430461518528354827911599084560032745584479822985319173948249015410643733876949439694952619534221202539034291821714092030709878246960627345937533626156516675159789556936883446033134173082454214763515814304211638120077396758063320780260826446677457065769320584855781425306279370224728054059859730267676663261416332766694353014218572295713321926368329143549368875618138799283515314625027009313207671863114919027376770665044851829348352406496197908267293855895922503700042525676404303036745384951988875591397337259722271023802825791199255022982350418567010361999994141273207707342675521603491151628910394277096642618675350596777646342248999976613214261231658598334772524304803112697595291451983818271482647887863194042692645779950918177450614790177245242126402592750169207272992821831876514599297517420064740730570125377071615930764559309798698110087411121741745592741457609325929299492253892034299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200136803637551246867358006145682209197683766383764525017894872286615819752804312145349266798948100397153799702473246516147969984274139185426103375808982105251376218962367142720297162545786519174467974410798235496794047306704683546505162615157527109101241051367317649567413939956774565672405151820697231183940354842577106777745175867737796384647029122379839387512680132660070349517439169590605826772053333459338233412832205630038599708372957091845835092680307931248550818441012167531489007948797002125550802051128130438600972114348026018900808232845139164835703599780960057300130243467938950728583753721155628011811023925466683341511492704305038341860654219719347717786390617162607077890681730793826487492395345423125199617145820654361694788695612843856146521844898857155722523060963437410099542699256623666625017885297498657749416727802564982142554140047902092095149196627662895263518482819666981264567652708542570021018781934864962952457470108581259348863745719614014472678868918832272902621406880916348190771255891928192284420047232783471281779426175974275994813263214847555590680677129250681283056146777376387109433633486605447936189116629551218826952186261295772233132949399835768543973882033223744418504463556066226756159364955332340384290280778491030264076557802697170945696856304339315336671837598785573670058596550527648584384557302953817130136080994829575051797447171743904471951914364655420195345007944081687423232969249453654997260591030614490771288808680649134922650873001614809420053751300819816117598255836254692599308385142987391510562419588035441294729097889151953508445869168788320329757211729409191339830686312613694114303205589602834837907432162417445136197725935915577653218415184533626702346240974955719195512967697327722524309645758680194896345812547744538818163975025673150572427725771227515461836842112764716507978523137373563875007788538986718880605400505398810890325226316262754054577866921203315363836709320574426983214126665180897075527914393486227523999142431577291568248462678686165193844784860361234681933379651695782515109087124948726538286716210931604959982375620084999759203311785497021016590791208778670668184197464863891217695159109273174378906276128753577101516027095245169111320851022783373397759171650173640215367644885429600277491925283490080313238432437751933237933774094445389311703972103031942319573605283889504656227086898534126149507147088777976951065674170343101908885869867474137533195539098550111705958372971438094895091949996528498722963744680215750641623049482222619761144073746098323880636245492070565341258098851824870846989775913401401954388036491359926516550791338124026314341163714586312829043319526135365155822036121291722889288266712395033412939449240634423321030651459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459721678490653652619211646186045644060752656467074814632015182336947852871141669471788406512936782323032134179474874425633541004969934297652220637292141495645948030609255468989690018049963230098836206446575291974377665756492776871783845699588330219662372492779645349043217406231668013416274635534630912572491178527017621275408732126901136301294230009325220956001725708380094130550844279010869017657694036119463940350276129253073423706830188844436128042528599613531058645624092537103384484230729265135361666758486787305649431964721591293860587377732370343917753041891149383287640543848946788385750128111996809384618634870345363556310718989596543483027398970369691173063453958968856998239553576846050654630527597190472214995131740300748301690268337287809806851289885887152812736743812699885021616248789059959170211524534902954884137782114970721239527040690723865867513843099232442601528271948724700547242671004408977163162049085763178344609825509016754943140597187425780205102174103773142793892134255209956289873175870912072879524942620327883000560271764272375467113124177909111600890130480616031307171768508184386242760601206254001193714836807119172584889229196451365871128424786458233587677512320976242290147992972024572581597580051261398939344548254842134094204462944609910251353426069965819307372191872877127703304513266031167782945201689178237153757044004819850330462639191280405714325472915562291537505980195915951049821387879254046271726309885329139401361734977029646317620993723504160845584558534270449746343120947672395717084936671399938901497291303243809894339209671377213110368620429662490207194462733837085427051451828934290049656674700107555195619496461972409949806204632294970981526451127087030072807374939864521089083362149246852975199660568350178414772886477752277362101267447879888559732343534950170699196100941771109260432418705842837541177777713776718057717452420456332599607258892531096308804176630977007509730525100180388095237956810328467725550782308396898560797108301224286485023440874232237945868406256248643817137420735358640700460060524752319985199498667134386577264396482944458229418369479969583298512986983247632859035608088157529360332319144796035812927191554185713065194337738534829831348991852300707262503531017415521623675941358513795251534318337703629942037721732172575360232622599015143462381060611265901396538403790510679176551127246087980059491108091328155324557091530263765980124402335272781944127617930785967685095650130920140399193520405056894127570286819990071503705549549397983833031118781322512917188972330248162170106737940987100467683327450250574075851342806480814445626457762686625356093622380020367586158573190972698966555854827166584965360638745207924855168062693667892896143443677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855978665485341724999944387271335220324487807724834144625207247144830308979698656381888298094977756312501555530043179074155686743758723673933539428331049994363755065893340153610853570668251642913137693397367689013629291488044476040966500085689997245908790533048029323396535962912175291792909873663116386461932908272582080856210816528395246128098633672664229047822771685110894092757016517981634404321211386867317454863098931686081706013413129952762197340242334242432700313591543505812612029752280559262773089396703762366217542025363998760708114753906922777616865332412130266770252139548996272877099927608766922303894238180834730625378128420222004845927843881028061607535631224989193306082313047269849209188043124858416357970373394543232221932403683972761981924177330273192598911957032667925385143123518010623288853613888464648695128493680632900087371610485182775601116756285660752929420452852961546043347412930855987080271455849623873577880947948151393714203532584272339986192372581600381576375214245829840263682874866477150955530318303373246284767277790365161643807712236421522909332117763487024050460934274529533080239110504036428962734455033032224770849667181707910616383023703939533403841169994820469530950633362490799340194229836041929228715059482053145881053358281308832529418097768999308851227633799142757798675264011466378191855429924625251297000612312018312520285079399255505629430767021016489440215618503684180116547967635754892951042626174204468361714170252791588044778171029387072885010884302381235287877870406345927807978692367162030825938439250320530092722247779685084645553864993066950983213616063089220511154813530291264946581412033701942390119907021199607747072336347791158120251226037154414670931002942712599505481884690912941563401328197468517703504525342129914963236244585243625434131194165101349463909434631587426381444480531477790000258255207715937241973878034774137232068396999893832357744518674022584414003627119918435066069132611382510899833259096752244344602171147703522359159211155458044406012467188365271599789841381516397512394912324592987433451250058804770047854974869708041085365513976903238646615309934149093376006314139258676446653185186059912739770593189999868676223621953205655118467165721574061113921792400571130653038771660395986626526069906125737723257491250192416767051792006160610914288456256086604129300105255085496173991467696584899935401323918221439122812383267178331223621677878852168188578934319027557387604903586317779568249434109485274898485318479395964675941339774663102742801686320162628933310886647856113192344277741966786503538041463939551412734238157316817288274624430537212790185049779927577491600477139498902683210134542457536055153653836302907129448074309035965418292289623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116571100912234405311033292361456287110825659145683889639738082212058662990877734762557650235181981968565202206731116678047952953356363887092810695442732528514295688874112364819853329135644440109916687722896264444476232652796695863222882571838530568763658446446170818452496552928283257414031451753479399956426811200212420878761744007944141174092467492327691071226324175552530508283712570737221025722017896234898177584310109789351159085304752228091649419669842608951589960392930984106162883746175052972299437626618095775702508474060786298083738524057662997897399300975372967889298616742969813584639446143968619331138771178154411135643310685089662367696224278574288288786376024399703809564563061639838743925455648288029591731007563988735769392952512333402924071084288468797617267040096297775910995677251231963632225848445226075065495385643780955166057575400274651825529044422445196340789689847838714287989420915971255043541705416680456641387499871501755473891746509708065528137449449607356788825917298678982323287687775380315674741576229614399024144622984784532286654494757427109395211150440043206671899257647877247965625218134508344597737789027814822694023323216493030933259944378749069769614551632068457503541098922406417801451401888630669679262503384500166113859514448134372622046533614350701834787845766098599514481015100136462931904651158934754781135311567229384763322603525025789792379756278749010477427053712301278477118851462535105912105871408118125722218267582945508236220809681665293410229354738597834526805232450367059442960140968022254982783640437588886202590672961381412231911567578898586684135741152506313253517173050205672313131746667376992396624099227683456303668209132102628979797566303347572033119287753956067197750648700289281471833268599255515900952366394706847778269823279258838033662440554549586783782820682052759073539215005183764832140991057414068056339579323311350885748929543659452194139205338270891576444074843650956754040282133885048703894824145234744085368149582565935326974625035650022009552326434553483561502365690423246852679674817435833362853883611525514489773722784913519309253455053858067366458968313183312293504222610153228616209915573028348721526394174756590945574643443786085589081684086718039388824834818913370093013647874415549839548962006478084124571503663206208486284511787417941635868380226284862651900319454569471826579447161430391959029248403971917987714917270103987731012435153846267250167106782135644954782314958349726454283204503346544868929528808552073430163638313607067160341274061152053725727213833991340455390559128783389290991258538298391493802371416746089579757906782035796025373400604201492979127018504018451306592454624978634777629424480397394101978866775734792927574149032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564643207810503521894006565610522488783013302158797907119979098502556795762897852186720993354656902904713310164244084393178717318324063218079018967743589861641354246689411037790983611233744596827785688395503073451239610454907126748736002481069585666559112245534364080054122904663396704084949132353633571341850575015777568541710687098044073917425513538749366240527028894375967016277152380724581279732345802436050408009303022652591426563917398204532398623062231843660231803866233690152878480252666625843549140063840204661629069793945185391689026452197206617482144528506308127498648372508584615422088764629910111359563472183126801919427480857180569871898976373585707186296584850511035486509454697589430769403756367033559704288724114232839318693381683289345688406726952551334748329055097956401224871176445959331974649542776521438052101197431962728862305709454308151254428919986889349632480137354837999714250278470633438552666636868161175624329570244081387255183889074809444456075055711054251057672062023545842125790784734215855705535089946221607834257744419910322510285219252057175016097416351748166034323926343619734829391304862779293480373504017722736606246340752520187727306466758327510440038920389227773893460575109850616653634992200310795529465431458738013259359245053732945924681106499276157469502334258685696827289201324167340500469519017955583352259061256807185619742127264604897759992103036193390769329872091960351399009068701672597069886231221087949668837513932392813995673199492410510857315452603753458134550073063801870597972691652767740051691635682455480407042400808213614529313363047045910862661936171867650355294676865913878409606226069793140523407482056365932853812650624378645042422790896586407235438071977210146062543147007845722163542444443970016866859525097457381523718488372391688036383236205486143603618411467637295650049628242867085041688247040151217980284305741192610493298395815283729167382306086286028682527655745858349250483840325519135372276271630860724572000287471820426321215067008523835125790163549621424576803677213804242705445775734659959079488903552634508401827899950672017514881504256197633506368312995394122565337072713307375512891011668875062693616730524162212672946839170493833680048509514452349611226151600690867097780097211172367016510770728735971462807976960888683841365535774025496568003819063140839887234034358778865678211871439156559783950681928057827602385339716154567645805744966551683454569994064837344628474834026873951875654811014357295891166678878255921558827249040409901965301152746579643621063733599040369688964429377276410115427247196596620294223541303371409591097330689482026674969344082400309995905654803830193800472493206124849409462722258564775625316691733420818536255145456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455249240344303335187865099665327653537497156842165822723278586699547501200794945890135486377428765768945490007294568815005147407806377133787134381436958592618761030210375895951070430016081977164256916869643766358178713854256477965999587547970271654898033633945568646349779848838322024580833030515270811342250519092064257063802090763872385701817785536242189683344102307701793843986309432560511173649838057230587278871830704733373930440667356121298571792585388301302582328875412290146692202131900842864266412205315846095952680359363734322836625202285380341839115135320377526406408258396252493770566876820173651859391473105169882950543996474910375145308553586037250322347770975307526414878744815890232613800700761772702632730595814535928028529485660599607043835342209339637547055283494151661696609203990917446605465162837314384885559780126884949540138821556381383449932789298294220234621215866275856132966414926439918097048621814641886534721149348932009454932521169986569100971850426474934088203713211209518178960359648458583018856050737984215713983051015347838104752339512044123883209801553389874361871043085686027790079220821756373782834627949865769014100146643811417048184999989797052023133153201149329015106364409151620066136377832635666703601933445532475597698779111289483328211632618564612443198176757711213853577468766163850485269137198665279860517583891318505283503301589593685438021177514744141150159034739409825673755339510408832455833899138666589741501945366661671898243765307781909514631002365924641287972803834905117946296988559333480853467117577324685828353972618884700556752280908729963924175738669670372263009883892639787114213780450711938624213970231906920136209679725204420666985064836691075087074061323571525712197678416890074757512386474094380034578130922838905055639720550612984266368534065161188493496275202235323549241782844588849169603492069719871195224158926461532590672903431337414557218390220542503573788699931593001948455815724632268861246296984531023085559760739610516885617456081840809643479887901654629880094722379068977542462160771445277836185655293137905989634330631742417026199866647707115311687327979361982401487677837507942722761246337188975785465716543562564673800917921407599161772907104480010702902042038133269869413237411943185837630231255709632071520829572933612493046493760408556695777072735360292331822709143819274065291029209970560264317681350130464949081449891448210775642097702156019981020026815715153253223325576259712495684418863086190682185834497132323986132886536941626338724771704461761675466888961629774946325875615250559800816783085888984943203855492115588908094513349116835237262016440740415750707464807614820595270630699765574053668793009107160959625424494898746938881825582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525799559952047563244029622587541172081641843945215916823202793259008556770286113755862517012126687962400119936468495230197697055571335771041178590360964937527963417641924474580472128384870939695210489629235770263591620069447065917238792097107212179874076263450316944054845806851822908356536586517802254719603796809363655341625430878048410194799190517513377199367301270975868148762746405390675561333461786469013893997391882613284191329631040350536875000849448840578830096842056275064171230287692605599804663953131434850937201539508359315123228229136848672237989149511240243665704695394258264117409416724210645857139764247162787480134764336034435867534133559639040224389044675004693881541065737840326713899498580984507312825881374157124386532910896918423546048661694941866701454353414724504094383601692350556860092793456774939144588339238542257869796125629129361110925534054060061628990920965816852642328205028098374253954942200686028011680823690574299244505428298861260041601519113129969230343423341009215913003674425806313792969691135340687608679955412826649923938441185790757992158557760211757611643381551772855268707174730169160969890386754527806079365792130365819385100065054232567189119317002285353797769759213423312073417989454163536600292740249696019258391098574740437067461046044479496564692136510463061897394997405545458288501016303745148210396323220879465558955050715106062727159287558710932026252305736427305762312023626713036182877065514786458297828659620407136919076555017557076778953589484703781600809603551382148214039494182837674510385247984655413002013730507129182441188729349151612573901809941898042547856638498001429346742115962945788768630470937889919963204988103587880242502606587004933102429157040479623277350193340023113316428942519491008557811867663603494047087867781746990101496649391970312465722549547365120998111738529891920934418814668901057693960078239344597338781724778950848999429721382104400254618868536023646352219986081149137209136330549754311637710276990074337480008835403595132275043892349799534960508049730836806790984121224902891998246238947090235380334805357100716922914014679942519603441277849011948896083540687086065138822292464974570590888005657930995733941805264228094335017979054567817504617468971956698612848919973688302478408232447480034117055182040775784877473892851702710725172357437986942380723969358656057232761772006025923693408060356795844823632898483681017822217152840429727296981101187081818061773364900489278767078853000101416383016421680758041084362426293969776494530611584741401788689618162173739363926045409511374515748116319051245032621884641495888683879716079393292578887153039925243187601610281447179298827863351302739116782200319518267102582568841785774428706930586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444274009906473683582421298089822898917895785260092102806307305633176072730024552531190918881846120606607365555720825211806133561302264424914005301201360811094620961181479795648080536800008595942018855869149357859996894100310523728636956328619905044034102016470760734479450428412198783086274581639923518454867675386660318636392544210911671170801657347342904099933896275038300625020768832864289718069497543588135306578668641325275037786335246676378383162834189104976955049118681939063979247640004582865316995506684745691691411998517572363149809513211499704593343519589973790677142035088826236866040303298369085549434208666171903160135637670326563457486738434999097577482188614476201749181265332261712485148883754357648374712766488281094035624093136316083468295873276612248644784793661387076943743849792155970260818637588601574794052820490567660983617547467552717608484279841272103311489934943626877937208665067325370810540926953445469670747367833242004826181883148464384709018727235491659339843710096029434410798291967870131484828346885760316153373651233482349896712842048099618365616205878041331253959377874892044765949302292390855945434130085947625939700806384909052730977703161734792911668084404276161265626524413660314273199078799715105592871969498946132919078315717625434382781974625554042357320562283342669938296596054595642748872426505721696837448901822630037880531546715363942956385926499596628222153261936398624691541695636563406093658484759782654383919365056428152010830076487131446050476309492809737433826278280455946912822234492454138329191052232047710676477776321782050954622468626269539198498225081582678890886582499607323427661079429417018924028614192677576993039563837425714713206191520576432312543771524320061366325023643712990089375933144648148474468594020850710151100620307583848379981600655669836077662423598147644075560742498042619333258158449310441886825839871806131885490943369332103505528588447649799129168027146601412660029146203606166198378848891130206031400365037883582005446810335487642913935808937661390480654462238133461377662165273650120474963880446419421594720682833706000427560650251674846561243034989110134189450044204852398561184432344913651987709515436595397281786376772724005437504476195261606180598530734193634417668165273723259587878473084662259292798055019556603613949224597076859770845165578072703782973175515357353730282719683932860022895708950140246188242085156699944298578396458008186407899456491698614030033110338116493427781057155284547209052203585617345471112074508153261355605363333828569683869865879381407291746676419669339974514023379277876213074221436961234695885658918183951838072513249429352980736680332311054410833635095600043234733563789713486532246921600955968942833543312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269500321976989878368854803570511937178968563921036609879793283452031203074930425344901418072520065817190951966887299862473630522116232002156694823119214839485634295352877967022982918107953973278167099705830050631636436954751257644242640740837948023209457011467511517153986371197732822424125734768636182340774551963978694649570146275507907025960377231270076483739039286061273500987345991607367081633571239193510384872313111938483084049281596906870102938107534903316540839151922556459979921633828220381925355908559437928303549640204508953277427827451233381451477605597765510004129264938823937466833334687573385709023722618419823815402416248388446031969152168622444220962822338327766407067282371248493460459234440092061233276892270290195706551756570755074428838117953480919149475730920186543283253482428855914985363166715510678521394895307115079856764439361861145260461251876908036074826533760617415563321114041520848136195981566509779269066264572147609866522164698326222078740654179314767174264506864435945890173229847702852339370634249666050278211969674220798687315547787788110259962030299340129224038964703987311050027500031747157779682685363850575813459852411614993859046258920381461354265116016318510987903182655822351442992732182366713927462762289164524547330805296425523015453433894431411203342577651412630368556118272253387914317646741060897691145817133288627225116379466342439291262574509446216503122945609421762068489113366889259045664501341734117167769040297647531602907539613567701209406475654088470491735681544699618432050935348316836890452708678139787971024212052240515779615269472667760087510988567620237387679294327115638286833146627524793101383119602969268582679413764473988206981598058178365821820650985211255004742476139696872657799685033280099008694383780432288938337689030383577773595178929947237692069719077746724207668280221990346272828460368826886800144111387200209432044981338434986696918836404394818003846144619285415277350406304903043005786514588736403931672185161937292899760580429242383310820763013000888135928812633096955775360478749744365483740926384346563249596660738064515693547094197561803341839302642133119584445848164154103889747407971589755050074889419155236397334706091779651423254584796494445072564245278180935142386110563714346013008652832800542883019919465882426762619380351002286180534772870548130227008701136941138152808057410242622558508384328220480220840719551432646647021680285966896094732892784216167429650333328125660777646541630479013611559792998180074590514735931512736348724506395700022989210483887778891984641826010207658608809280741915330910337545052728428914076288885958154875056894040959191104109918974987982563958641002751743553468587269636650238474778875860240001943079219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[704416026640727738118712510891121538098328032379765181079822801201007766992470552043144309490912985952323162308623596686355126907634993991080719793200161219654943210672858225192527124336159748020987884411344151008940047247723123964490215942773995352363393660688463408743880518945130644891340267842505907637691123665728674677520192516359882055447187409355216266116659423897538063647186328757728626484060584750059687847887219606570131584589406216981442177943357396271221627342689859022253908058915912889032818390452873766325281509791368335157876246859291303315255284779901285283006258152413478017731353769689174271538805688104552604153116674775940089630080929974901453675050804276116672155951043509828613379089774835663266556790583698634099356615500863949855410587682024826507699895738090403847801524106836931134830343512341625645447668766092899190359737721319866116279705768494116232287913043367652547660723804171597751620796645483281286985220563728356396915935494402279846592831843904601618825164153158316379307482096628757639488708050195389539262912030517414988732197986456832163748391491854655664388307167442921449662405375582468564412406260622290841368572549708860634973148067192856427562943069475797253225322892276166885156783709177001580428988664661603551749835228930862008573592122799039552923999975833447502286904262290738579174771606119016085639912934215941596430511723759227222598507730421676673020447253867404633606399248058157706623155937538364083770481053657095230815860919263933311532290343790847935532821904990431761460658153516811318828202370886464355909780630174404049351022885147927477735309112381583974268829869103036749227995110350215603544119159739358287943758657316847933382765051671373437155457685162390697176734759696145014940041601288151013994591228362777218273135736267973306555629737659228957344742641888590603961727695988669487474812940362693875191591026893806834076226142188762279244434559687383256118261869315995691596231959089123759742250156681868310970611682936966542024288172203209865081825681472697864039114970971876603480390331482335935979337388370264120815261007307635314894063837570459539902644411185462749044649684694383566709084263112136000362030860292659887955071123226476349945657528757372342869769240524404871057536498599146417841841194455571246307563280732178113856605817762944432202064135554164765658451493377554701770965806212509308751057622429290025766376982458449998745377981657443133383721043839335398914842400717286600310881728422892351826779961084877609644622086343125465151301528205221810469899184728216065889396712386691407153922347485460736340547310206215036959358940082049270154345732759906904565793208724717019922469887066410950425572351955939545899319954648454380441897420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1210503255523456979238074509178506296075778168238142306233866708213547308954984678880986946142724750952892666484094650213428282807040337291839794015650483085397907996112302709170194162816001026641693512118700095096405709712848904808426159032718783692106152707273709248305118082216916389337591138307437950537164186529644922961116568353173487824180605357576794239943414041405153833698337784253766029922741462149260965074724775609412140584531670890358104301238590701920661547865303699998302372291833705961673995556406021321547574340025424142080744360453573881065819774338846739655208553793079998915731611384225691303994458488501405190253991954591775601377338341974167307030473833370157052504335446256205739026516387212861117283513005466350744516330321465774808275562743731531906235704371006555617793315581317788371143960637447942828702847412446883257157977707920142059713122559354663191582546051046638122063204688592926014318393880061309214073165513076678413678588391104606237189653546766593965081018799496490206237290034009340227464125594573640916650203677634310912548617341528455095928347812321998367437374799850680463744507928662767955195157090111963790828273754664178027996083581753753634430856899690222743831432507302958756617152664091162104265749437174357582170459511177831527592823136658766491794362500316979643489699669297391888820167902407570601614205472563834268577345226574727341018793699621966836390720038341123319433465275538880187686762284296846770243766451519399885310332510050585166299471155074440884877470026167401266906633671168772886650722046574953161129487171408147647579763777315586045044803477851394817890457356706526690427191404668740431219957804532850850825546508732051671044056148778213927044306348065015684301924502341560762057152785690076244656813785494303657288044091635513400295853604971264180780796985719107751696753302387282711057300876473324510821446396937980263378836650919995740861084172388048245453435246543691434053277757241468073255168933988955419791952071475191527268753119413094000256008883484229672863936684867152376915458092067118911907351998009577848467954287503026033644346011024934282008277199730641359977472800445575996800773427164542085236799768880544419799498465490953359477431314816653183555541891189933515546524339995704629747619806986683800661870729395556386117338516097866572413857552659357504461291059167100925210306729890670060193180990098470641912982379276002103109851778995524833037837467279615840094040128652039037958984975639026659139252629511713607520645946593888902267580027525453573895740411981136970413645363933076156604561586828826653496434909882755780878362342870190674700761342401509325286141046001392707553270057651188232540490308448637062167985784644857452175809148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654805954460030148304532362827789570763112109383936751284254919490258847515503345674278529929094940713007891019920879274880107379623278162616523054949971534827309335068762741895265416948851385524230781485383529014343119825582101381886421045826414128882183727674759751534770209616444119483671161931731303094030373689923403516392324338249989404838685585236562087999293076395100648398278206805518245807885211903921044789064803368446991895120878711206677782810840639324251774541029996499954880103808141372099664760776369862085841401663820696405661327093459118089813993218676844873372095312102363827417501475124600783317332829812152648753176985030006655681382987238046483745003993332976467621885070019630455985390151902238228212186345110767062534297382926481291956160735723213223238550746416169802761886161057390738611798772062971549797143770428838546444165282008620853271752338553313489265862966465570107041260178538715109972051052568769114103700526213863414176809337155529938865753597492291602728165594950350965355860239669955996280550414314890450160529879704958551313049585633690814359687284181660175696077285256437873064697036553003438265203766079117017688558936063433614290227291408924789142161877802541422759433302232417268026155150965764375051275492633194173102839767464459754798822580986467701359640651862846052364247036379922614998524002202615996567346811262515464680130683520900123676085564997603733340869297456198535723529817481664010662368981536654434733400622914543351665899615251806164389582625082414959115380182378765685743987263359897834039576478847815574314649215716019022694606221640946428375080617318983383216959355213909147887794658912682235257157639990751620514185299500412171610961006120172742467634168958258279628142530021375011910784193477320112021980297295001634314780537024335929955253982206794567463231174494628649684314105925896121079026690904900379599891276392388676388310300357626960126861403118135899592196066892829173735064250727103465742063071093341305943923093938616728183525627429855215158642662486772305745048361686942646654046851742108142199597651632138886657873881747639771221580249759020084622654106873555659192671524838353681553875888759115877212407369992160726951023474151114285085857308996559060655164194494658307695481632991557260371919820983547490438429658842102214059251920369133907619318942240691417646728121632872762977369286326516119066558580313526336808649038321327641012340000246662699744071058115785809544930543010351647837968984214640170435698603470626368760609921559691190085195396543536876440193541702127662003051682437564944376856502112141807785429971662831705854528438456959473048168468030128522927194865182904000395745206713936451018555533031799076443746764039215809666917327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052147460849777101756834542220708985158051653937135335169133556860611410207741796102394097735889723118148760768650961196184663827648942986535714944432101917620446707001911674344351673747076004975990102334396837935712172698511458703928518113053908108512510955568635106532927876135902122024185761559216718803005468947665276724370036650613573458682269009662017473708398779680791864144756789835803829864666885525070283189328763311010871900897879389835331654573309281130106043686441749071104712189138847648267150847527863403611564891253763478798436876006346827581435368657896600660637826415109439516205439492185865017519157936641233605680210898307129741019885082940331145814049257506227408255057443952827849418707432916960322201210697265851435235554439577663550784700038809084107482624270044577359665501100708315446589260316558513380774803822439501406236900735855874081622576251388865656417620081188515762813070233111124293342990882878320013398185764780793931570467526856109753406850708785938223236016479037605229522361520364349175506178234581004363960723126637727475941442767697405653880484171824883336493827398202228741593909735907591094516944190970594187482247114947699431499963703896932194696020664372914193673786029174691338305897403205344963072610012846696207429315933032046831001114929468031007243018572472159484672048525242701279554826507894504749368108324355028706105098656832816964202167985920887109985676718650612148166279416816578888193790776447832548506775454097046673546596295797149038649884007326309142092624575602739784416150963210315676284437706085504652950949508304267768652731417510901131345927186803617293760418569137650084134452982351724145285602234677195699722664263580825928692215906337661475324832355757165030804001541838129789863125390737999857982518024887108313020605915076728116025418829888164282846379790451124038462131947920046147516587628176460403572307633671930617435718871866136377433105164359810291165817260147589051215288149110043089895031623601534359173602260762992009027863799932645510788169265162781743784236506250635732069795609054588857704733877903382205975263651102254391195381698169233048861362402595880653884354711752449580561566851583292583683266246917169855585028472146426721404175181105225714725697602736376317378588497042020227409874203912399299686841473995116472479307577963130579492634021280424136484280489976475942504216140367557649999964081270931693833034324781419474011988008556051213801072846943478807988215265228002802000300929739399371444204270191447390790599479854612747673860278329055271036782009563575883166710147139228939579453990050524800375533188947570679218541936139650093023358910771481360337509195156895550222662316101531183514381405235552421651958531334287496743516782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303861779258019911699909062498721111764031356445962929066655509412693715134930115016918500570299340886640712305472640608288749675327895570656137241465341535669187673476899140913433307524947372117605065607885250946897583851166734643841600940124741018437279511328916249325869477250832444197172104603231556302447691863099378157189678268265993179327760982452147148144400046962002139047070930425062027970180533169430946819549192282209317606647333767205039136096466985812020366069737528536393897303506129555525433702350548878270593374170846443813110932017008441283102324133421103914687395239430309654010121471991766795290953267708025587173238650352328140735475866732797033310579614032770657707710263865081252743030820789673264688034212966140701217043819292244472662236873737376726150010742229866321390208474456813148816689346931272688004645464273367486964591134836684882818086974219976613107020133638581251614415030561424800525612142042803135594537800438225587468685094181426986167230280954789797707641948192777349876080663056093865927257440452056680350156396295196600830011318414918624672758568316362850352831475584864172078886181606346992786699186611175831355074132522515512886377207588742780946158500143364165928340852127031205441364015441123530447535673302934839041940571130816052236167778000991884858642158814904011419958257269792882741516780646473899945099800487541123157023680934040601541898354166032487919108443235033329681591781081518301127585141701262473402159050310724510431618421361868694582794087595789043907349648689489100139868230525821991247763569646038176301115804303801597052565035646777362376678317033683239920581080095888373813180869086161871076690565874381395212942074721101236623697208410062179668528354608817262144999125863040964091139871552513013996966994699399529134815900409578547845246696460975155237498495253658419337548528311139887064038281196569998200296851804394210037825077700161791440061402332555918201193735283214649588183332064667376154127580367092426287246751665035784392722449438097851887884553471636196685718589373796031756467082285062113586601079850392857431099485976694641531765661681512561334730466275975144574182926569148257754251608385017745488688464896205094479019755795921817779607531527616855412992806671863874488713696174704168861985674207191780797630962719280994341113130852085924795789287739705805335604147394225378674976906857204946260385871810152321862418791818012881311517880888812412779987528862341514595766985092663096647189305839138729073847058111473814757965542043200372511849946625101214342243035863872921613492273956595456781322223312598159176598862425958180400674790395928478989187630954028385820815383160651102858279326373065312994963276561282393491678748525811338808517133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176744049585849062292027637696051518468413604959512290884527786022340279977984759594236005949960068659427108532244938205696914114149161945048783291135180986967512904071259000595296084816247954768704315479201383167734562167988234339392251900479867670124411522769204036193621936938072687779578954091626143111417836376149079733288055138103551910228659148904883000648778523026450235456417499764266748068500521814105543723534785042509175740807525542464255605863966484727187365360843819544671254233755433842888555166966193899143901893436587593969978321433422040312024447335441177064230509746598291536856429949437659191345687929314969344930006454415966075517233092782782771671125573905078233733148886395860595641534413209356797800827015033987631927101733022872242942908762771349408363560209251355233597515776278303208303057143955170005458873521345749612697306863619308631535320400840623241229453863881345765533746992271052547391406309432775190194401279635450340350791017954216525010773678646416647207645510204644424910063364873474936278304252541309509456225269450996570872519705685351997472605225789054836318919815986661392948069797366070907562375983998621216917049871146699072445442348846610790626527805612134340266344955829358655047795707412070540494902428447241076861528742922240482209262304996953838621156840878689986827193538576286322762765986854194247676835975371911102682970360749889956086228373101871348499206907819931726405944286034722397488288990542135635159079963788418474224418701754758453548231164478494257811633101278572715271885770346958215189134179636843574265410514851915185084144812616844729106794776915334115384860289719802249865502980747108057948174807305132798899976496430334463773623787755348482415922388873311218664154513162475455307804064663190624907220636129593524075331887867186440434484008863434270110451769081345832018567098184099660212164380133941193156076391040539286369689881475691910280405557520134967455224074699454628290813477692205970595534426291189611987305647702106668297822871766225624183247257447162743281560238062602389479268289917988554554578872388365522521543561023867136821556662684179078523322254774175159892814185896488083417327360410160614982365190723363579228613252756639368253794864930130741793070447309606747905956362672521879533452330624065692879363064504629101304569453772605196897176671222275523905145489057782934473641311008909131568588193967454692625800329813947363835262175363932009946544695683812486015621681070469453231599460904934086474252235890033539048571031575321223114736830462737941132626400877143712887911794192900580128295181518843003020196339909969550176776856881113252250211536628243859419655035597420313837578156899056697340855168672375815440447296072536924993249733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563836765824572183505939107388086492243311988157257149662971050048555255048270691863832850955669595805714605278423277286892539948556517947882395283306297630844717759428209296041139812591600303525954300650418348988714863267355595779488504240933872895416999598539217908773712675259734980822819751955782730431088470213895325769656010097177685836357237180157188015047278580536237911444165214269969492669541641978134876682671760291577595225087895185901770712867408568258995034907149708629432476351196359139143239133857769502916629331978077532625222870723176222640332396807967420694270166983171720208282673484048319021539174304726250352988417538007701456713724907971434218779472688678758314045442141931268641655184674416465685434180069908023467040566387129038560636817617903449298807522468195710645501355985033592847293096061384598359038232176290815729415361582766056030390395271596707574259664251278386598801162846816402782031899163549058093742698338895645437165343569735601605041221333359717873266502822894294778279858880318865885549368255495249304403922111001495614027762222074089576474991679032726512559415329890631902604983767812831880777638711558059235747108043939285626773000917077734577984756798329771007083714168917741049712638887428929081244635973699404328436601772660728733473036005142627587554891468132596641955391831185396254303521421690028859857194409410447637639255984438325317694485158383307378407019575461955279648689226669587775648730728500792497646068073423421268365828132623058951172199158618742538333061942580938435151714925338153754911336086412455026374797996037469691391062916255970793040326227517254865455792188465287819153316754150553334501884850736577175009347822288016264221609677761937708928009202667300089939708590947519658690530394070666955251954005415792338412675664864812625387102815875036263075441757469922727354678493436935292938167088779025819885970848090221762990289134101727271060740355276196105513089897389330989353882653367090376214840906961366457870413043046004441437989622755216458263014014610420795099939888653290769121281214605925456851759359054280156668441433877633300479457821352896870687499737342939975148778707393600544297733445435380483264579703138534503336607977384966042598725120459292025576272247380392138739076933156813513425250627348132519024090809472859902916285992733271580312679780812065073564330899639923358107184588985279122341726569155988178686352263612958854026948208025862769621732664178419873500703632921864680947215771360273995094282313214546322598571294527915910616855167798530991247542602255391779406558078549817854217968184915002609777300425152755114040061592240951384811340247414324725065995218206794248566450407450158232524612612741988402304594827460960599446126444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280297593103507989838746231431355815767085060615200854600460706314270060065880825335471351430913882019645879526824692876281931172325003821164639580506766538651524891339732015598537520662891740998780119405899541444530596222502226911191082569074652632230401137882914676184098244396147231682250807703318840633782591076815828755706958645955811909013332211874169708738609035106816569075591378841306203102430674557832233718473477421276620694618619055851028920419287474068529353866941488986355238265104583504071209356379967338990462496864856827690159524732163979110979589260122996599785264148175288695501103095831511086166959978608149358234834893874076123580535405273487132785857536585730882767918401149881941560093237193498588793503431313735973505151378635998821858673512094352170875790438521016335683222042663762737717216989863067654726613970867769077403432663048380132994523679306721884757694428693950199251847104485165519612311251164263284584586415800793521988144838728191617584238765443329800464295585396448818740651603537472790045310659822973088023538535710177401446135276346000993094301188933219413274104470965672397313189483200370603673572240918504872543618923525580187261883524102817817946985256502489873522583588686624947787288771088482071240671948262321635258478879387504842932783771748686530084458212166484393700049510487089674893354750671621983614421366674713135201629774549791154591635313016193227380703271951314369331432582277004415979429283585395915847892784350581164130023643656169900260461947824126928349528106015393115488127795106973403884250825248466205845611970194763826322527308587124504396530672511506933606254086681607887384138865719032903988578675150826394470139867217187325032378785311002190693529612022465728152700050758098099687718401114248861416855543878509710220538987268070078299378077629370422694570058637036817442567006721395874615888975265353481262964290167954902810664059989236763658790091699866540326203456984409680275442762565969449446596347156832304512401322196371125252900206973246097002842348285616197455813731458187078606204255740007590435419903246066333913049858822287874247323745627096128970617550743285647436759376001195670376148167407099227756047429627626136441265614962753477807597218591151959845980310490381474376312612128419127857748495542388069230179612569745364887762533981544041919297652374607478471153562039461917914246636434054487776852487048498231539526667051558021899875089646492555690445653067034795225460597652142508212860690768827695556161419822464228709527032961611705503566948829730180139184843919717411279798166745139337038966027457440430661455866831362147162714330374546404439485241542537614462195730000894200130716385339392864416632858791276824019793033148753082048810780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307248983306200241793597664078686904972456257769293413417795442527335848506248730963280565844281326110428071401782503755769220928914791537234978684715807573388521442790223185657904859585510058005447147681074394828385349806313754266297887601904399584094851481428361768747961108867563096183242572074393534691306141264532245146758501359727851480713743933738831387802274848920506968600885099089391289178384204200463376098968724745487103400796966388153702827033818612595159325498302812245861172196053226319011023668714792100466134819871620714007648198019558778291263493023855648599519884189418821154284986903121446295843646521848578815475733581325190017503646810979640597660471604083651125090097062935707891327078208263694659750171627323938168170538011899004257003478838654549974111874834755764152157168564267999721576362684964874131810970206194220384774786024082716350128464303911826363042878190572497083272197796048309363458305928347897542047378944219335699473426033533119880077541293477765897327245119415056739832853449749312151165489368466324791234049078395369138394537737512639421737716970772248204362470717236934752399882176436651605502020653559490593683542597656702257099063335362468925966730624889954300601229987992142000251905465542842974767369461650741133886402483351235315213488045923701858948186333647991876327994800439027229161031229577901123345814774209940648777453476971475846134918863504475340669848308525161730757926784367368203556411306618065631964349360269966713797968761822906862943994190324529313722507494342659586880056746225854955873766264415714326059971693979774128103429167400136179877206074708511573362587137978599182989727787652191188216973202033605804864546078906133921746785538982181992920674887851556406246360494053155577577776429679507812354629078690132694796136377549482820695830909567766457945138969232698161801268988123951671023253587163842064669064824421763886990758736344273737374956623774784935412328879152388486440170452579678271383576626579614918665099432757035044174253564723833758640304843979798476686514705466593433109756022708022009934351837165522780598142263600393110980613003962106650162730111787692957430668111579999948787127049853008997308512493604803317822856293608406809145451018293772220813375673097266681211188680145448601000472468781694856759727862100970510139931025454379069240298558197481658247690082862708605100753864224240098547694426928139826507771472073389127445505378986141387971688404554704468538199734552380904134868962225737002578475768157326284481839528097351914279381229844930526324861487725842503135895936684591274190920299415057233915079907987945261962348180824196766367704884150195723851839004818310318856157294006252703133269066202993434609391771998427788726993149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1276371158890064372886906334614693469951257268056591520827135271477124635664399678864225724347807171041565757330004734965114689128388817868971563401997308156330882293213160869419866134789535498635830253447981336446182605250119724161169332330540635556068993748863484934116609714603356929752895883961301780896588504385195051920453582372883271437992467840792666600285455106505154604068812292848195782839301004023172875732203323172113154609506722581863241812339675402040112186199166010217460324927033334417651289033110857476462328972778062920765282804298873390526013918394740698851541984200926879532579898141007668175063215155114526605334914334556122951701816376278238203665314586362769464767579018089091163946747563212360338102952329281389795634057635124481043067372293339024192761285434675524703497544504530206410310158078036595574886501916259662523338620967432497798044101989307857244072531264923869197930043995466916638865134493342110492814396571916524465846586684825419369926539823824432664922435942338213134700656481484678317424795228743900867328776206117343758011272054204511846132192600821788791668433809179423872651103432242973451855234181586981676274332148528878976723903283212625355441709600692874585365692322627320807972767365886563341170664826635422282498442049686054942845749916428876697537579361249157200288914138741307372333877862961642563120641931440720331957290145087446397775071779435239873726533348917509699112272309502905151321409640917842418209996766356284990808528198225719187421459335132027753144209274733333562007739197062804959295755972266166758607742538155902844778099506830852987481091042121574404082545958312948004118068171884811915008319264428444762162386328372525128096845416039981780734347982198318570383366729004363399457198802434997236317328839941826434223744716611276892546931170185233137065643842377854261392923450029507174684268286133193807697273867328143713405870046772973752589913545691885171281450989754475848724916291162772394741083761187196667819457939218837316728659608001039621530997225620762407428022116664899198241294898658597911454862085410051837130783041146873287440452907999286376491259182092097334096180984485484281194787680381896027187960251836747088537991222296217702365183986481153847830311364126737493990892025599978150395041872316928134389393719146162094268354085788148803293526158941026524511293682388913129525329769703723206705010124619293642658760877579954992024817082541270625088794012735329300022690993606120272568628890572247518696466734126490964648810143987981927782732555813695737297965391738256652219857859044273323199719509478179741625373128271143997895127412167348356781283565121180580860479209126330423270418204643108439056935034620033509320337089687291974818917285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42596081531533009251191029635636930328710275381329230643498364620510489967245738763383838202848681487795874993115846468676734063030382997034494852374086540841428859844540455237309719971870154951115767651106543570913548214645189188115950076537659257639428647519419576490312700893420935531010225208512246632881933411852962137869445558010508688444554210696676939911833008451427224771653769091794371378607967600218963301513903112037298719554387855081779611854982318545836619919824870802465984500232028557246221651533247626743893423589243292049530387110452626631720576994809062447911801541435417072839600027888674424943210961282275441875288095395985607639242964524637111576210808931978093551893081548742035384035099029372267546748714441591619553446819721296831063198064067650099108003221378989526977053097624267311590697949576455964577967747397131725509757473694318113455258194794777757855658366222733509646585481518451332069206316104411535935925569932803012252558728832348974226313223530509175268485340763241010293907537633914654491295859903750158349893203960600499258628956149318281741965095760037107270811841623426278913680745810918216890983607331669294767997117883327891359239509720059910611069186313605151518498109603001915533442619565066123103098601574549211917655821664974220192328152130089613746016187581630966569105426330236915736618018555085067262578441250544492833252526660291434478279685022025157604027500178195669907132889140384207281454753713165060186759108771698036304096024548343549087601493275433096027181989617882991948362115755708383447305948946157624222799854782621683680624959903348186130055180779259143323158735570731802542304972086719812606833900525384619789788892624328069228925574412673300785948775961605535237257074754297560805716528017486634313017252696032863901612887548653444706012016070324070822510086127129431098249841474134333936967068638836347905388843746466245276600999391293581837219220151114257425586272529154464092385895324389216687799344801246809005383106832619605752468212851073845304485808706680221668422336214644971354902106401685550349960615925605308678282233016024434585529519536683001167578151039809047330275762751202767363741288693542413367240993252422226614594317213892040186172735172003034303784551144158593467451250526783757348158472179179224096165344884089309092537740404919989616012347994827697667439739185040369208130944946387692665655843234906639406736345224449939255926422836227423769565023855106723675925202633050073157636073683287021181658901925866055083955142833739976490580207390665809723899562333003670118766572047615628022052298695009495579225732996668574190701134976416468756318517356286293669162766411199907837603308018525808033830978924062105746989235888068122219522824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914454762401810688706456127590655014864200728619126127423062993134110001308281440813360840144903887916146591584356304417965789394492816665399876683352874705351680041313108886664888679654439395640722093279033997754394479098482575051678800161178386361670188384758289873620579285937250104800528968995325906059994175993777626003512299043791067476446016544660613629753412580692601659130779485852640940035334324469045264772247354625406480533621445648033539713057234275622422852947293814201644282458167325667261650694136356835901905517368240552807728833602912675837732409762726630132690159239293833158488835385893033170594529417795040501030509110981344423333740751971611080680560317730337652477968221177013548409925173278197223349026332104406735253162380016506639172711650578053814125006936616855554364771500882034611603042023184260284692499999940034788657437311244033488017685708375216533311343000975359313827809102766977655010225066514817442686438294679637035387546464237583375220142992428211186492275269463926294942365059472357629688536581981049478262477448960987309816002010009481259956334859425061797104773468805932625927095978641626195011913402514487746950082503802611667390883496670645894484427648512230578727422983077348726068520329332646760693820903071911919990457988638478523942843554177379758980625836210646057471410754562368798098744979331537083835062892595995008733367059652804428774049663485200638270982890890339512484708363028446824241911806742004168119078289934980946908261988564292435161982046246553822433910378317668207257590403488266230914155677910544781765136793325408784507259128758323531770178699547914591228035334630560300298609641841146153383612173329976586004917686660943432557599015219740698047801130120710750679971548921949663884914091525984611504026388758563830166331622379295049697881694273627309178750858000680595119049003401293617638333414235898609537894081895241981214715852204743355982617715696974714044910597815567053551675304833917834389212944965767846280721930809557291053590473952288898916522825692255798924001130078874771031074989815628422153389810860266876549449470711379577027844175625957162663358440289330079401884866787320489116063217909357027805182828569506357224585338448889082959114844448865146353372448008252079930622482812009934523850462253013227134888081583421408005170433960318001335492047997887948385024184922417173510138313613060535373146293979173685435351329416940183079835648243301948695363148283103536180416383811964394674077700429317259644846448204422998458704750615539777036927149521252949492079589421352401156882399352700231798114275302734937772966938680983958278050656622059161084366368698823991322867579352705688883028766644664293137181544454167383187423635532336148150222688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018226021929949925311802527715312368024531367013890898715312016880052129973800580653685726145498044370236420110415555030582097991184793709875010351675106786356161162384495263610083719482929328392710840951153441962298274796200534049993413069415873975785305295926727548005816053904130412974853916229562938504149435047820822251844470759084601346799828754238384936366282992566788452063324930977532772857158304373530415230517307442477328155926763235262497795374564518441768329880332324005614961087209813142424273194727646521960966891424377067096025368554637098877033022648876269341021708794073698386733433832134882951578669766582511912759095954614686137673150301916260782508823566680931082513234744080352415468213681079317823123063303392461160237255516191344909463462054632721120962417690148637638094824303168901132600073099702965103058459006803954776678482509704077308308716818528205392815309581176150028604418895106061490907253283958097876839234963405534485028303319521374463070333441400708795123592347319004483115680075397838468309566659481011292288153596938666361077004447699625332102555205006868670294003682164749157658714375587732878160867665349282207978113856958434296498494258445329442018649367624283622557817075127702005061111293816252638027563858691936242937325147006791906701776711458782244733820778716914295050012848460252153696346945965855860590725213883473092241180539740666869565535391975361992775444994589433045751687180719655570205619088836507239383752103252728455857947237527073207018618989079067386117307316260213334220170142686803102769122976504149227777801856193831835670740245923149299073300610687825147065198346739017344001997519384626430291144132903436939793782504001126374708974205040289722010500706448534964403773585144065856618437908878370311173456961271798416424086443910979251637030168235894946610374786970226002820787866003676211739976720602959720443382428001645808355109459269004813315669546512774695420055071736804604713330265161467999058247621065239200377438237254884312214307414554999151836617625523163881683993943919557934744073398918493576457417599041009786067156723494667482719736854584822800177865334018257250630182095948781820892059197175440206657557850495022424473968132325809750425147420879605099764013008562730546943793238315182602657478143008953127995796397173350332412525307812348928091649714550281052734831241421124243950874621519648563412192965966850670637492570549080184732798189474088421990261162817815744878595808723877359077385671146074294611663282374879581618068284949430479310018337692903232875969127222872909315115686902384343470472727711651599917775989911861317654669179504849632934782123077577428785971575115297455902959580048995740523009838704800803245033929660633133921851752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640264121620733772813705992513280933521570934946093717203942789236434016346683942593512228523767263166414563059491749000484881594211903972287217762983700768079931674125580777058916254004693733119318394086727769412864234972221956786863636872197327302128341984101434765230774754190466387086165339925644638987541833499631548366700752607262939209694326389293351192938295829267214114467113547746282868116477241435823084023979210934886592787846574719421929282079835487570112114972707525397554127065385067364749472578147131029846108115434815769162902899010734081597381315217613149007234904370806030205331858154682493310535067116298524922688002769330944677831613467177537571151150107648815220330420731608147817109174945578364628943552278356656142962458419314226025276124274222802217863330172609999122533144499732362992499798768984403972211675375961894132591656624078989939392927561631065442820986256694365416583825469933097728914329967702104394212866703784504502943033911721237843952739486020152000635835398727720210902203234632707339221400650589987582008600513298629455489159228530701198979048749305792810007823795636964352446297897718215449547680080659557621951131889198079667042737079785783739903704648485486955852000204518082691206078572556251037922902739451410261990141004145139267195169018723133747263796792051737094182398863967074638107144945002583840747473679343314302612412580762633106188219583861693987749303049354860383740952536204815009946078692771804494513916230530507399736191659366771147531350969567690395229886977741477077332969879557955199270312326758275685125730877815682790498351254134568065369348381711930776172648545934008323803891328905847033300287916651599561195288058687518502548689172643881835557274473523398990943789077475827916990102994765720676931116749427947923850062677105119127804873924592315288523483820676614535389079491638785732035589228598197211124698321279142910078831191126064721117212178024543767786548180074480269626194565330861770141828281982440089484654669287095750248012175058055895296186957205834223223115237537425600314923246109688936021803846359373916540832046979305026631213063352851169287916819012566491587504803715136027334110311282931124095861095566491327857270970069083018693572303935070138449894994813254535018671934170356127878861038866032145910816319883789459509303565389592120971969925496904564117802289554827620946649008555249233994800056564545414903986718583560730439477226622988412069964200125609918286622008961181611602809555938877945336922417552366593496331472775950533752261258748771383172830354505521790073410029287581283055237149839624797378280069124647893832635619084695995005286398594643337246208829380141486884850244566644242345115412876815872109386101507223095332620917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512715061118238550607115528083451723888716330681857074694036038847201442165542324902627822255893047064759643226369531607935530140950816478810074754284408819403334150361000650966312709361234707218142122476094909478559844374584293054716202231063744213703807251683243035951835197016815212392051468738002443456538908796134396914459309612426695560226371860122467675299091496362252469256478327240269018398087328580545437602276170841107131405838087059205313600492118410258192126233588236863980773388918105168199165047417030650944082143823851846578553753588808305099790211611046500297746088525476204629712501759321417453539846549130999549363895443345125198717642435888358452922261502973923632306954365050314164468098078517322930987838355245910034073668010649165711604209958229010667122755813361754611709563003095423773007979578211976718368675020739393811600777591019782763203206588381921817415041569007817622169782582379143997603685123657247446349684201705170771288972385289965127898682491377329298006080094776792450188023819190681482460624372994034226540086055931978158443720118038830587989888083097260550981287336243074287934146564815251128938685820609656958445573362922581026152667786665815760777110543284792630964882424820776219053117307925768239584772271983769623827918192563059098527628833311508688134944711874490201927564834774818598424656963881695467217318508123809377704800312336981771004383001422186692792008507889533620385259840611836591068596967882158051789139603668627404937275668147789887610168123330978979531375940423751010062989469095861587302479467660259572708855533915667405990789250045226155592032162688528255756305110079097743203248437960651098286757408206243856558917441679077565253141268226085963314464858136070013443078508374355361750296806315936007247921731219630015419389941688302350047230150660972612960054359318152274818321533614674494279287396734118002844787029238341431996882650509573311433562365531284213507632719196785300588839877880588215866749950459356361309284758375475319855886476520330503258222458686592238085983938402138126702308721829311828048726291757766522515942633794589184697284536512511304598907944547427743054398838106255076347870547143251287763989463527666599415580938612401654298606527325293907385885578994243570902758336945288410679714405321763002635321079171775706504681811723024485619033464567415474915140396936207501871330552585440814442873046947290459076374135576559865702155071204860080622346319048157854091423218611542456148773636143680124886649855240073077278390855148144583151256304480824690454344317235322879562913412789770606015424609758335443370101322698689903615152168054511940867190670619276436258066092054354314185406275361686704709728382739634353847579704779414163688445401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645280142259975746008784017828269410838772943092965742336573919811533644289378400013644356492382313329180637270608089977091065300031218513201213257692496379420007114209758241734324161240833496225255424553398202420309418357397665486846548360275826382225575783321404660260918759791186116842924218326964091099474778211899443165992779478646352182640778011376918686992432973341432769935127511463167938250724370222166938274407986790330131333510982610370685418458857734157322385616623992939525168089001658993356544395603080297260495684095859829384593719811105717747338874315370319507058238467050521296528534417084280019891088004265752691351752058087951083377485559913281467507783904796058544623333621741918203675416486088714798107420058075164013400720999399587325046183068424849889536234158526831972561358146270976186402809601923027700084041794097310184884297090203556983974443066063647110673929345793048109228692386274498121010727439869920995989446923385983582574400421414724715991681973833398005172423132116190830825899247638485985555451747098521332017897834902642074239050847765517903037555082304582050719962088609565334566272659981933666198333748504037901612181901162832313899830436691593029759549487688148674919738457748891593052335723287184427254393919300120098738134867704226924971170706599774202269395797752872700374494024403991175462437137205938480714465666379727946813934241981915006984025250525971337998260020721403560524769834302667038889450367089433569812648147704893189249386365353358243553797071197726166613214442623521834901492277211020440140061185285760399975734406554039113132666305646038104461830743748330582863764701164314570013929415771705746360115459095628274750896680844903697542859959748114372825388291116598556882765610463084072028355224492818156646836726866605455801709059558561623807667973728543930850721739991733768540810540073822427554984430233067230263841082808782666470162890459610245271374049806212751387744961925730163015337985997666344415507720383241433325033535138419930601397193437056026485176787656665356124696244589235930951695387133618221387838949781099456502587200111456248562314313039436893155304665299314098289771332605698331454709881970191476777278969708601553948053701224004021835761657027469488304844487751300870938311104151684131889808621145736825353346721936277934037439192827713807964511995629929264948731723313036940465503094995990616143764872556099670999128548547704218331480788724130959174214191340386272957154906292552006776204463380618242469887494076867976920456630016768485914919761206477769774306026046817107038712865678149149059956553687139480904888806252399630938720252692159490562813660570471568621754165677518401117592883081295709735220762919054353757914668224026716787329091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346561060567144374308104540751681502705137648958659367728666003219517300254426154369296966006173419827598962139123981761806040916657473358260839978138849710202576696940215429719292644929194613823791643592418489700839745925959917990877081163756647724522941959621078165582643024959629307172623180384096956589629786834594926623296725287588813417942248963245290829144917090153039257279682452897792765097711458791879312074380025834124319841577409960912135849048533666573774680534599414119614724973335537934630108222691077483765581751662141779150396953488494730965050562986477909071674392255374796855108228564234946006802738702707105478885575474907047994107886195036069875137011856314991927869501987686010740434764561831061782086634350917633093471751371307682305872045508243234648728526891613603971141170783079960264028767580220144268017336785859668291195775050812894544575646502492644729017582180153439812260781370390411527656726469384595741834019560089078714031727976236479722157935223242709533659602004818921070692918782607106308506251213570299617665722022322197952585801580117344173405920818712951116898106555530212150975815849630782256518758575960289797670630729388510251164567198241776913875235238192490647142801113714792728718206404120006197707689449802281448970901390881753745105987439345049075532340554670262906913392925603469475400335605123350030452888910884304091930154396690538179602608888042024338565384922838297633222009307023987513602148706836999257272222324677022081060513303916448929964731301357417382385443342531761406207057248316701580666247500281281188631929457212604545760886965504704235927372891951009982711755901751439512083184500745888010840772228834218330499062916350223728712476341110716168114378508845249854416400971554725634816757675818650118316853643606552732087329523930880582306744024426047735707789947254305688672175044342673572897414425427020438939007795226522244484255431503525060424569688942778623430793737178999041679024634886551337945623060046194208054778597849392946234771052884894978571207341294598395906607685846828815434309132626345272503915758749598971466597165607259647114480441690888440992608145300726333168351459420740624007239339386598932023897751627961738247009166183205433691498593104627013930733863152662725661778995193239105280132725304279763230864794855946283839385268103024726143746116130170757637583549447881693717910548569969530854287316544294276778236785735929435664518124600971531426232481101130599454642316308229126071416824689481728176968014737937688109156760774170317632655462184023373040079026849139974665956587757556684283210477323349589973521945740032594086157660619182093510190862147565818784927121950522890547156213798867540101707459043598710712778353883757494421065382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731181209790244244693759134823333160121859088766018285610448140587312467246322538272595784602165958929870521330547472339984798430770696938473410740478662147510769311107129491503734450323126428446948069328763846721962174979517986303229942714010543457472844192763793849761623367527057537932699838154024359560403335280940697482349587750227928339915037280659157208582484702388823113330140330989503258115849011445519152161905859809814584543632739032523586901438900331225311835239735572788446596284312456793236363285643941931459656874252361542577617110459847256889397050911746206995895308830507153955939079802800793625549608165352059443704506157076656474201327011531954030501574452348631745201719161986144641464879367942796177450538788475599551453882966472587241158948467532685188346362036767125172960258225328990979183607634623407763447105065549437866994120522322525797098028245390041539973427860328664740799445759163089160689613340776319484525817316207497072826130656086783171291519102417491918244815833002090368651173209360601551985099621879288274512071055109305428895004712355742030871283072539812469471400611136716127538238878322656666140870074882442018457093312281331299002686435432732681952767337518221854950796825796250938756383795026382367842586967049899678657740387951679225908093538805823740892062923792582934514114255562391736927804735467101114297468664648044450721838571544129672981420939932112915935156071895864433909813504814659184562246864893414679162943626024311728740590214499914568157286808211871716803264762918010948244971685737233520181286066336449087305561607961339519779433358302059166778395722201585569130065667741625143281617119832761499219205880909871047574796200160172413685254935278875761776426138316503066951879757042315409768841364759758572587060968742665939226195982181353300132447742469721400586193636009762286464794107494823860260242090409273449792848974710602281365739099259379563020204531179619550637047026798106769825854446923194587835222046219536066818597658517499142913400340933257498977809271048710987691964594341168956292547664313159459977731356965786465061606169558600989595288476680895832128868407969705993878242214753777794076392906190400714792191086365868901547799446231388084833940196523563123319432067105530885878676080332556030269606116152736789316923574541274086611315326552282680703266281794455633270803847978871550033777996033042575436833382442274339956492825676029856268208435373866568562898442386323624192867728705460191292666580212935794491932254073801121413765653903725103546643532736497522354597125765240858060755261482642541108833658704883205782496445100107577898535822533138232175243415627139494367243442069126591808039163647834034039331570608184977845670338395637592465531153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630243866248244660965909359291051667189963268030873274013619832357629914302609007069213314132908061230295329593100016843799610396428955438806776919018511892919884560043092590475657113455161234341252050862912603172513923318599521019962843990141820092194643612033816207599385538751035149898037812765394954616458638624512190538122423065035174329882732960905268060329423154743341062100390159275447112922687275496483149402384290485349853758692070195881569026128747893711425105712853044068461808983669308971718702982940595606838886899220007099388375558374458044434442359662798351265846566409707895046755885428260050455053058401132938801875241212333919684072726400247630241735573852455519595744708078530536988802806963656876900884209527664489320603955272967919816547881383152839529194813927083023944233707026765645914293826324739664597642312256911417709757157622549594333358565379985033367404215578005129856397551519662178399365427812925460375153057664543197286533020940419852134718445273587383414499793620387473166150563654785894496520606315654367700700085481437192124706657572123453478540683410035744419750773797415097920128500272079958362703784627463296061541947201887301323125571971018026367224188129803237169213344895745539212017178524908879335089831955061597143655501191466374706565372403336293725083533875714279158719849308108141543744813524807557679703648332601669308962363351766391775304710387530679650165333169849642082555585847422837800485401025332904732758760021978827660762816455242567696978016828518137106130041798548977757137690499996291892695504671850963204139835118899488505069101970606385185968862326162068124863190909570214502375975905351229930886781010187129595547212412492445464851908933674532501273940770709587700336756788305437417015700105280288865418876865583945053070843536609441081959640537309364547724576673208602471949423388696026065605218039071092359879603381448010134798856988632622424032481542507495089729674954442805364009719311724237914325862425964610591825443789082641570476111399196409924119403287361892293831869358130479918293079019495960462464951576567767644778188105039978404815710185494672805796260095880985531493611542023475908446542899894516760645492287087233375724641494136851386390085505297254806741427474152413624927029063374155869067674184306584966631308918625438541670754369836467649043578277429803086926287341552782662982028315099643792125996502668031773576537310880773133264495045736721066781550345019376584660643727730549667990061613284770425046222751102006535384618783117089297082852420031727139875424221395869297929428710633746159877868742952910233543532506076410216677349926543409108427081039424929419319956824092775152407254953680550172867671584915415388417941187036233803392397663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748112549217572074920733489204282401843327788603426087542465619201218895585554593450922664480495870437448385935198560166134903878927980828570121325543548090958419317876192232859333188996102792048690723061702120542248116262468938948820181830575450894903916209852429980340336861807929479553259633016862054804803600821195887154293263214410503808362125472323407879025849958088732489278455174122405691097583470923854509770778438143535721300124362690194335747712407648112457419248293385906956579406692343919496484327609108567539058717004908011066356064965412617936689963753758278230638900476884545458920156954420693181771689980323663875245613592158333184945135756233754803620049719092345155066987282570809529285082369509090552958714153936410184363425227147558413309841812729136210416160158456204018133572074973358699476907049641753398158391959880694117391065070851390031387352471152130841035548478602925159396926821497928166248779707269189841222159353279343924703739216796370110111385415221843198302975423852056741229305559386052209946722506340749975010935576137991632767217930727644989867747827895901632120846459787723582970881475846409765520973152281579818202027390453803866928289004628027649103011300855337950112908815017149010544864420337169684640199341957522975116571792429547266848469972736865356760289720375770475157210523720930413097043607988926046976467270348843640035608623678512081098487736404855159020585769067246738505074712992018090979709414983042449407923261509622074607975022222533846439766494389178668757788616251111678570477511876835911254693967340622770088322030853065883969852145830872267466180994743488303860054054326675485434290518890926488950284391752809552194961606095160289764222830593812834139822862093096793644176147196652512944990619351361658524597797556307871122263741881651579587570372463962118074378724963129150046844831885555833043854321310822116568177122494349574540406263703785768207148371850805880970997217553288692024500857741016561915512540598801385450434041786195531421429400258126132309725039960891255254651905643347690431501900280500154800733081930868393483857523350801508195445886840582182465907104190408871352196275631861806170421638657804988404621460747392936376368488419021985064862678447231997716603823314161167322854458921671207826618384711668230845821336596597919661106678748251410583803741479779548124114648913658110344954756168495323164441045047905976590841299270786026892516328390631545629236760121585814201583002100317374363106985518331889850286220288174083085886450688994246548903098322765509423723755714405808266081178526131018826580167285887189419514807196194037622176428801754414808720745218801217388257569587329498341969088041152528885351800699278598433691543937766874713936064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409578161815942175764155804930576682318604022520593768230752890679163914784306336172242748066826299526775292877703287665951250833077347511086558422153238844505097649991312260921700465528618842960366500474136164575457520933949379089296234095410702268974251256378853090018393106418388833044966597463991812685684257213980904104258331756717256641871462027664021987593003938666262836134914783553008197250052995959316417849953585961561947510809461440959371326685647279100018675056645684043545212064128568754067913803891178636801019666453559517765629621971949879950940353034984088336850856729456145405101305274673446964274133402088391033382766086700843500660940971478519201752430427939782179746437994656557298566233801546253866699454856857592009701233455102004263668184810898942321114304815589386010554799037259454865216905203353048636796828831396261255720334989176948172584166346990386272597479078289159235345184392370747165988003785423713774661582299132144855310636092192064171366294845302218346656977776350051572313786178242049404568724977201568621018708607746846117628812124594479289995946187777843120322079131879293797638021546425346973981071751285697428121647984124572704155157263081729449061334141842505521706837322257305454235919867444154584213572461731102155226428643180423802135187893803910940022930916829066351646905591216521539879438279852967533952998738737915686205667065842965796629620400931300629039420688268048679305193789779274640232455108118285537693353835530196764853726091822309867988306151535063617470609599623409509424179293345739180068466772391727084679235499581942372157965942495522233373625918450557157792087242855746151429694451567416394302298767745883519362741713857289952744288796231439222592077437510224679894889671063411630578484620472462593148871808887492527473765421898464425494735995803887118427898287669302727448873823279374305858358020744543243125991046230784063272292477580993261522600660391664923742749545715227305046501586850070796170681389390234019201188022838219643796360010126163132153486463326271475798093985985662997421529071913111129914679174882364818939901494956861962902339536614240917927639168103929016860740075072725445469398735530733077718146401481701898137157033556338624894941716656920985454496623635394703584041611824058208557295041628099104921167026110245703629248831807464177417101135989555655532262220526875913205895384949045001245010092705872965296290033656790740152146743360650118722798864976427428782710970237560853353181238588092254627621025023755932253714870780845564755875075783048622054170334359926820386767710149558836268231675156930902613107363741512554134900270265069133554938546434414491024965893529412962897279563076200808455918447144095888550644636029717349218217780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940720362734140886237661362480959239451750012103348944243714145574391304280294676190949577470433398456411731440455812354391543951071398233569617413458939045248916854629919125352144149877854381084154716380196781070731679957979448275163102811411512865941467336565521496400947642790097970858345112514436736918043924635735621150416246160209215448314984910727761090716498486006793745814441457036909104513614191010472234751743223128109768956361001377147498192244771161628428402719852045233699180024573764897328573144634221261776064851807843260549737103263299120139872843067710359333843096575392991834927583309786663445597377869910524351716636681656488768410162089256912105574443313260651085972197295107090731458154505644730230253803053289036500596708953803251396489556816703875457509863729761308311117759993443013587065313258084360381288617305522863058996641338965207750166135333034869124012407045562687359042397054301091997835264137006645005955397518329984825945358734696289525482634768647193393976665309277873516615171634984689822703431404293799955560239373988122764053282609534067119387885151602073577379628295612859445288153302107149513961368642043036533894301399920566433395522641913765319820143269053667058780064977166947421803880644351087494564341385714315412323923653712590855182175507047306186175467896982284040499719163334579485617890200767000284209869109663993481058577057089981646672812260876521140327021238334902030875510770058727562522681484530566297350986737917413750045140591284250786060288698033707720209766009296463688191523037370425553924216148194991655776144169683682466930452965007949446473793649241821759404095536658692433830695546814461881444669395894486296294242696897699276470330576476765658200322218130728693919801075408912899577285210070713691950623167583715865137364712833928993930795301771334978861402093587256182007751972227575867091442280715157250651700771826708277187220681385763054180634346060927137570388131892528029689957243832190361726289569399124872307667376422234776126580420867437967184930520990675531380548274828471053852872051627969033283317548462594708324985277999441554714020198928814562733929594567445816628569595550007782844054847579778027522872106314912644107447303118005222240703173569031958043100469605138911498598060419606775641114405812716527815667637898118900539570668913253236509529326162910077347879168581740036567598443592410879977514253463966055253388084204802300742374460351550902961597301201921503280621095796813811539961446924141503001971018062843193658284948130303419785855715428005507641793000232759164854513103167075104555992826344503785618134962122305531155602964294480297997072792389815561113710909089428578382721874783892903779795823343341767706090655185567390110348810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265190155814689183600753015618541763765739402540350993804146071974113095769636408769444387567272324546860858266732415408420820987060893250392658661060550602387481073310476485477812091321571975625004124719324401823635002453269139873037003858945280779806409513758743637853917591520001403598166194859697238977587910687325554406800570140095499218298569329714706921437714055315568654333581959172209838809652415348365284993096638039880233406892689553546606117366856083808107931779513623324650754149110748142108041806397238316382414532529636009578839900991090139697183051586567870181883773039946620568599847840392754648768941157327539305857628645870550213739773854231401552341411783727085433716576646707348353014955904896724192405958607238125312529129478391472409727727284041367294196300675495955377127950155065298369034272881722396285247148253450650980131303320246063428674348928315511474575202551124050963507798847213100670094287633798452856253330441128874850519040604901628388943367711279699574278138679701871339092305860603077213676307971094708984572402342724365094076894960156875622193249154337943728310465166424583006814145089738689519104979033475710282721427091416766439330179037986003533195430897532525159793901726132027718844156279743928392968952634060731262900643512358720919774427584682423257031593482377739506138608988639831605841384650046072505230722721148736646757983792777392071600132182314994465441543759960598249910292774750072063942139563890221217411775465873981631314063023958126106614478181184147444935827010515699666287026012184340088145265917749641214766896680113003103937618976725718029838545668881562352009843039125486534227211136190064219278354421455379216650047779356617191693046444510013570773154308083780200754107924364278405988254642094108704158566899070510179594001513106209915639191871051475711898116629624808247520338880010128488545124365316256534116132462464339988651632421022877301294177281647016377700811324262480833587806747473997142844060665590962128926085081280573013277374811123939592469504210365695523667402356086940988449170398421826719712903082330629628130234261112906508465320170595630642121540015498515849729149904696855845768295141561031225899328556921644058612520838831155969618318723935203732885352463936938765058734438636292751915397252297896248147476519269220232942441765410087458977463715865032032310992391890102846815066716707907405060602182144679374649437410183975658406527777834129475872528123973180652808193360169647964017143171735039245612478655000108154267061257041434705952235154831727653610440777897668561128824673822719233675711678486715144449080491353939099232141968049768494379011132771660966783244373846141353007338648602861713509124008167119987961879084471269106134940834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100963694753815674457849211362915610665119339126806887670472036432461564741980381622338724369721338220505795267343077034990666409200688025782163840360293625739386486502923138535999554481747773587187615985421088987319727127676746090382396420708952678087792083834888139513035078555383896217583235184691402465107060311458252636531412187458058496216037459598130829967135497211936008269881052958210590309663304551148430879214831724204099244979414657283435125308078804972572509324131501379475524018150535235206652675779386555560431354186719956458348231879684001898922760502091723833438820871970447669883661500531006174544449721336128951479607692586308491081541917070404767113753763928525529337695367606420934454866595408787641352482518423080518616273430134534259133419327236009030628456821293528139162378696370440674908672529764400285931430411756116205514971730293015415856237809801561288315265895514205872869773567636708292795822807028657103636414853507643114699468596876988958787755970670296927235297543575334381029172841438140554544891325935822250465236787059125483085568523229417086391664087752693935296744231018880642820251599681983615545347216115987697204712953679965770163451199536872650522997638520873814714628442111864967431113943770430921756028023134179593311258091391457333698587542759414125414874280471633520658107015239376490707272507450909608991815529290314137367780222881570484240866653164520129838671186156717582261621395428890483271735202807580821014382841734125293499218775577363463526030913182297300736064679360303303641466159558553286963236842515420348637566730594707671147569222168768574159640525549291233834732025046353129369095268650469307871643828760464213106174403474565783854927034252081415372070924393809093507876829775051574351624741989227351316403867874953643242725172595796629614178816219467314878038554760030629914078879783074175426678889387568365588632623904912553072489046583199640148119739222003530015380362432701418829469608134897173787212453315108685371645906742344766794654196069054460060044798807184890844215048544961318895745469599716751360003251752320963637810521917314665880155278225084534129203393230046813481343204411715732808629671606642692529360860180234599210661485988197910503202918360909445711899381718508824547282552983854813070549059757004125569223061238652878656155905743747482108222223059647751424740166609116395498449611954867654770705349121501383947618978252601369986286630617481070353800612405419695512002401805826891575806003053893694248151729994599693132129137446095953716515475050912195421169802584031849823258967462237062474842306450266640651004163509336766355870841182272587516119863024089795763606826742731366132338110857090155682010742117684164784830359998393744579670983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752355465624704225013659332068880896737641552667307395968069881394345081089498448636954651779956100374621106839330198304164115483399756534802141557794127156090272364036706054054397830142245997987763880723407080638637044512345562171425962766586821998054501991163459428811171442358126831306858824918602184537904774657891659310526022766670535847721588745953160731509719144532914597166667952291470343813467185116711372136745030478328549758323115763330787111653387215617289533985502797283150014453648418890850866671801449053125091279755850826595053561147278851333795536375801620371954045578002071812526813985905453805138934589242097664457011012556520082061563333497021755470025623825775721997422012839654245097166247410809614058926994520434865441807323520753355392944443524265020199054837700325574589723693082636434819476707620017406625038253034942535612127001648519927996575907128460434384426351905628364938924449855122884649617590475929150017748193380865605459205000364246502118645059275059143211570198276534841094922633956791548388333846638199270827732486663157545666590249316804611858081249256021411351055528676352852369379693177269650633519839505652488450559037341839132401894749145944614554522822559451157295228071849751654188869772493071738845979857670691305684911158601164750507374781111896112138987375440845491786064642608422211231412544515104797517613113275526194492068225016203742994695179677879441308121246788484651789213984598407689833161616042015023568722044581265467448940144633737985382580034051266082421364349883157229570518180707118611545313163993453627707930673516128742664247288849816576322454596371060119529040491094367861531914248893891323346034970203160199843825156131633185623917977548138687950770608462849499418345848949664120300290275391534361307476829123894469808594851343939799686402418312317987630109978006959143337884674245210537306416577945460780965325414580252562157465231536862331307979903204939701393074863406298834416932172071088285219586536593367177361819638236131171473583887050505430749381733587813474363610469138231470295251164614195945685467979061805154659425031172180863914704929993026685839808090558721512054351502656973764853626425724977852147170551611446721024197559645527374665060886384372288093017718897704999616206861097178999510922962908160957616847699113320452026949742245013016735155988580253493186931016265195597886417788991468256391461783791785022156692059190849639028091990422304059177785069201048147025883252232805035049326736735060164605541811769877355586817794631490460371281033454591798678117458510046570618757254539890814825427686078057162128731349347104047961776321279151827433908853966048647687194837174467045299600035420779310506617624487270756784845983317860459000965349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299385491164303106190543220360139431067453193112534385061066515406156637801791426824765154024703411914402047596170854536674087230836575869948226373435278165602044077811455710719298085297772969210307149329438470807257923927498348043499678879465285534480805154836464451040396886091176637338873356184263563347047903492826141895893146587997440923870446993533909489704078506812616991268396694807140731763404679791595786454164683670911247814063674445156190786796379567043029809914877872560323282537413044219913905437652579337773567444401805029941573147210715497355116489004261981570403879434613442658784930968601723023547780711022154018344776409314687831612001708643363394185262755481153054450152469892358493641379259974142520196018246600507123034948490256854231493886885296144993390734345912754505216796039927656592116556430706234607175367112801108730460432071286201386025439767054643771839061537506652643606025632507595858185059328659387662746273300507741296591973332766359657251590819389701234631538968321475343766296507853575849029646607304357743983095903560270470906878026642853021580573548084109180182856254583793636884995459114992738827471573040518824535906362309368568788939360700412269374089379319930603700972357816139930370675576331038343627797232058634623870087487194141860663121363929899095481322294182108501709862357194899933157411118732500413614664471164179736864162350218723551962137515986306954657642590664573648541105035581970660573130729795583058666851641855395082877575962307700723990451420820114778151456275369989545931426414454562193505095382117280167936842277764616919815909508664980620400155233681550346310781057321149562926469325174328299701818598948828938799855475064968882537915446171173829275055922963904739292959831736712499774800039533032282062561250314616929114041633494645328364031398625030965828354683881687474772479374560734267827665254841620920892148492407166819597053482232529795035282754196640075094912598885390871050564397736342638438447817109151287414037377756880976057041237929738413704615857786681816495120808462136224959139678362164380243567414939039886397943813986588651544979168733481096452945330431140664676148417945425972822754528690786793228681966782783044414720417036683504189314572680229562028818358925829326730978830009005585148313675911553896135404022410208426600931089237970617162086352058608848544991000007562375433738000372526319039457837388854594274672927620593860748451698973127029685774951748188173773417769044387662962228245673374393982776056400377590520099827882720703316744600759555902774256189174367759536154644532335098995290366496756461491647074383491717995227583346224628174557289147389617871377596626472519120981645592877226507343846227850188564322174622433714474330498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931420785942861107222734828204271806409793185962191469717244382569915642707717202183812502092145444938478247279284855281895065454532543149716457551924922782277515496576847807431731010415138497164637341965344953067805134486880731362111889476851612358571191287806397926436710195220748195876704403515828977105790017438814172772250314849580866012195313851860979415753539141031294498084774791737437318123528340361949726067022333812849886789057943883253881920096044914146934844481936545331308856168296792680603218718162617687119990925829222481414707957838711615354344535755888124447231279087570617837770105554537266382222113608743488081019668411594191155786193880883513195824533140731479859390406349321034668118089625640156508754379838298461359061615855152788367066329905892496109804369674227631285285787086522190025037001307539672280621391126590807496050377567620346299787553355041871896997645535717319289952095606361016984712968865359571591807895551672473632369132704659852620519927384559457582627947353335331243287752276281131511784145987666846729408830768810935489033249529073923662505980216090939306749704507768826059728503545724744597619375672617040182026079245821040503942359505129482067747298524786828224292440052548707347106896087763479963157203539959355543251487919973255003467337319631326644718394105056948414174827383246601891425403363779925606810454637383410683615558524217321165113696200514814484818721064784119390171600362625373495768035681319643492711898280652430478005518013222077732294299933897613674300918184631325877412536771481585243909804830255852319847548893071129484571554922555834067792088466752266131869604447343108636976812668792284975534006439097494449159509828788764137111132996300684403419201062982372817558235292651141323872262834686540478683315556564151372814479998711417533948658941959328276501558317644290881140137655264961630647958231346166216018146132646754190589126487566418317722090346254602457757324029464271320252730923894193158476334292230463858477958524077360049968176108847702010087680894796226814874930538419711588709417471645721868237985147223480756157996251577734794109263912402609274018758284392357649435931079465983358880873386616099829843959007927737798897749876858187768090342155119448692916817525437812654480355203868554656494757938996056109468752373483924889653210884499779715703726064881839867067586578929124716110728543997142387468270707252408417628501851838381756038376295753204896384795449584363664259294358811501006502311444253289968756788891641104399284473989451467576819241303214840923199099514019239223336450987467952000600188421649839144611316282514736429507966016088726891998728362200925205042223784060940299853132843212487011624060019064241105100690597159822926761030516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388872649138222344544030836880953351086206500476046791542222151206067707269095328059491721829506568605455258656938762201042230900768562454716579091994280241072431306246443276351204472874564640724415478816244309598677562184097255377679611289263071024406750094172629394350878965321343061284639918657870443970535377285863653192791660819329305442789824090928443562100531747039116711526438213965328644971664839612886180273840590232308329070855385511160038319472226839544686469296471605149841412836260456435056137278297314260248944108016204311441502998658911439879042348328793346116499034399857355574574915494309428911447291763398066465085859327254042887889948637266422067197266359876620870180348651068090082526938134087812042120106713497233936632152440785199548383975255554560844896272937234253761560552262058164765979228470938482785570638935387554748531948084362135658220208955590812152870572590864907223910363924840746923531919348090189790622510199932693739402484447215906597180869426335893859517803488061802230914982665922947823080965273764164821270091932820784896223621330511577241491948185523460126162449858611415235215238867260301767273592539719107580910207981844923375484628236392316520702916363889976277867207026783426382723462054644742330534232634763613204447109480486982002544082928094486968236823022576527376054766046061170798246586437054465321853817134071601476607821702110884157375364841669457613704055197338328181491704645443875818979432556670445585885031797106132234800498288263650048272540099995199785529422047336139742189063253501089994840421602309525533344129785044809378414559619485299723231847596271681305862716817818940258521757040641423353940321162072814789979131620786081421613529153120465256680497359485551290469865783180121879764661499656279992165442829808170309096403160050147553704244680774105879038533498117006120068908374973258788127829228784740511558186034481948842733880269058640811143900861406239205697704891169116129402401768587208343472345224582848243617595983276359290139622517622492348860066845979133771283416051523761583355047008664978429818487397572909084720964020727809617697529717551255252485058204402694660428809590785458743435059284475724050622828908567656403872241700196211029781905190552982699899377098180393305257040877186889873515718764615361465212884382565113181564465463623735822199189845497022311705347234886063977690765209682078556114482540868628434621293330676746374827167951535062243587115993925921997312825948946025698991789383947993640179973291363020461432706018905609562072511612408172239272370320156047899444064247953861617236543841505103428892512336698829381695541112165978403767843013142781893054986501329494938197475333706248956557000948047125044160996807108726574859129598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007871572591437636095038956576074114315974173981774550074204228852365633346478068412258416078527397820128149835741909584531077206223449964355761239699997451286070081520878044559661092635834781645766106320291413793730147270366670434225774957152207698810792449568221157325660549646253339223290684284602249603772518908627164829747938347270300148090381604369636986084900970355612556202210992568338645391290249798801169776443039768603401587377219439901327249225063577076952774375476149028006985492489511896856138324902705491907606693263324448588199533350025397061196478167604525294284815405297928678357075207601190017184767829834587167964212565718916213590383079992461505788038521322845950441393629373100827894814543049877552642126294933533196972888009114097882243440680625475534819523883755690738686949831293036313219062120139412085589711226492446828489457035317067404784962209918985705348090093705881286190804928625672635078648069568929159862642321976052945444335244609055696563617750054916526676323288811163672298900649802072808588656081635663266797421945606528670152197344209119365050810824559003607668408787142159577508021731660596368712362351235929764624922615256895789599872773942238399691321019873525569526825651470049027491215187171992119592506262665720877545375677916155725889756166061127734935431563108368527703795050692971414224267172758522374396832750276697216918573296568892890489726382886684946305219654015720185950235992450169784107576939178733010994727946396191365454648880834962708078924743388193126610980419702334383456736869328574564838013429835414978062881084559453422875486943749320059113216130900373847696648530672475113411383874121184505305919015005669988631847707535147346645119671270254490346872054792552770935688921243125648292628304131690287328865456084467220800737038144959326048630622521481268984782948670666708920248549725954994625179821943413406964127108497940613082972011118932945519119158047753336097963010571523353880589727857770489453948926871347764966924801482260971864297949900576012128721340719145996900778211760706177655488011346237993876600964227882406510743630660200941354935079471880497167374898287723597666141022781764103375695162799936971477509568556065166199865841822181017857033723111561394562753367928716661408857784064554430852174007462078048656199860527646476410188890251449160725767683684608969413302905111648778699082067068478942107238362467985121321901869268005594562661561181563007855357384120583467427860817397503470425137560754988108796820083039862325795356504560734508348989369423810673334226152935820373700780474363268777101645481474289390488837407481557099143515912938317993392596960020156460190722065291625732919767198184943954734378135695908550071937115278430914679978121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155175705496284767120307265888340568719487827059572911573521189686839526373852122852205863845425256939774901509359404541513973445853836070100086736966830165064891508373638212703281205009758426183785738665384142904242286604218904653167890344752378102697491501934302787088376850210182349988291112907842421385767794976001193001783807237213321049116217488551805319735172643329084940821799572084966505341976690729941276877665582723573246884667399478415383997627905351165270697832897977090908493216345710179651060283239782782314569252772553516195102913523000821182951535344837685795266151133681176928544881298977776116138532493739670544949382333291668806604661699661902349881444684071562021226612797646011336158413192791223188025188215018517239413953209393302341743611281133428919319429693951946249786635110965638036798390469081762705453601181185461866917673690826378788335208604196932925221938997795066503938540923195538531040172467905440334283381560496520211989474447602891160437954187429799568702727875365144420771320393116289758039877898224615688991888709666305685026380289205576291789506036842025833666264134029916312713358131460386339760546734991444119148214476608652188394668022915193295691537107350213992449314061085154158690234413417662600237219612436607921150762867479727220470121632439614343620278930677353820938317092489517085200498021942658071376366871706063667965353417143124084420405329327914389529098148856425290045831797452232564496623732574264202564925443911736689822082449924566654018221141829212742109912610556800613525420937901666849675129368951639555980032233302600762964270567059371435223743877724707228395636453959440754257777969372865197626608619077429163983591189077261065791292512852051216151357080753193957140487376565300513219542344959794891914015152730192119619298054265168081223058754344965563213028542784395815455208301983324455151180466537483137405544907707039484031961855983636706214156972647935654221113916029156683175667306506375816259900019741623872068122525008326968624000370432874724922748102970413648128447309414922701141081868181554246104445227027558662525996555474085972168755666968296769909755814590640447917458883994152120429351656696553368004578121250948603587053024745112157254584046674184495258104668529259819810630750625055499751457128050185918437790054408054968323734581168440453715756650176709598248671564146387519197671718182654854008590192425130840805271255775358778005636719525939936533531823666695605421568341870927208616728232873378001596855992017762221382159721848489436623589793647990018882236555343148152703725681314907271135059002791464791851041210037158384761137777345097657650204417473483299875934480147444734928525504925111478462116222872935641573087389703369545098685342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348743942624734036717825437102138266376212067213361195486465625922452295989953842037662630739060574836377941871488307458847412513020039772079906476530411387936180089311940549281056895812236639758201855660280328652746853744466140151944533617444552939941554079839027781054914804114949110195345086076681111451063650397304835815619323534656407435411307656896481831485774265624486649289139537334982254993628550200386153007937760442736697478326627172222037070221719662978786345340430762682075841605580681542366893587414678963207948527606581480659129438038724821591271691998483401712732895371892692901782823409766149781126453451995315039145036723186633403703003658953540747967176021830577333293871471782791949087947173493797674418589605274273670165770767700890266312481436215457553204928186601893481856073711225968038873851069948133803662843440126073373708091948721221844951622680646039025435075206584932014803432640861371488642650414248744984507409235548832938547126022164508955635049334459399612211826881728187902026473484982061898165916895462123437556659071924636129430746187860150322378137271826925610990998211821989949730353873851940401492840242025551573272417841232490715340181454113378542941259541839981768639972811304314351090932130419046856849919792707589254452283466881986940250204301127703833239704182559176470604834185449673661021398986359386734641387414815830866756568728048811075434559762394733821469495692456156310500212488382398322377766225941798904835430610295102841142269490915895140021714751180453668459685367018466515828463808286298523354201297128369156839491991824548339465630555062762232748540510298096921901872495342528484882845455863496626570304883181860702110069547021493329953715213872429921768984908076066649764716793212502958550998452415240382756166184449530960213440664777765637804064062585418496619880675515135252370069464641040724003016756119829538429949065262936001617579650668944609077529186127967399449279640612934648335501914467880073278864610125599458283426323255135313502433381321498101221140789819830112385244715231671286188178652020310585809279674971713448064489852860483900977495664203739041224349843384250291734745931310529526125953240795182110844887353211172179321926989825689213829998227758482415704164092351824460545557061612549092779712385932532403455338734628349283730570352590567889330583274359455577546389540387277171932894383309363189616955076011642276753261055925014696505276749879097877218849202430025813799918842526786826915322224123411584756948980390488067438802683296286888133042571997326902560468913421010925539038286094736709832137931898826435937232495747859027074904027746223618950333827264329177459098301958799794326466864388094058755013738890561198595042894555428040438237650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494533554354667215764084463367534973229948241542855485806863049701681329585146054260083953917912036317229520038286095069403371327724243061504328542943160606888480121936626699976417167999709635985969921083460290184607957147652474390436593886444117164546802056353414653403361593262939724710069050271954011865249793154834378510900785683577915233119832069997804690430921476030772603994594607846547194991078192922334072200357222097881554869798355486546679077489607762850523819184357113199126866147202536170542912931348827918516590047721577731485560513209285179460842795129894120949942363956797367007706165318659631406468176763125537295467725154945981445784252646748518599929265403864040231250107883972628740414076285519982001566177399715138692813236894421272846974363328517252026545223154122781538699195856405829242598174937363662954569726519748010714547630270459049365515978367784675065740546433831708079816617024349814166299862999315794936934192929634048057870846747013800414567983069361371979327419011285093192784870230824245138399616352861733933657955609099076947373798937464025107585888731944848258595278636605304562885599757204284869767790398756252668224057693042060099410121798666150999152643085855523652863537728177480084554609291925600954648109061781144110088566821617945083093036344011130066587295868667578670336407815354624741062729355195769567931530573748841188997002374937458159463239463039299074003839496873402877466370854722650941738723908124876123597018490436761440124183407396401126044303508250130757651468817995274029184824244085450526716716220021789428664178132261341481954785857221348477494221721818868653214329300617059521008364855049473933127553956643706704749863405111533285337716444886633562723812071827774037080718075047500420932697627695143738266425840708519163971769718886994578689164100207911800177611108293516177475533939754790913756422953124530611093092543987494824297766898331162664003297044092644503613505610498590282034834666190386685405226139650902882181549445245664040735497340254276251365581240886904300931558439012276078390751547436696781742660831985360715584524524601255686207118825671919659333840936958171916174709079364916803187833042490979508315664877806823586809861575798940400254827465890353322864832220819897377329537731382650783731628607274342883954382104394134227262621189055708812938921786555817101636745815969607805923062074994199840546582125028861250697700991445497064351008561023279484290887907936233640897980485826647867886776679607975883597210246573464834669687658177684475852648805063899197720829791284431639856243529945671045535375531318634765300687807984961562866383534416228738422180536094898185174329182221094062752638200020277533874827340626486168734275957235108354188604632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186675664744636263987528738092751353450486896511851544281492620831583265123860648878453167411829385390785518291693339200183414669644792072372908078833349997279998354241421122670337991854234060906984902139824540017597277285462766970692769360571295229743109665088896394486040190512060137650935012725940723192821895291282054213816477836587704960016948843978214098123781419236175534670131262185109136141789866334963202881960698818597896729797235067775063446986406403729470594410914833626167733271491422721400801036826493892496761583493998075554679135353417638494342554657894679092343892030539488739235231939194910488544657517143551958963258231020431733609086462546292973091442743732955119066099513440979728501648369261959218766724963883389987952580075170144964523692834963517208278729077451025385862029070715086253541492061579811299970612760397249310478736314335860826176768458268428522753400822580846822442591394656582364457963879836778930537802492796707840633812025434038266084976961287973096332013097576185380910932438028125638066308828354574586310875412038518884708157356824840705025536507380182812768883973483177674621284769707680116211353612561528134880182897190579685836886009229952520102210004465092685381649342106188959665364770781534722297882749061393394961057412944729099048293583190278428368549901158342619429807250126705703041468395202343760798064964912309069541340489705090084374331712540893423284691792733792176186154744515578379115392528762588151841748602018874278022862095151218053408180297730379695279690265570432822013425328075401379423682047990921113597744282121482872665543359393310820064362054667561672776142534878434815901522031407051663930056248822076495007991363727055742361113022483628694533875264138806772759349065164230831402308255827777248975153143099028594149776895773927834540341729015088969234298760483423000720882059012808065073884768247218807479325022813098028095274696771742671061743657893568185232651974772376664296456202508469948059907289188428851084024941693244785045363655119701539749444643742787601763696933404128818135349117231884798759778289632623041250057996091144561319860288697025947107149515856793768596869399123766678234459431144483846077171290257502669020466192548893782778969395437412804638944173399160618809636179220252340793390514482709589795339116019940114281722821563968084049266985410310537724427156391478041982735128312061094349219215333969617183819786792294359626718891873313951036317219160732028214036884295549717241721599878698870648233054753406317097316172166471018642737155383267114697776108531009604028027602575512728823950671673449149199256383722782056237088226950049335230293782492567947326042077350490380978735406575568919601493978259354580959247841148182805318904774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019794694493641122953480744228916181566409323621419405496332217749842088660598318353207441900557162986909359199698023860533883032899564856613255864796119945617102635542563594980269523676434139183230012985856191278134387630808744377108698857345940026465035587885397142920997924360338347473400335200335901238406879077378575397285821359919929849015052927642685966246808892374323134621465724820043239709195789159416530280933373590510818888855077271475315370016429554098282548658016833539256443579932858674063284640484273068020643567504261829154669456070992557823909893346928737447510291236939114082768513140225160549631112621819115436374792268991092844595781643739764756958797703171686687869313108907276316472144536541237800127122370988374508964393338566687005955658199598781754139160802321794989294839237214786156204249286052477659857270668913142372308136288681233568083904212046659640986422111394658625373138396359676184919276081915756436916238929708986213749631186418495364983926679529475796434107798937274438322103654284638479686539383325418332561222871733916145075162951827923884555887722977489893969779536354592873313364228219242348502267907907912878096585362147530112771207755855920030603231307811133003843055004343054172408848517280668356704440348928365357818235821479017573502365277069920147001806385023324953003461178257984875304262207163167210224234597272039347172227415753169565505461740527513677654962357418072682670800134383991825115753391880212556693742299082623208479669511630667795445529969720540605714881229297997422793651146854543511788655953363459909837752496191737684413534148661378893232211524950811477190384857732075935001780176682930202375957295045553194270218903930553848973951684945550699354501028896610449729094307442610868930919103706259927901088625098810040367321676740122756930842730314903287212634008414048435925296289975211897186296831180246581651669054816552148392313141643255233810840461452262245704476087731202931176612532816471649345193940523225506914145551052128197932497441838911013343072136544432452396168895170547991651328693562919196845143619689075735680781345077761161165190433027410939631727396015304148841685037228427891694388874130724545660491297554534173198762747855636980790643378768010843170691380586883491367193940539804262366199273106130041457731688875734138767542901156124508315026827861893019143483857852041099649734153002680961402974578747067804822101214644326757156286763656864037213433006084489063178634961936386945133152859241127190254789975760322342583869118518537449059971490159867190271762024088195827521078284859542964026278036896785654321722803008995027024593460094486177576443908250861545915897064345211975201264742640176720187205692881828528107284709488211159464338004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141899478540808141781173023858749615201806564789226738594244741055987152853109074799278728251965932711169659717533897565672585165256466160868861403350728587974695357914942421103935309476087271161485987998782964177697188397595979409806173584293737831151915220266154068523164011776252516394226977694734386411367830103646417488037988741433812471129678327134543341395585183263408207225333715940313945269776931667899335665539148487149705276207135943515719379236675208322878839651348548501173920617741680022189465897430291194778904135439894506679468893378233990788436831515024587797424158264996635252956778204186033541055219246552680319301541734976350252034707583000113394373352597493330193205628607769265708627367527789315715316844371454963469147249398352551652287019843851059544048460204166070157554640681342016187395379875954827200973027600803948638124536286955500941968901242997062621690740418096954695151081934662931717858325371896281960962275411822947320196400027857094518684277686836988065317109321126691736404799116565766862804713468756352174970241079957749277099150745263641002177086716250820680145114590956445922685835376041639590939934987162216441960617237821889791346659120531204742980839692548701747727686015458383138060562063615068505712500017571960600283763198682077807252677034370058193418509726568346637204704987508118188415809856966185235484206451697005538991454574250530889676003233885821814823935764723707721619927870182712046770122306955228217081258172692612079351916976721895124600023830939634121464594725375633037159091405641097859427485120142724947317489314552040611270876890418228900634979411775829928441893657849740814372921229378037800726935206145682212424805828711508404019129666593058457756171321437636287394558075805206567934975551153689052407473669784585028852498068707004525136214498524860832525998492116282504014451806326983162552906474176013379510088247835829188546860504381010616978220253081689603250395460465428369755863334213358726331418983672519172718450222214974373553451130994104076842271889920361377477623543629132758310568581748773662776871783953999078631571931949505751503901991253755582466083283941792885720141110385089196496807608006868022758323168166298401666424443036641237587447828536968753211230839982315736359547207969288614997587920076708603283224521226983935614193305507098916048063757633432857217276095581363468406081892227612433542486590161560478035549909779053717027512842952184299352385699254343239148946411451448327184217276697287637735310523686873956140240529444043179397812151935551391879367731623444204336694425114110555296946922677234538698453436712069875952273066710007883786235895257527665704978527726162362058430606410091137628517306986323123771587256455873624569726795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097263795208471081228489228351208053630606847874139448912008811556350635620906949550832986406981757492456324210034046608668665533017063263795850564125213509171724867850795974021669767402232741926588455864962593118643205345393856042301281745136298552991899370251310199397877877015816468778504893358736849906677165268051251846192590051660284952696852329052810471860076294944564562947229697692828140671867164292012749522403208012072624597253810912575066912903348913735180508308038434339847528894113430675553935274379726159284047072702819806665052424545047137208255125972057546995405688510888704197789176568790230236246313951283802583228872982163294898045822676930012785779719514645537523832218300651701534890658074180841854352089388689253879636440976135951078897968524260307620498535780674481264399490916987722262987020041902362183201614959341576098288909332973875827549439502479409118051536296675040488499832945190939353763078920496100687889859087372471907094023362536383796947183521146225506281266828998390752213421885541186534716049005681318900314119141617225601484603931536749383644273242998380856713286542979119216273863474545784490355776322152515131229013364520385043069549157542027231738581333118281657721240595555140771356904510146508633980209239018533584567882315436019837855523921299524997107615418569846421175620878920219924457941591781823338236431815030818879427821071363463507651853868529705988140939894544225791328866131882570383118060821558067394448435303981605213893520059662402407019970380340211671647617096218286918160728363449136946521382554583804716439574506193978512707381016257747668631270449754659416250211481745789965272486136402997232443397453384233892271200779239078363830545567225089629577608843385707887639538349675876500660974067005254957877527387617147325896959555038835671796415635615587577752960509379058268631004504631706935124874306263629586499223029170008068430217940599245424890470786373214541850346407661621520254867199259289782921865328324103487637003250170250623962165507984916846973412884912354879559893602891582829646154497265922587073834701818226615717080223761972551041956153782101948483980325296495233718722589458780196664936949159636458664988742981573623936166862506981378279491287363360464117744142323118788232968384605608845020246859802785134126262077448103990815319446907707675086603495221430621481077050965551804144665119145012852988736256123830933336738347841748066946593303868429542757801558076164227883308184560421914476012132101978648087027394694755926314327009924610577556248066749048547885781631757140089171484016371220323785849297019778562926772828205716237073881905759900186730213794535719192315951565903548851953907018514619379556058388262201547680289968595949749430336430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017024683996546900615693826482310209027064994951296137848082980964301046817204537897640398374931290691702758122841894491807382798285939852398947497186923437335269260010545287257632490117630040243322416234558019548872233685920906374834195924988451239325699998812919362922713319210286201497516080225042071348712006027901372955323263417226373620662858692679066972083032681447290357910983026978585247442032497866400641418969912364510233814701718297332838096876836167892906322116292265193937981437821935920875044704180774594839785888538813841052413045184342126883033321009550391066676664364420185551250644203015543161201032703785722417978333798066417497640731179386843392715614828200133264753010186186260265341660991519624805539288890077610925962379143015410594056588603656724439341255675132106917616242439416620588146354687637416555408656456237522322869734690777033597609640124414316174436722254535938146525419556189810358530814125036449072642208961357570728997723597641718490507022009840466029716156852482031427220719486676939592703707347129192360381232652985901902646229191313985560314112016454556995480871957873743672679977865589768321350729749493627065483980750154919146997029549351677577003564145836262449111067561249652959393641781306679917655302699172526332396576904163741989869428625508644315953011284388855648793690778191027031975831391902312147758300573829229225800489320512489551150239748510642903038142811233637161824796730018299190935261392282164391110565189231966964484333676271518434818490539221640747476024805960043964095961156634574312483655041067697953298475437449915785006399098568191346280522460849546239246734910264674388419288682935091967429447076201514942367599914608123986286322386199006968365985828396257685484053437926908475463319524027107631900095103630242577919684369314298390633920122996818676646652827684665941440318149816101895974266602653365810760301216091919372046938813961053263241972984703957217562681493555583119731534318229538383178265082721076618340418424050659839853910516970636185625064861757044401222771227419415145564312031540838696866733133102384377236148880247067431604384983732182660914977670334728841898910140935778929589651144083342187562755697683835376071577555897034290491709880568873094207303597197069471256979437900758987908853607811685879287597552100438073338573110751581683846131051618921631604317320633158933994921178485219391156744051404373406287832238637607961992511082440936799578743964257489222134819825911614891468772009930050436614462637506841776754753089052830815776946429020823149141795596889346617486420111772985327588519982884346189427074363299422582193684859632730335940637058169803664028877208444604588227844135660313563214785981765080540494972684228088008998773356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508075109819341036258601709171807795348813154223058782835252655729977974245520962620806623733230097881861089119168848511185273651291480761627833032208871968106068938638169300965179007450636155786780545365590171624857546930509553195726083544397526979492763154333829379409306855653415222151566912613489276745740209524682669427692226226161807165745631746491765273964878902583646643572892395734354469645539368018191678090335310380552714433143897864226353745284673962571083099814262823771490929548011397880720471430063571649962165430845070436488853768984549447228130854676092239189321016896443295832913382804383390466598508224602089637081897957117755764254557728296043163183280948310710480246548213853822596537632794858197953309360520905898382929913904904904597446622392967616391144328989554003819358149344443744431440415585927581637275547235978449756077489021998392612241464463379117839578539520747201167221045077142590974839347394291238314594617231131969532164592455492065193235908888027152212008572493182273448331421246205381694425098549741732746540100308422130152218310794535948041721274439444722792623146341093477399075903250746051928786497447159892115741100056605994925935957380241034631018881272972505216380602090836884247429306231995940655994410765328129820572991110837769558785556580604448707585017043781042319612576513053839659588110712306050954698348571655578662966802457040779178428442005539844314252058881619987614179024991361195625006288888621588836943777543790144579603985606024519146865769395801008698408095452111610411827634445887040773753035621630627236894654517857288239598873544871241394838693840092092756742035681080219778721633814069888137561124977215182191026149723926906150733288626118120205945809442700139024155061362888889814980035471311897431425162699398720301691218253861425991567409043740412443832180482625111557144809050543694719006681007710431692714485682989688583094622641681535727462630518378874827428605513560191091922015811348203794835269643765783198136501223739353020261786642169299233100876160386324108794720567718057646404490756104426788513168226578568418310131896655020340278661453955177763094126794001384795704340947990722862772229142005383474725236799714345830695440419002035111871623302618185064471298216062748004193490868446010449887099531151861469698395928542751900765133843663648420602450486967569721869727717713519045418905488924449747418058807557710161977421625645760808170080958806163281620695632865377519983465134239669019557762771169292943992973986234587911843784144722280219965155575161816340347091014221816599774441369004196511117829747213503173058778539580925785446411644451376776600807270926040697321999251643535858342389006604264871512656350513950471600761564777357320414169024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95709037578902078042433354994549239784238020898929887164099157109428805696577291265169929997505559174404809588009541597132424444492789404852400478407824527767624256404358872413628838623920235668278140212310671941577803713268903157109743481646808883441993393295476146676748738290791873597309398918641706327309038132346058449050068822382710775893452093103524219165213250069078064951868419095689552972452282799722715397086255668463100419612101708408145766431811620641474311517523692125903779776512150349853168907005103966182202449267606626557597034375137952916871169531537304558650646955310389212961433013488168894963989833987145131256541989076339227211010198459586443116423896766597333889749119331798070512735579986184858543677182694582848321735004723868797643578193798174880195591917238958831278671227663703549547707852097867613919087218601389279169917971200561893181889326104670226934970788431480693348681626512315884481855107520613299309691517955179185709447482464462538634115755271689514381750522905332497022933164809192148858974583295229477463895673851676488363698837969836351167675115172542760511383524945612747652636440647214533979799175442546341129205452997519693170923827679231417436049612251407532320461296296918614467380952403168988938997400440013206332793824143227481629557601657968253811740501540157307555009840236501488819466304477756230779463579396328229869755341804497653911238869987719757070679404280890491340253748226476744620927758870032455759969170383312748611296251052098807641517122007341963363571628682827545405636250343986803413987538544177512084553166591688998139385845560315679446005913674820089241993432332402916324413914248895941031045819905161452138591089936960773287424453890555879975358849073653058096962221303089786130200425013195170045034926078476638040423693530855475805209546973905943642004309903091502235769090148071102276240568019950318842531414851740262120265856636034259774535736078432759104762555581144274726720970644635958843731231092474650027286852434856682630550004515779906244692266793699901768479961569788586803812331615949892517637341480518692139637831659509625110491512434871584512419450532618809334437055591668274437485131824583296611643360285232030992884287675645489864479361469017778019879139987251881712466626352865095442938597627513688544359442847370248342244054850181656509524176872801592913366584374021405867070366555630292569006357714666713579633139637469895797107438270234473716155748481383119266437143362445193794219725399996612110594183269615959661947739184760435517729392082918617966110134010895080313701755848896818194160072608032960598075390466796693053597770465413479597909449029021539675860868228661438396915019489821858869764116025145995763064641285790446083526683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674514315073504714782152754948390441899796035357194155539767383282898331635923192573602302273935504341043640381203076917898570746201919986612857343225893860374155154728782306648597344518445913499679863097759680314715616220763231749348253507995732686148246897229948036206651567959421989749724896580900343987852855993401628733300972598709267903255814831578626649997069828872566814442946125094846626524022563060081207237301373824693476449038452621052858587672091601488417825031204876025408116209269334057773096789422029507047220408383568038057998736581678138375462497116628057227725780256107915096561441342556253733959956051953423521068912258481502092439901562018925541604909081610677159841681597258327409061720956955042357258391487961371084954621568868148247927325918676841703952400498101647682752839821998356932749606337189420378742062286433399188048341187084474522846980950799762076310529236661904125017596549160129953084171565460750180667368279689692145266516302953076732998467187932926806670098658939332700392998155209975281200339111956549155993897946563487518701385067323111207432344680111498645995883622529068606956310685387427983239963437147858876430714260332109707606077331676464704255503506290049662029420669732910611985194851082880733072086701383101707478915102807733064221274900675282041416214157550614220155005968114350059725645449854507178175112324983933445599352958333215460772398931175669577151588014566294972619315796115364042542751614715835734139355972202490341306027886267876842752144833717987190681194843076136474567407941493413265986367604417430957483132887798473969541403148827488761686439303424211621251190129131799989184332037733084406118010179568399465136522265958443534784863824794414725929204907369848351990520813116575003913847231019011063127187412267229438305405537495048454753104467204264550463434437438920935012152602707691630792817306220446760335043518498353605071578650293619827666866020493750254318823251271092496943375042488185793960667666111396234989194671718821891549020397074307465435307179485539963499473437802457473240115575713569633705315933888546293659945538182143018855675265305373859049614339348717229232428232191191920137329089247231170453796973767336922054773265897607178965334697939077334430288084467651756560796013531411242179385468270805117370340991361376743662229028664121783313710028164242862241132404475861425862870402474672746799452788038874632426492880483613112173963691487798688026062980453318359448031253149437356154429324585847945028683773133508202840178793669313304926334143852975567495538867929449167506541602331865131199255061440643927144415709917216616990656497350283478865080732506398311688114001519953240012073842300236942201063780427943946381693905789949047237627952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93267269820051915465836478912046820866840131794592760737362624022864354860365542563994110018797084905192987848418907769830407816763042988999474341145787446987908811836092240359140834470453325916186433092926493634946444537402034982668285945917352568534881202887674421348781257828603069067852792437377288547963370949348071173861342432046589085306884344429457718843784840271613593970992409773023613072260675647714506314360523037228623810882241161621230742610441257118814383567381464572984752716844071764419805413770580129993932925317636126619675958201274929903602264914373607299896597294027094237770778740109574648832104892781354293090115382829146111389671263141700349860851208014020634582620089929802888281320008901622450679913608290385139406666966346801440255986862929445884672118536383811619951578539186520835070957262973031008145112301837057999062730207338136156605407801330721106013837647928255650167733079194010386479945159604234062306772619732303576483526724835218311099079534391466932068834589147390654135801033544652753652708060832466070968473822754629403729658581229237349129583003632992540338213971883219467940773390109334086290699504375163089308609004397893423269109625340058527255831514569567101238801233742968651777373977917527795027862145080766479546864402249849170829023046524580079336044754239454441732714241449115281709191802276170638816894869281799656059176269793820333723298691030469059512919103139409184714122601564819439831265085553678884596631941867180024587414807651657396870340825089020509351160616382857055497550109579391470395064244870969248358382719066497352115205740841387434618731712163828892978159747051528458206557226702326526157140269955676035155463922391435684057270744563518928087218970349191559145300154151282472350636571937196345807804811439089400310034141213821460850252721208820284672274587519393740063644131744445022569180964917636439868124299401572180794460603590117476319250751042955165404414218990299041920771398821102234626959979023283761256361908064665076492594820720350690679838793975736177998683874100731372836424886112573316645142651054451850524918145740398051060407460035543609064211470558004450760994777809147208090010005173953692051784132735012692216383341332077425129228655257963967091419227589290932086955156496052368094407600803332003999800802347407630412372720918830452412984289079695240078489187708022927927527759203992672918744004969576288096869052822507531517896333459178157520249267166994781374823968654449047312118671790726332188582721100754882611291261383419543023464400203614969844899529479148177396239758145762158917577019884951335181689878425135159522537505638958148203988122451984206060789613822294895959493125841839612718587416243331342183864909354987416648319766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914137223351340002382759474119535510265292860959867577572099681676597748745199571194429165554551143361685363185921853041992994277694180495121690921459925185865483059669298748329695665989940559530984860272746339212477632055224247442797056477178837205989750109676266790662148565564395321564300684626106522332381203887334094455619839953666999805857963188819389522028109566890669206924444862195215047894455486303936151686951141844888322091377996945129803517668699840432536951672973532402287977666087072789735879086472194991861591530053913954445177502387162711084179918672458430222231563453580185017545671045770830245411651245592743016523647525798726796636736330847927373635896268096740498612441734387432243545289897900487059829588827923107917474288918993239455080005011709311916188552156748520392462632650672297219747247998283602572787463883154495503223477575072719065321048818177892800805119532758391630875124666776896264784173305591480810445810562793450720305702052261257703982689625085112378963764168511009820875051893838136408057055792339635817703072897107121055206657017680541502956031446398242377271105614222780117613166973608259485148799246908083371006681495338518678919846401607033800494370262997734045674455756660466375304936630578750857858536903689221882963201048062044135327742596696363550109760679774812859707737660317147156473175658095049400619978123479301946782999468511867565530224878217996026375509800084609045028008251168978829755168230466625153115367970719031655509345198289166489447036829982841512111583448327207359147215037253966960454946435881878587435300173858470139052750904489212682819211538285701279971870331067710676249275717561882594783582093736264279216142539021421842896375464993975876635915480311803007315406860372183710009611153184422636267153147069215551277262196851734685228446446975280663545358146336190953990232789283610542509598631490690842447558851524849466387245077530301811310985909483160966288224590251720413327469173340073838516591092388373621478866808294075321150568779525399777052663903390743204401414878503274965172062773549474302239368681728781705793225290629740537216304633296165928918272645428885706638695467943961953938204583428828763197681956635052490314922246859141256067792182862184194502960318025458811882999410164604101609506365295570319792836070533047130163124753806934728706810941103978262764043238114105929799445313096772067369175456893042448924215871892375158116432421203776288613016289352657189319637481897029020833274752357863839665284640640861985052786256993629703416102478446461604852342242075098275404159232394327919669087335919458301304632855512808564675287683320950012097875399058113414815819786157424874914785966483793630197925217557098825179119021073643584769734271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894377619668593055124999838668836554046145450172560539439398796693439891669089908781005738924849267054378330359994113679536797324777762634812000774144651346692685878932710445077197719115091525038492404156312881736477168048709318706878586152505336103244005457036114888621260374579639690583375885338553023940800272938867484873836431082265589134815514618023425606990177255475473417547450853483187401602054490789123469731098021947934665860171372453794632329029362328062289068632681717828812403819727183059542723895658984621593070476052766953962585818530725985014928627949608762805900092189890824007881797809411503924699565352579303521172889423152128971200853607565803894234613443609657993514290556481725576502192783830846762659612078802653759835632440983592577290213951304178467399197244775619167888962030489256317644035493826093720795759020885837471970140459223212750780197721678583720014529416644805005894700080974922744446146552467972542549402489068531127563734291995378757426225761760469113602889737833121064304623455514672075578097700854092975378805683032360096260196234261167097895042237912466579579092564191332722389356560226480196750382722958976212900376680813285800104566064923252786373997938299734449328106347098480526305835367701955056361536697729136696684679110633196534932315124172116773172293092672740708580346684932566896934839654930783848176336833821910559068033860091163199187386026537771072626295239762314295445039395734257823849767390025999523894889614803525486459281752257075295607744684126149982251112298425517339302729067583649742582677758011117145406244661232596137283073172342647970321702505466580365654021032692615681266129859339114205329839103899837348612289266353755518534399343548719066913779420565721835201465664878355793436145601350772295701281569176498944228206710094686998044832765598309837732080854540192433252944927311073932673055338045492911821905213431135492599391617997175004639321707874852293267265643458334935031820931723597985498971105087897406807973919696184288187616962710364236136087821678693018480545829626159205156575893852551793858203517159515662687544111406392829169683724386527748256447101423418372041067523384155986009553429582295738817318372705089887190771156578714535348027471877894024620881743242385811180295952354465050111179461871661901134688561094273583635582330316618740640692087308231431572051391309467259977318941632177727185850329271776069588639041069037391969512067793851954647618410945486089347338463753338860334165429868939386267175271957489275365082262619089407230667273367948297891300430728378054319822942031746884777078728127415472802484358458926441518199353232742114332640258640872626646749707217893622261933831524264161259803104342117809835944858939934413637898905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32451745735859709079851678631588548310965088469314078280265336749629035665973585815673090570584977367450203014789397317090680686761221722019950128215947876848775834381401625958972198186478466905143481793058062224010172938836052190972744270994234363390752045883878868145695482356241113914813457095354705139962317224770629153574930881171085361395044764782376490417512705828449679086070908818769992529048874086404934786869232817257269302403126446751190630720577511245259677955797936158992123246150267966526943630183446143657721409866116971640285928273447758825127593630165000585030414590846258723361475307154801656962285912346396021611923869678522254051513519287988569631531381404739031538274909356688996854528364729169650082524637664786299888036826472791475210886710786065682040684728301497411530434122537158394015232201640287916006660573436448014359169603917928010231525211427500813199288929513015032423540367973131369430047785110091060649694088362785064078783554394374780959770774118563395162077825248900735782711036603906097717396377412619252632472718614258489076632742870614646215016302149007309172783749511631564681767610551289686225814662011224260439100409399074996070818541770922960874324975452688001026325301776584201957754545630089581782566696569972900285212219645554963183762951319407013560606716085064890884680655006797889577966212447413133184049963848694227820578207696672705011353673741899789126129676169800999305475565383810776714286116287707707363504090761877798294819530061195062153131723920546839692170490831676009260990002921336333133123471227226227858991925907979994922546800257601892927572759640332764756350029548590597498024339806961830853579057137626823612068154359873468600753957926286327080357641031993567109463321388252904007112822123976358036290698329661910115875798889836980285526315828931080830001341119551894606217229927705358668856571135329965018939013538765873667408428954289817969376698051363507322104707442496116610323203172180871512028909693263995331267609216498461256103876666490556700387983198687651334928562779137276750352168359575754836970663736161990565462526765525955726887716955057238664844035199698728187011689291848899100656801740382430470581114993244112820701987255243719851261633975597286408482890843513547334273130950038465696110039938031999595986014327100664027080769904564041255698095333897856546336528945088551355333580262991261285362781221367628337377560963583982203844807101159684296882273917310561874654721318495165642510433485689757214437724417868659280185537628091142645941233465311316049397229908211117888567210599445360838366599241770617741314821327310357245808544831093814243453786295172149462553747532955181019796447638106467732369061119681965224286456979993768775686644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003666919724966441129937587828896365261951184515057094603393670246029548670117621569774973894184790327641030982693646861909928910736371273614929151333022048058998623774197207050680702568108528931952179960536164000573795872186204701444062195305402593420938845996940294553409863705626171883043944591385729931566138711197402118464493464822450544708252341415585130583527752219263373238369726164521726428657215563095555707871114614012950043653855368080009578704560747765733317298470172575731644498257754887345541961335159722260427665171402673354272510541292465877324178621961772562718245088697726659182360575251544071567009212306287085578964139435890236270674714905334133777334130092539340192017471511015192776463232506609149680466160177831973925360339556536773206873157619142762058802142436911132532319770002123585076601689811051399351055966844485760280367415664328564733465095839637941575762863838226249319188541953358723107903387145239821682130107523370917614434100161539877220970044639509828460974872555398058647251663094186800371188530647739244823197265081539469823566615771976088999750439338151447853845405266998029364219457419015151667054770347463434285479472923677668144324929886673467534968693309380941178187086270959784735998705196452558674397884577612953489870579506799455786568933168939114819422572311623938022970058507175105252252035650768011107376766585525578654996697958001253371687157622783863471155085014874768493833832104291573851357533876706442589410302670364248582117845510937542004540016172149678006651416666405408147534343515568525881542677669081626855216556216063792806166591367216702846709431954518825198002428393439988288873917617031161528413786746313925990645326067135290284235685573564288681858465879178310942866437005601298727670341393050576439784697441310223345316415742951033551565526507799677570253327467948562923806043016184938268091457278578068649649493078125984861912428050692743657791069872167839662693734564150982542504561835477080085313198126405939475575122979086299883936340600384259199232568273236775370291452834860876614632845924262766830524848368921674043637734013651876928308127181415871221187527203890821840560578222565785299974442886130912807762157559214215862845733356236932039251573235098198402380611081359476551208803431101256302035334146398814687588484270067100931181159478887966239537171131280359391820802800123780422831224196213060397223995023688235495124385958127010998218759500506381495740693247738918272575472624215374879171470655967390229484349305994953948469374799997228226470578575757647840474232562221452245214596729697997232220254871030740511067737114990897450170701313979954767949794603850584418549942846663508776791642086693187852864405333034578289661277345516455398850737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616659028524631492812208982378290226442108745178104995904285513908495651108206915820354309971759573557445584639098026707980206497115760012459005198962832374779975151387915886894451947772515420724452564329763087043258096395172541658049499762331529979605406401362559133462545739953927581164188891536718631819885678551693801907117001947490196773290458105703135107059001952742074802432402420759861386005797497444122558046908631896622688002003026217923125491530033769025298934163338507597458621650909138499368146710949335705195827092957394178474048084894468645141482301991597453783358105903514665054274339987189311626568410234612682041953194097016842931175192263873244224910294744942789840793580887632424332589539995033718058960662463069501371865439463155000754037309032127137334556814582019473021278352094903438730762033802086091311169080086055244634641410223020840544070350524578070046565445824741795180594810962267713413496098248111738219955174593917811599111215223648617144993468562950926353662286168402978979611944273992954969957564360493100351165841754470860955897599778814578841331903133199943840206064324511570950291763683676791816766841875438294049192533967973830895028690330700604289133552730984678770104388749996193516720261990455243243481611513663089659933724174638344870570521889109467381458036721650975706021669673349481211972045534360386262497890465300307573475762059139429554278442600979782738492994166141616322862049388396017175182592791932601488267071450830072128156103523078901901672383102610001556627647504510097969008857516562897073295440894621226030103854869409600765342562135021699248086758041374919623357235141443344994873947188856645056100417191596472757819391043106130966629463888221587612680221397762340569362508635277610905570929714328463087450482998879103774684846190845796854064923528647224590148516498862814045003943269981276481807062188814287102851303854214716939680016765493532366509643044664770625324045605408058973335266329399465748196082782721918139160326211640828250265576385996926258867358242246007271513892961063377406976913745171091394214297833394360691888333499241666426630320034651729149195202556144558023878866852702390613302639233598564025129268053796465313906116093519099789396189537100322674063368781040056455183122906071168339583907914875504096669554647919539781640946136260156141175677211371085845569359165667800691508958327358208569382080977619084696857793597919139182734897447334597315041566565816776174371656962365855709950071327532603868006306303000967583688350188846495455205393859756587980953359593387052937681135987891682653657481352312067699583609087570917256236948185347237246376880894181426537655565294603198061741755674707916117797559832588328353493413193126350935055617725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16288781832744401320888848783963073814369013804347647669726988007095732730464724418984433822326585527102525662897877477820151960766295472224546798345244339530836567027967711607429373012813912169693900748637562444633590701653336513896952144075371676345239087885864969772481499808205850632776804948449680388659280586181610564539624865501230749870483517920972721729001632136107365065272402006723336841359412044533059996955225157179229875125553948170628968604915159169792618556868809507755027242655027028550989398837438207920534718191901600926464398143518756127661706189323664416325356768318955263807011017485115393348441311601241861541386376155655861610322168691477076547434446182280958571301744114226855137494189414750103334148270598120366587514719285908527553098828968687623544824874404070148156821561052529485000940699189005177048949240231462494989936392176322770248383379985319498418640456408030890712407460601044213226936199086255162049922286822526222066580990196113475760778713144665830684880652123241727564497633093013239946144342961350370835746862826611538015645453739383539506668605235520983606446409254909762861027959160811058588877762336154636215451893382434902481303867265122828844749402053945892119833994339159587366025663826670547148319924464360745101777060640449209928193483590507295766211426026893974445024326596790858927480055135122654706473812021543841341144156625365525744501769589620183368430384431136650110221372606353576890776085477098454722903107433139039090073865778794806040458200900419947635429685089460320226023260923143313311126179781927754979919015150353908150949017983664867589012502985589813319844621826546481568705869226123555586032070759882027533129279358708963868915890799398123436137691568433336684739106575797377225715606577070664223050061636296659403045528960311359645963163438400548301716743671364407712095623609085113056502650957829948563105421260781577930953589080068048225450372965397959496946949872877914070438019669982555576437547086547274275011661889543212401167734561133381630976980122801180849978199518482621278243846051401235376120097076416239636764703084047308423710657116109660605315428000856548551349960538031645544675915277451498027902488183177887439911883818723202408867757987118503329017617687312585116612012312611074982876080202372583899088536932973363538276980653139773799710041661440639557023114355335463730247215756504085824870099962378450073598103852315252658903677349985041266790772967433471555109251702860537154677961420925640594577502897329659540043052858271983237975613107887735322663179342289275696830988871006679404831704321890548899896667195526738322374513550940737217055358386531673331750773431505551858814808079430385945183627146773474817215949417965809664212062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720287471064977568668114781119764073863282837311292399741897889318251490151634206155263379728161318693357910434693922174189896583747838939512113413463328809997635860078572831859742192770579405347353422154854060111998148830818079707335017601115470518206697388002118053571588293042511870051340746821575567577338390514995591602913434418867475935933268076399301708774807039135874855636277537106202583025150966987298694442073175728883948204590274372601854092033910217305668364229220842016056299728276808099083191864115645374337962098940922051280690150411683987864616465883329244974258580362312133818114145347193668569977412984827704817094267094561827832294960682769702138660775165424670272039932754268068713283477915841177067110166710810228716929619947388261766559809895821412079204145719722858214855508992062345334808685915160020881392372041446277003570275137040635569595186332583245409963063464535639697533427914959128186843660758730848380739052229104680370460174613366732487755305419008463274812309146437628121104932791076042893480950762113283758930547659285489201952516818741526463383145033582163407876125902531706454597628432937475394110427688069839453453380000715557607217848065316830625944015286934405293500821631387719079418459342274322359158144268398358924021802312975298192430754282151046567831697345101267134260051919186537169259459164353474557980812137202994385098895769042895993152963240000429025256783009115848853610412489572465561966154256669549986443202739602263174854419429226507731774169492906641633064858154119562504304279051108374231373426579568111232095342374292335793488697605502341498540175985871625181610044389002339962031285818124790918937858109178547421754193397641076167688161734851745162478754239481117523125243331653492358225319465272187430826757160550312075146042071341869735028255420350071175809705619122198423696944737772969644956717339227717293675975467356604597123596688763838317478990701683509836452674466269261037986132063443936268068722523760147214645700253552129389778246193614936374363640794990233677941822747128205891125513761224003604828674312959488421438668372858307068823938823530121104327499912935225234290133535177663532989762082255383899946146947582171410664428511319267816525553692061722448562116427964169446102568275978521994440087426912684223378089854925195664204264045551849196707857888908111867819054404904697829943641050542939240879257854123811161320423489623382620905373591500980772801721630203230138134459893842510347907287829105189006484285296059516408915170802962171996035318493353078166682030078415447683596267409322669282348770016224679549647032141595977179304462582742397290224449015278826373126740080541496519101795894041604118932543619349546952806776011860013279735088255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449255573984177252014611631204049293883104465402766843368431655809646999540887152555020763481289592940970848416454182222866737979072400930840699033055164120318949677546605961621083845208505522424897090440545093973659485508642432605128699978810533759494912702870800255400330559176121804572154395428738875802532067244787093053794537371696941029454523091884727603951719012078701938218726117318224013293321109926425430136642977200640631186606996812357111300899085641351603657606507393601697613623127164388318092333136647978440673272899183844563445667600824965333289370011626261461098418861246168229128231706662461324248699130249032590035638509849441361147457276510831852070838002134189186064005249589843691390252250537284209710215578781072026630401746961108362690731759703186938611778995549774237127321031302117085140100787870457222281877130883887054230948483306847847294782548296563642801687486122373261605590999124766723007502942248356535314380625605824294137168966209110814199450891697219528518470154894978194529294462278326212694411363367660476196689329976587748167948008007412344536625824915279590549466544396136613079649333706680076476462669852346321820826206147518111868798824217083597642975018314111933824672686668117769436907791107530097528827311658399768933164416519534446852910604076814833271820081133277883230506855143833279388708384056414308714665470019684347251665221255365858795765520125119096093651789688313949535851986877564619685141366715948101602206294146890177793459004578097627680372469460014090744574340361652176780282564997889001699094801987356580294777320681017557180210774220647336939328252165028310390933042860528966850474091580184508261646870157063209103007838885757003554491083551981643781673010815258490011851540180143728484111927001429189109916718916105850703045606965541975498501795206771261781440836091804606983834641884304685426356874946627381855700627331203081253504148048490728367254289206771477996116098002936072640977129385843086998808075991967391993702075966231698510904414153297588617023676580457940906413833856403875524322288402458752891480408992963625211509393781734101034331648468283750701844687299265269334842317326636344840961171917775992377579485671771509124981106856345840169672731889071315706587562009012677240972150590142510562928886067455860957410154083920421708273755489425293562833817165144006203270070921641831339357906735860848661412080411844241707909723060969340540058892656692221003618079508683978640938376183229573273207228108878918093472072634885575174529742433750542709386745842526555192807132977266436416117545509745061993994298835674014732480284050526758063148761696798407157196668908571794332731383462791345362705793302010691283373211301450793225758328213487331742054883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229400597942621380211264392646443342155772531690352566290455214889174230264967243741620263382971997239318976549096119876792091655199796533305511986144364873719655675724858853885907569173499225685907569379727166270135638229147959723417255187945411890338186427593790112319915106182477629058907901723721055846304530140819635525970600258860204288077437329387801744076833809804682386382460814032216373811617126483770777574819593998633529049560368409666490850389175874014343898167242356474659749536236909296400804974050374665664494503224888789826758134168301399250580974783603005810269530991208463097587470361354124506598316928587866533164621701162129637487369084316667984668187399879922855641790298963673727696643463304313491123820401293722459975956108863132202440489307611608024859418805470229087057915988587811266695096137477438650848640391661370002310078439710717196515049886969925042681046447572439939789224360284549077857595434834075855584303768434029446094956706740760141814971659415382184660977752768207304851891207016745751647283623964942814826645311009887995146228385893565598844576308283745478943400973985517151669674836707901004754437193154895787786932791828378188732351354379833693263141362749117115240623768762800751699825949620966154592377757683376772124567511148616654472801927382333277708913901543049551390867453644032819129736745758396900297228573523069602002780071069967393792220024253036609012551291731121293277986946722511429232903706892119451349680166991108867383910618535735742094163743305938051898664191083510511442704714684503969563847639715707855053619123026376492031821531591193044687781533731972592129923686945855936645151154115826874366445569253956454512014108454111280144400897125033167697989456616888035499897414455903278449624938881447133755635154399040609172277880341939014416625297681674692460163187228413560435477215983760600928885281317355898691824667421744104837389237462397159175452240742467363035841949008137440379566678175331111102397568691652492433821312851780757970560877748940783694442813308866436436046086940084522053549672662292774823874538881368200056900483192281673909115022948574585273514359721817423359616107524628139222091704171403266168548997028998320429368809644902852791311996601599985722458144199929567128044075684082585414101989972254551504902714901007500678065401951063498465881928071364084175770636822642027667959979643637668235306293748101486604959360260018867319067745022097668937306348543272304613189081888628666220077634313824160438826360910236821042162049980028321998029075216112805676214201296775026239091821717383922231976163868034578707398223142320280767910734800670513210250858621639638990942559825027517586299505209391800766057399589256471967104677349823515037638792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579029977883616508245969496475498477899340955509027530945158363824095060425136901785055784127027640940935424301430362729701024853458665118635066136649518947589258454555288218276456298207372765310914853372484071235267854552078442365543227131585359016146055987792833063947831597869280295798908181378803388083875986443364402037041923280104632720276379219338792063832416508748160017467826210341675493407044613398874454515278884592805351370197530501930406265977917454551509056558578603730289780840720351591559476416693047942039035337106957171111456364694298059715796042465299152729475410886226885514896954451157598010292702320433598103046438575292831441044558131195205307400334694414512008208508696959704828815880938737800837592344310726399758358182296795023822018368132961619054122899340839755144436682725995455240727925441946944599383454756159116058391089903771121912966880705365332018959046795319957251823493778866631081848956426580493701315555000523758539069447075916891226621812822154198081291376157377467657220340311328290713497997091559918721801384443101512075283855393916303761637867800729355345790051771087760036761009479185043282566181198199503789160061329758185988150760704963150323060004762374279820043683183672240692430874842848033630427865734020914171976051141927843077753259254165042116649040823152025110208492848918395211895403968782540179822626679877774769474576140235279419223302931854944051113442511165347027308729128768427611239628842887501287314796059760791640935492876720219737876604737975258175660758139073684010342404051840215798598644560688317640387618248139417985687229496092711502202980424254954483519349339045928596835252044464624115626674392647055092346633110841473752468397377841854633829268525972889413168872282641344334007454066446949006290262014534209778055092761221432727196200301811886648587708244979724122436036262179470649087858521487290493337571793389177245732656101710100416379628551410074639920502821008901197620083091134513214502084077775187672327214599664322421885454986483536118523280959618873885770988728004563969506541101081675483050586552792241050614356013530942697115263285404248406214673066173705638211406650385575530378103361943628071100710739966933931574830204622897318561571824994464637963420082627298098197163620006704806095831544888667891765601929826522426457210238372185848066225561025482801129046011525205064784953044969691006917124194936977650088046042366501613615225009005168918444240780667163545895087739956389360652479479352870671262225079227065199919010983941567914151423434829014129054886109224924211447291979841466317259073114213316389234435872748308115836737246850986976341533293007286037770592147335333442281444268264090315741429602768953726738449426458046928113613533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592720041893043132486376333317462705779828223033295274817803831555820601208491978329098885371163546052522275565198890268549526910841452028480795202925333141048731856104878296568754275566081253432221263005747313051706804712197408195782418629580273020170440302835813598433123296016676381579528834668113283775675635222021993842753778181445506897796908793350456878249025594461775101184902809879719228245442805853959990707988942576283952781588669495385125817260098916802755508646445954061730948622365187873428862941722363036274834049987766674065700924395485524799189195499873926973442043824164164447936019881452704033793669300725542079922823174555848663785868339298892709309200844424933762965105568973323208089767811625735548890842094486127857606096816544741003209957022522081422643759488470326003542999764316252917883775590856033426261093030317836897017909401421319697506446533377686795575977528072831304000322972700636786367638905458379842763419714995656087959055541748667533586304986688756730664926582937800904779574715501338421286983608827790553147749366181798074134676337008030372365630274825304469127393064428643094454062480955783737272858477532363088679042267602362711996808617161803031187095566421680636934415600108378490542725238467052137819080186127650980642614414635393412350884785966784911915244858580461589485626173988005628868905645892563326707738139040610925094256165812193489860565267019445609132154330380824486976449150058456247529401720123499548553284653881798872344915071056098767291944551836774174590134677946025294705363105577001205377535190727287768836797166236215271459761185698059044056631400780044189175589144441842746430179788292059811579445434593338432120083352274443894779182462006114773861761727005757299446562898899128298902248538546472784000924482160577231868736265498949851221760277525307300394901003562264830719286272031551548399387156384076674258994852393582931392256053128584815175455958926257151556888410487442546215305545442599872263884217893829355775810574465455937078826401537395642810388875856010480207364864355053135634864753487619194762396637462938801053357055980530407717204427029208472093626289992519549436894997660751275095947805595672211429293065236226211709417312548357104844221097436198364251663893344245090939962845375454401877171577555591404270289808523520047302256277459423593617295122804457060252861958029325184335235697469677992475500522799879925506126257019971374368309692980232797068958204217950722333586958798783194713446125505161749413858107461493487849909337095186064658160401730712672536048941709073651072120996043924192892868592469068349789565311186075657880192327695279515409212239452061022340449953623785766020245384672623609023674147256313144253081815487340019487452941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403472533820686410455338144252497126588751943321530733014968371664554512253703987654699879012040949405230059520074202400750483075209542784760915186038656685923581748392462343649546118709759368196639723412603085488391712557123295605107979087853840218933759481074541732353840632677217844849971815875869206766845536806427621549245078034074905713595428402786200516296933660172679692500258843825925260594103291837285639083109512623491334885821395034872113201881534791536942801442222822418799636042679723395924844906631308178912418519801250775090810786050865234785252963531344503709094608590247173929371972720410727342361930983126521679937397330212055055428079765242404908949202016382185854876382192920469589609153936057044979461828726158104929428463724312910218061562191371142576650303352642800421409484392956142778362783748679976023485659877024311410224093188814835338919882706610531265416993524925501640701430582893746216396116775575813476176461267482576301651520910430717369121292663578050325900220376220059157350699158036782323487352086499648884179787692674168030370945879383593058861116683881887195977975504410604433472411826315722457826679874318028632306277977593072431816430175930331413888541564364816792787280404336394139346285526009047981156939023855830192216282748294168182363553956936262102683167334054498889549113799717453779141807228874702614223563232354783149931827680781472540115491089704173685135276890760786180084472256946278108661517707538217761212775384955681800020381612400611918528635377238810883919004690574539878752030540718313956313359707350616907561492163072323149090449009557038631521746365608808719495109579292523674050272588441272017664455988531723234865303464848740116134563502454771152223462338580721147845804401042803630426503946594826044970030319245181718539636532576111304672779900326907487444024341738651229261706761182588161762907794941825988643490728383951950122315598221081406940073487836460608096271923352943226947622600684742589679138370908797916480151814902753858918563948907326060416557722872226717994966208559691777791640958394127828919924616786890500946008011098320401676519702928463484029203262629056938496255702620621207702625522045777202015312372589825487523738431648568397091563301007481104440811666277155609847157564877384908243255319828227483809532725209341769272005197909604596674412057621322774694917308160076658069832936179987320913422672297879228420530984767202175985566318872907178475330986667440232771191218970866226156689406803030325974812845187598959315131355694244246041092515769670144883937100485572004938119056362972950842505171780017772112805887886257455594019272357417874522720182177171596933189070260591452058839694208391566711020357410032598306872554079478065898945084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399141580320293305980683015203990281011989157651532446667797680157362583131961399447734208996257943541660880109179045396791149250872634234805327029710322127705576518356462835857427885872391461290693370699000002486332507030573905626233691853680175641518626350330689525166471080449978050246326115799460637116502722584511204258404393021268746035782872072487169539531043071886179344947037984077500553005654098843587077979452941868882794871954497477371996334143594676071544216166156472203218368823475118162406983504152000959776175192443158212049564197276911885621837448597921227977522413456934434901507144356816646450186478233594255645614725723932204446721385395764724945528725942012125635481384166625071539231846263556148459984626836516566679546201398215474623234223898777534002615521154186281927200282029402874181058087360928069453177089627453720930146412344769320473473254391182997617770578441969713031445187305128593345745040986394856072375607381124317877693474825074222540103752821674629293173160943661008280712673250237299583490623584034117187643073633825829945544972519414131453662325284164896704875270618034049964053338647201323389816867657945252189912813207956312018529250790980501311244330010987285532370356381904979580474442899561561801800117331677670935376749466211047457457171307806186309976232410686481513198726181585220090166913567955985238818897982649396570153834593811044558866787544353996089231977623036886273030036005483157434736504732837730286552951648472559463159991197298118983154325970491215734939390772086930615243069684448846366917726922971516086328826485320915841190383829186626092008807490961934531031079722327905331484765216087028383481718898396481381437740012066998606710595115349644552565205032264626735526870297905848325454764566433477904116674066346288671235860485086124081163683818634616271254042526447912461903906519894811500213304743776031152280979343658496069737931652252784651191307898847718820107461506353881290599024312143221726653751350432266033895924552644561466730946537074097775903849635356582078613111616609122493470587735499703744112955587756430901105664663307962301344415812882333415879746815703912739695765567055925297892082860800264797194377564628290349933049376441618979169641482053701337169327893652240674169944422623319029402388592691387135629279322523380817511386686645461458657815292486162408680680627594809754614279435946799008368022604924348534273269369494896243603104543648133830779263782348806709811374236675389275748837293414855421808450806284348406703330112943402301989976943892415800815925322639284516129648331892173849037082138670206946404462387658920385721754891640605961345129441731784633892230064457300438075775859932932823428041963754608752527988579435574470020604107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608859420733144964318668948712160473088221416053994858186178654587484767165224908837784458070259414181598579086115417882374358026876999541993222031358310093476335715035240526758374825796724731279111766883022327402930674539307769766579254817460112221673209069786444866296762689788019245049403989289695129313507513883398996670492858870755248851390568220676119691753872529971585351347879988302200998694601300740780852720968678588174157648753914590042878942307881366200884630749237897635747824045020118417717843748966635098244376077959701648854971300591439090481227583751422768561251620482999567803725937883019812318696924632459895169687771272213887628082462129885035068716736500436224767947127561467176902195091194881941395867138072702127495302412702585048257208824063884595469589897521578463377289416995133777173860051068101652630106449592154111842632344414552305585019958890375978501674185947658052521315251025660068332393540983558558065631821037178074730778670848861478283114361461866083547636354044223854152630273808158436457094514928186663900925251344478263134730528394568075269337455944087274002983479499973682347884364090631927789823884745444905826813962228024754445117589805526906466078321904009043446146872127825093384229096497695745597288229785895380076869689228459168096284954287469067835597442885674982014186567746301612314045028357096662692228104913059289071706476583906861548538381983924208049228426146343685936808479825231394352219850877927083710335525332032443205784553474819163817794521644716865258712783935194278088819683119726194485920717659161615761629916914372379889599718768287865287938572738908359973567583240245454213797023771714757036914619725626282439550260720514807250145731852816352229910707186419542211889813049764095665631832466298657044510104284093195040517789694807334205926350901662229491856354464465948430410588379342442790383426675692457196032227264465561098727616752000218556878635286649539743689192556918753292889374104226008323849484156435564200432055869231073481444232945609376661206759493305896105250800756490867323440919323502058525207643217335177996182542433547884043453634278081556194056608757145814545360539801782018403731763069882131776599143668283820964673043761013604425788282700608487915542373854935304951893805637253735830209944035988129208655586577260797563188751663118626835111801670246784298774028506101550600579894010801689451912788348818625019317316723297934028243751466212839063333340869833116346697807679228061246802847796181972376490188059992981657064152831084581724463620717788808801239264097684844686407352238082278354983254703107901267905067702214796986744894371557443497969041901350751929197365617601892484449861220972639456380207087058732961104123175906304955846891563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1678308246334855185277883141795052065708969146316117840457517475100113908759231202537977789004917449542601244443701128872948169133749981503921536267648739822456740628566538595650297828452491050076513315386606310723118110666533262880309165822175848253731467995353268891390930877314644017933830669215641508772505591997065147029815676898551792428304129601003680712740245583639245018464319834264148892225090619276312424446693202267192807591060448415154409102135396968529100992860725427189284667473254429091933986615254982795765063362230066041881468955853543962484270053869678899520738415844519323466266424202248270632022932895393046312661437588306633779622913825205904598587062871782295590462384488914454093290123902809463557847650213798220262080492289328115589570431976949238478066627929238617954637104984376600401233083396409650056349781999473529752962615469149859738404712798324216829342278703907476654323292252197447909380501341618098464882507641671594557813106028491302904648280966841345631352336920346374957837797611742095430927768786147277410257209283246979107531134747951882808002363796394966934569035568828748416071705404126369010158956977921118210346442538561656819143257241706329411679033346356369044175680723892748824894034767954500886757992676890721336474458389184566835959673961709125576610188793103640736126876443187695911738651550012993209260066310656708624819633870396803352472526546842452810331770774339928730152767017623350379684413724294177555040291603938471823263903762745512911861020925516408178304557093189520574003052686800820703140669078824903177473195101700883917762618093957159331664523180677977540193344762956655440318732686802378923178649100298754937631204131471741906668326886710399372847442542922065621499327605068683601452429092645069131390263372467479197205113876280618541769723528283586521129871798800269488129488801787003269764450411544691241965489916657728773860727128466525016632033270262233661985239545969070824294364415045273082358289955955737765592947321684682921333605402723005059184755473658159326942339852663774779108469938589052835642666624975334366960053348240624207999854407933806128743529701403333959811769479002843623973101349275715732208107022225581089602622739332558337343340533108005257714443900300369754119682393128934932882137995526099328171657345545780613163733976445815884606205553209995033270508545470410057892939961224466078763120850596734839320530779873005761080015609471946577706090273812499075561731826300072919353464019897240707771205602109277356997092475410612267215511201075482699721267393330912969995842903731099072561592434628103112411336796608174368826369867859343839735860749868934424153297971167926308321957456530211819643968666786741848693683300327313724962951558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406397221119097645356364497900453005698831747056234378348064090235099286860528466654658134549384500686028632534620189420229800784093680189599378994918899630080550498680020039070885237591770370668257617173221232314886694888513962369523694360798534429494432593230229337761938288837808130531262045033702942117876579886282769165762323359225783600105325934162572696348770243503714104007993586426096024913567955385987354483403573568061373520645128739238362152471023801746428159014180275535171836381845833291648153241241337373659258991735753916085824517534955126061863826989793531742138748447006048344636240806108204202904751116649451654186064423692577086058102239292023644182605924166779280388416043947942940090138831570543765149141799889559895480509537732329381791146232607255526917630158514189000462958171899467268257339277518922974544308589412754631328860606724328281527759617532607937679976546566052448267315553750281858227645831898182809164111585838511862805911171280637147161909400178295524913669284662179274986656384130920047108269490534599158597755796203236385926417453796277441341910071180831265265588694161512911850815842907635011581745820467787030466861949841129182097728635671628525552474430904350011538933791992283757456843861270071583929220623169448199813506390405244487017624575725938265230373740080630395159551458269521707244885172895331919490565774898358319735812588970118638601386421251928132555619582940593783876042540948370666688952179530185107579691971220364619855685880165396852176607827698363575549706326096283588824233583182965535052677545632720763691363442925885286993176193636458506567967140705638015231547885613545709967534932292851765878711448436866485971106744105621754246466240617403451301590426199375743260300171807370966871853759893738689425429510499916480941817349039491160218077886505546701683176991075733974178878212054589345436647449091291169427355474638042568926641044908111889866544632552247046248379857894083962047574781880200460907753523940433028366669973539244491217360665555251602213940063902306305414287861932998471586975893561955389643463347897872742967907529944473876143366783299650916222882057620987861280160620918536220328684487214049427015545443233335982631612481737195234496999345576593872767222992676593661888527426434188965259407299254382045289621167392850773799919017019051179682358689659842759898168781312305699748137638849598993916512853471351822486868135839525314020750312632604607240514599831498376403948229094765808309051242626229279914842784577756747380030409791586580517501260914839117086918629873271546874557020953572429211215861621670428630087092060401337601060480104785046208718857426618613459795285211882692511106654716019829597531040583210216463472860606140502719659555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903707485962598904597249569498334244165072961672941805361101066447856392868522255218037010533523146205442112124681966607264180157508591224390743023913422938317278477783039936379150327603689171699922597960609525035283822819035644216570568320315116861848217603121750747747780247562033370723768911929924345175393038179025414556331735078368465167792239704068443649680663567069111245628104953974477048847097383862163227496858252332680376044666739034449284608357943804556091839258175337898860447230506628199205993094859840484891104566643145516147460637357120348286632051557011480571209568415145026457848154736642369962728571306241989687214887094841067208672358291577622841062165350012848248435478497977296888373472368560964636535362160223928945386306217214408105332166234923980873492303998285659227479495402785996444715663454093475368549845057530409443191949661010044045335841367487141810430022816268115590481178375128726090162172739377634948555778344681534426924546722389488069030967685256227270581957911795141177547250996316957479007155141185792636315673118322409515857264514087546073206066497038563545510242996276140069692097192501683009263864375651973281826863606882489826651370244579412866623131918556384369008628655027637905905094789729924082757178734450300269606165441959400239505438605698569041105333932487049473071099674629477680754526404896642108792547221249060980579037628055132371454508823631762351551974541776152506486912330638859626828563998717376339550951694286733977079155928998350430413899645973511055887059067247635637851362072393098645022497940294232766414596677588298675015864929589940077326685589161077861889946724589559453956739020845125020363531645550961810128437270250489838656320323313343978575183942594968731233413344685335977252316285679252602502221218983979824353011301172193698216752572264343449596140785370916159636499304851760478685781678674581367009419953841517211435776492639628406224756482808333210314292671945479594070386467900929730853658856168932619667054366314241270518236201746147188316627748715103547880092065062721822935891142103604320564736920185434077461339407437315550625834805181905324441844150262954085477205125043698611037915544985433514525123241385366096663776645542811149327375570261586164786299020634045929670549777149745854241071985551553675652970636045784717787524590623974835496867160934873214726991699219857322484091299005765016995451154361144203959933296416822041715710105649079302753947598780029394744300325552201869460038866416560352637162348116546404460546001763753486208833394437980484787015993741305939212253643775774468688472058813827800750894511765850844402143013931275787618360562104630144779034887008875464457794362722051531526209835251721285427608832925846924002348233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357673959598951590317491372336794635860014327523344132562766331274654585265287481251957106822345083413703008806614175736003606615798462231683908795931352932695164052509263909673088900906950560960358924061177038954912274094330292244733124105680921861052679868937863053900527518170212315863561728084035150762466815298135397151293678173882244083200011683135823194406467663543785287044722426127776417466335069022151786842349436149857515929239667744119806899414621073072813774951440710977318472227325357172439270211676306861326986005811707561557576492173432151187552190699249198377652102643440691649012875393629736730982559582514975960532586100190521009212739196967236246557055019080553059928404813222948187296485452206747938146703773464751236362278855237719062042329288246995405634851725791978564817171379189441035490275226586071558553731471880081045266085039101578297795485307830044573945392565559409619266398233985929896254867320025358842190912250382844224415868955837051809484471873098861586177814870374412827821037920056194523418791017716889718100351010972565944590381878851936585782930949213715955479772991830708331275846819564325881563946415335724564047933366789916390473091074719145857481197883240676725569899363175656478636568392829677447992206315932464239771375755073653581897400963232479074415268731472996837946771402090945715754842476790792714506855080666906307244700996880486983826277200191571965800397481504746316707664734590977391722506055582108592452759711421256557649841174502938128939864034486276671276819789708151339977723418544169312252658908534629862771748036274346378304959601659844348400377418481915951232219126660828356251998894847575099172219837232163657013261789161713716928789791319531208702217514370886088473198958912190992284762345150876902258549471429783441539513398174376067974353976448552817527942075181343823943516631506307525258909736702514542387571717731814418124722123014373595271915993538426818162470051357728186539213957634326775919078833974769659780036320717316558773269256160121394234730166915546277794475332843052870894805223240677267251201772287895875285212282606144032446479579547506315686036903444136977512623454347121340595721152943761283954113026593083282709863118906094906547186225515020427950076468336635103631890889430138541441592280731633632323210580183334878270462399066565519646502335467619240255476141446572178481824927088062866781284353099847284425650938768209035852454936814787379331785802541713698275342223532538619392167137611605198416007061089329337334527200606662412825448804076362622448903617941559092052541046032857353157905730483909669898289725783915080281033373017812579001094165240940070024386878073092514755452096240495392987588057956517337815267674964912145097490294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1562219487654164783366603684024668795811579290857341754523298431329648508765648916787824005487902745945025782704353995386776892288927091708212354149758696776610662108278459119965588324907490696627252310144857550561036090283849277686239214891050059084219118439355213931458778711169802777122619324656286899923526330855282332184042671660930418861682660168345392221428224993622909025870843894184566351167858228148998938860808725587331461998459746005215102898791211009742465143949555242409761992857412331007641840017885351878819314932908882897620139592425537323958088837199880437126180197398411556260843806744414596525530494517126809161849719177298675695097842522950936336050601431818224549701947143954891853437474565859958905575582377714276514773060654663068127130817091699039880104678655766264052834529059853039057410409937830781154503625675304535582165108221992533824390549210635773646073888182151465838926988351160254896017206781225251049308957742128064943003762319298055388992703838522555072499929538949567625814180360750232090008636850750287991399562557457062978350715380893000923386380344610274933050911770568711032390010370367164411412302030350679584432399990713139716753117452405894159045652121122387487348659862979018733503168353548194755209337385062152623968336954971009929482676787569250842188092053284757815139225613548179489247950529291404886076709207508728537795004219877054466286407103581106064645248165419880639393534337764587283452568188526863407978416675700334841299553795767085944943368926832037528852089765153966949631660146759834470811168873386075830228646983844438375887702369033262446122668805635979088062365953034593421944908086259801544308152266316015687097291758729357585586371647700176399991720658157925672813098669992849228572644655209579976669598772657569662254898525598796760368291219625875328889797925809408115291224617247004070003726461400587507598416340945333412083814824139391899763139024424039537554448018358680917680243019332721713308601814138637557965724588541088976719657837944764798311001526274542008377902904032937206447704977848656538295643245812165376953389713199379449937151447884412321915839847457516128806608095448855440922993588219737896082639072918717783190621378717508732107629444439604149432342181831944679491489423790572969168015913006900484370488038790862040810065181637984242009403406117832171195336975062687010923458912203687852111897089291852604889129557353042402805298315430358077227417482420538713373251965590899016362529322650294264936842422949048381206876686029233312650248924522534789782973852465542100330514183455719039031018329058858562868056115893817203610693603748440043354462399704135693426049272602846659038499757103460924607766530269662923440270199455698164512267806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357326024765450584298542476325733639190108727077568906909316743632748935413018791070130043341364093933921511539720072569846870301422006877024632837322304258540989261829602043942400136866149294929532222883837239340221546541740382106604124672738730842790642760489488796763475107900385551389969354823584886855691352383484458508555515616422032398254197501792780257864315035978363936981046946027368121959408241327822367008524441332582797400742471158878931205883158950540323232514629083050167881661655035050390664948651836921870404228190401188420537114771671531047394736052987015634632729553609497687957183439730561888434328401091096220320782684069151228903829973916258626213577472701634656714050807789872022097881102499585002353699679875453282791654526433000608536441015955716363886520825575354865758749332903463562908923216381125371596596718062321470806475543823370218883623134249826051837596137720633431638936967479959706919546428911290817246547137669235190290640684995240020604124850441042534799524052817804508113488881149647152406377736754817717139178753490503988349305412122871475851873307787254486401875452141446161752611069048669957046044263466534579652450077064573922211031688007658530586137172258580481534227695141451079883659495883126142416673231081868372533781110320449285397170343006158780145075993043081759049324522527319914033503122745669947169791427817791058648976561975574893556106227473316277757604422460371489487650159762366514998155383963051303210684574539689961713046882362720856220341739368281064782126695681906378050627470769049620197146937735496256016356174723237341469808373712943280233643337941200806562800402029941264173113993396291610711454643443020294760036999945372490472139572502855482980558521154478471839359029324303214990721591335589252546230101781657646307818662821811436189208311975255407466544222221169668860618467365895349177147186975165672534230142947551675032097386573773394199057112900406657410922084572361555892215801798309873250236911096527455337385924314329849423054243249845679258801119792373949849709217768677991661708622301147663685097932318566478130275522699574768169661473443571139677761432446649929062499446493291098355228822384969087023868274366542723068293353156747279287756690961385139820887264407292523510039710697319902434270337590460895427899198681217265231972603429577677520438504190420982435919308951593542936430166650777727661044594479334615155314831742532927889011082179844827593464337155794762289277278981882531429228420093168388257203943748066756090196014772721405028026339248821413287361288679852839009362159603676580756508061315190310878053532095962226844215169284040658668128404277186856601076746911286121109402837204216145010405083472711704992628479381335393691830263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817363784049426181257118214115882189522566251347364031898750109624653865606993782930606163347735048979175681961692651180496779848312552814240341531505718494662412354158902807714963792377817890704129597632538599953091558874256029434877752101811863720129392401004429907133187094180412374188194710586911781463154992269918251092888700122097109510439577525386462779369680372263949278790508322971488196850986600591662626338467980817882358321795703439410413134511333829946501578131884752228121447325847078281615545735426468949694261633992729895202596889306679243529888575717479037118979648707241679320827459490317695227825735331878089425717570453099979324771575368881208638149906888074492999780041952926554571815623933054791841019017773502695865183565996092260296709020327067186773148021674102668671784946304532469449935101615483782740561677323152594411101911763625956698542955486599252045990104473040416514766216842107470692100419097356391499315020474032178307997050752592381390124377297014957126590957745382362888020416568755358026120019086246689748386132075362718940186794725988508382167162269977804032750159815461019348395679025326991445885206508794972698404491911254862326113049237192532248240680503959500260828715797816686208777097349801031224474564688728456178762909651855157280438629307344789024042146010535486850186286517067784068475417476755945733592441904127894288283027319854333132693095492732303371944884948823737495008491831090487727607940721473144482540326839467003091069924876931363616502408075549447600780831940863577879528483737484825314558832895498647972457488267619604856944341533683615215477774640676982414105445314861718849664770955605370074561831447981940645907042986342539054146492098757317723049401776981073799988214586375957956095075090750074300872234717353452747406803403108583348133937902827722541209911638929021011637558504259251952166850102664298496833444415701483080021323035866241876150358788229701242776555552350425989449442624166835216143637993889500631526762863564425890803282988208213129935886080684198214026760136945375781072376705713560969147780976018304689218173584093026332161821627215168553920429662359925275692733992216616485729550061737999831421096669305700667303414720911644970504143034981783092065075675670522142597299819995843840423825426847002767342062058088783008808028067442563449260196644918923552507490684434827045773095382408918089146981404498481122236027357460297696303239364835547907788814887330616995953581362293945756253130781366335011462643919123619281529175034158605744203946452145230359185701818479607884405520880434990160974308918115142870111138778752632553339754516431313251783321736618755467466509514325267072446232541162810669185170950262270577908175576136355269955838758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33691438720883297910358779698693302940227239817173465732171718201224259906400213860831220576059069431609773499039693465916290635372310362083538863794136244608505658106108961985211296561035089489673708385895631328074240341911557967729576078583441718292500086315396156297637413210050494482543829701911694701169440800624480162592599971093547250719399431420719751567509738415531814415952530369691560784296288498658950980399214143896571447195624305083289433139238548555762470601976913630018796367808635633444674882773281778714846411970940650424238842287417999604890327013817410771933329074522017992930784890325102183276560655677438561077326665284105615480168130368171820196912964686523945255111263902529080580730310200359202936270318111301370900491858654476362949210505962074957234572928277280772503403709360659714798641414690577638233895566583336636771103442032918251297401486991373650268125017171512778528335778193813677712175816985434210669961451895953520493334160198756049715379827432539475010953783854042273996813081600046630614237222924649551621318476789492000104640145183321670128917793267910294248561992689042235040504268368382222609656969671600368319554350068348955284658014820419027826978016442132979872338736976354043912750507452736247364597172979453190581100200844303791484943966225792685965687962129193950423151662802206133128190150542728217303911970318496883458170737719823342772454338995309475124251570560468268175338202130629543331090256723717430297977185595779885321901721232113419784465301025060823994102325557902277614196319241775455212849805773501122658404974219594161974753923809010812572612591472930947785055804544846408158439992445462901998360321055242497645265757052010743591761195890298264575144116911171740702993984658331709001150700035717105189376284458553268694005306969307011089173751768975665956724716996673701409721777743324504805181686049275212149225920221396693198162409488557966127526666185496019527369818872593032043522765350060350077311789839446555731747633559008999598319406926481356755285216715589783626263861684123509875885479431510308501490023074741301352884495094372141703269022759242582403921692522485986638345325713328033033753055385593502098745625098577666152081028387899927140295889482739442854943581118912088731659026467869001756725133027694332326747707281713659364898410924255328896031032967517507185568210531301814657603784843139346623539066542970598395221452970893267572850298265100122848629098046684971234854523520717970838788081201743236069360057464630121541210053595507263943195405618521398558609571078575207231501985642386776090539219461440863917623638733606314735719428512622234336908407937565920345357657185417725719363997987899082702320501390479228011467431239770813587970495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1022697018208788135585555478423435481430590302683619604724331594233834474397853864897809606399781180236517704239143361194067436053367118736284935118859608839362105848884559599360227314325606027718424522653341796580597752837355663370488659942119292799257945894969413351785340400162250620469246392841699835549346012932402845304055553038756369114937025390781379469367569101015069723547740191567645389775226645861962988145297374974562505346036375569250983484189213782307797484086291912585242607063512101016495350015419961195261924237051564957036982571451289972626279050189666775865674745883921731061935503797216607189319975153908146194505926466292932088110081255993516650156233966232100134537155013021085235323639707993175779564915024029312411958034558240154842298484000077997619143988404687428911978786410016748111790776360466916364924777373628983106866430879381549859321408785475143196648838770002676257906204110327391403320918442652140985792849356637544240118475039268308369452813332022434345485683188171301796906569545211906183850335737864150077828630028044318617331605115343591422251041721227088242714055516995411163376691427958517878595153827038575327367878000744932403176731511947828009024936407614424422709383177269553663582243613835399563819066579794712753770508165273977682040973286650885247278663038115499622951755660277383639037628505488411806126558217672706165956040588513879812280921108282278486740865430349346734680525705373533609309406314383385081037073712582305664468280671528582390811361346445912528817088994060207424708085474549384936858897264416465786096656518269980887267291470106802870561924373277523750974706477823877130905440486993229883645245976772073893308387707580270816715446375782248692062105919589480603696707287977887907901487221061897861926487676861046654466759760202078735719516005419114640802238123558828334553249298134852332098349330946020595368115445435283517948304687653191755712383050462438570644592101542644427273502601743806507678684575708548592534824158204703341239937958834214850670636164498765652593097870818774283453633156948829294221208736282875978020554984638458512336934545859814599126098464668417750189088604337002240954857022993511109896569706638311601290916282528574584098560470206512641215045017416128670446425615252852205190901056449617010155454053577839513385679135217784743965330665473221314747066979384488278640823662541254612609523112445583549519038677429279052939392974071801447165980440139069391094893833430862203309321758679919620770202983689531524765174522945863680514055249971103291409273100287035117223802646906565570741823531249977714493762667978652822679653565548990862171863582090176439223737127420952502210005545062611120746632085605232416580136903815672714130828744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681169489207799644355094975190128929770912083153219201687659557163457584606813968411209209440680314717062298383427117110819352454079725112242895087831238590156807512287772286777373357898821321481529869669337929510310928941363956264385757221732037667666989476946325671584887282950451351818461094910360428767238211467750778516692711095771398863026383646338473923320758622849607021953186771866514452007040081348908242716777107810618558807938899322516553049170957161019637666660101177176564929469554766558414637958835680273586745107446549269537954888623576989070062445958910786583578702878335320766586495278962582120452189303099578160015297953644946977160435417127119422796127448054676306466311512264604706335032236678468857822572226949723589730981024690820283749410147432520321318334127704549994154535384670370711585064974384843390836066527005708121291727206590829731847054717454266001616125786016939589957022762253733703234746316333015542704805382819181839206439046241978136688856764841790200673743506471032814373786569109552871444814788636656007263830677274374856804561945803815533403900901458661450593518290253884614988294492951326859348964084395830464177291141681564759343834619930569986730542009661378465600146059862709330620114040510298763727487297728947415734678367339056653162108347336326000373979145865305300630750419504522035428766758616307415512444004619472450921258352049726603081858244873582233609147868695328271572850586241346214837599113918692447982278268966214078782411777556147350680842661572549727451549664190791787762088978665522531772101159810735971326174178416353588601934503384387189433817549694840867263610082277348752022714426369937462218054124797900254495131082585397157403037302492776479823822287054913858438620198698084580886085795735998546878232086365822121028476093133034849979036666597149974469081264779050571353955908513193694661603269661103609211632809554902531957273313924281234703935881931397129682064464950685734040624687717295078667045562872750476246990704446512531471662207800038035209645126287778661735239413866825799542504032598796412758923084415506511247584111292756106857379809901515914281476484011768766731957607125298244978551145088672230303531379599291679144752389664774578324591145442342375064288692556339078895901165022663064538865889294394429310600598924847355874347661959517207675292509287682110648861906204421350271604188254323399899418138821806466866376068643036687894835833408168716363934702520170447761383651511659209727236680393305034805160737659302135372392850120996506671712501486083828080501501298140506476398279187525188515422285801260575525234869358645989959117893174356086997839227459714529992099668646249592642553902475221110336528966441597975833835776446786912216319435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1884600472206939107433395518625502312685736468349043910268001037473718615877601569414489936515503677633842444121121362934180411252171820812085606542218759220927194487662776357349780169682366112605735990695091455721026207139438628749620776833605600065931540260629668959091967601565413539191691361721761494428297787381644422292696946345373242758656239590169120278361396989903643928968375783285570767072798099381508929680179378306089846086707498093353729863540180244837234960693910302518901394574682596404782241586725675390490708011130623186262721060215324432066815707869966326038066195576258600816281569332125489963623555282689514587137929035855375215593692265177986503578948350129475427459935945401217454117959362643938134756473298461517574149589767338154261033452241174339939824551118482351595109384210682572132235108841776863752531055094582155900564132850246243948504173046268039041605117567302010653011136118954116734468867768563946414328903572220563238071009600440490463067112501234580250443711745263311155086978410057331264707573292009080071648689355420028351978663161797399618456841819461412945874214182174794585898544487678999474844667854925191324514382470411571407065758018790449674268128887801419970816429507431482242581067510347750535030824537500985764460498631716825079168368687139332785158147840755062944056344357401374959078777657911130674177080980119727349607206372420210146960867131403462020849499209346118975169128149848179171931605051567070343977493649162593477057353004737488470230179357355647748277236133007201272089962290868450008141779877540804254653237333095037279814525692975841966499381584122901702293443452873744485483397481485076151699265200590841526780312380736058613123949321928831947070149070061501505026446364299528495578876918321652688928922596664072055128698714135143584121419782164908741481927135017282647222893976459925447587189874726897401251732589080831074355085327160543549223950718729550968744851944527133911070806597918478980663239976692312053181451219260846194564976968448528482056581778890474499342318613797141350351572918721925416197328770518861857734464222727331286272624227940736913911397832094671027922420726199815365926923425336490029410735868858676304226069882464094601469423140733607360024937657492452542648237217163947049752339722375314647244545212640086965525815329069230217145198301669727833546065073119999443383398165499581987803365965201294750044084535475688676660151349925858953970869005769225270725890010048789862330125583979525115158836357334539471382720957768984607784795025158982307355203480979224102388892388387940150381247440423504310592154612387305121037748787518445365193517665420355209561812347595379410999160741175272066892201877748308535452028957462509355325938225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093724372046205994772215644451358995260691947390156106274368755249638072042242887724091082963116254846018788708720800240564410527425356137678607277570272475608424496710553508865955895989522406954042494815196490733217484474221083216486231820925406742664823024992193309959460585888470756497028896251734003184998737111720654320130222687846573841075809326086252019136194808915754873374856145854086995301366578562797650905180292461731594009711837482643565448556906567590713808027621840114722191533292555328192558322345898589636457544468039596600585129547681279587268576215965192430884114940149851173947110481380282516997883165759160833463223479148420252918820897816230406486553107203983015014397239326622795887125278462539333412482535642846272560584747568344603645982716341251477594850981615744801953618496910963692824629291181600658557463745191647139095604490271784424335616860866631898941688013903417388094944554439018576711957446798094059283107616632321807705987831503185699173507726653481445676024446189918327925926870106482617860914704593117633703634355265008178293826200745017400379454033256275753123569568622294584124076421649715605368896219856693557659842049278818595468614779272408110723469879305359622327044245760901409547660951143655930744598047189226131522996255852364315084055409722879694978277889559407887048125103578358024981044974235206997619420622931752257438125573788820589342340356925854281093655773337339264087137819497239159181799913360773223501384121348307385020820422554920839165525870283805732289450718546861808778144819542064169544065334438422568052567825279850193224165141988372505257395356309301984226612101414216996224479388092387950469445419546089926260971995931102615981621127891319372546251596314906575442719080837326949026353285131412643700949432086382841279327180226549458878592368176151136008239197164647870579667703754149501265261897977549892095593669362946011480902844990328369326363498874203288414859970850690773598219214197430902398858952809897993421285819175893324845844209176840220724018546393321561384068764276302975393887904877775907976934108561839423901659286812765889324532534336649665886360033209455804284707776989972593892422133950334936143296015468591499156482119738724176003063984779094356440099840562757287981832653639654465694087909033869371345067640239289677613098456647171123174155622502431980155063345945399933739514271274470307918923399268655887156939018743894910833107528543584337937508032911742686036106963874760131227406236094952024993593668448756928907530173980740905071235776010801201147758291171884118833794802746925790415161754965571445890154063312519542153754613496496827379528016300215704470648946574589248796547079161599610664685351628435426617224235648270935322131566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1522998894038917494869454257969409503233523171918724402755410875027914417198728247407369171966077789733625346512499353616287978134953154260987313243928294183352536685485043948517357146958670768349160784626815649032817033499910491151863220669929308175091938922467315714402993328737738867964661282867605700025485680537136651420297779973535835961196636475943921202745733208423823676300700222972189446253117467272360361120836211533825946445149775411169963525935087823020572294151823989956722837480160427719303757323178954647980863692730221073394052484509875261415343932430758494942366552478254165573797829278932925627428529146549790138512227410034267280062714962612104988109609209060405897567356524326929323227875439307993095870495663023431680757477630544142406038615392437755163953855299920409613737836902592342228081860798513468198340797853993518649953267484218242068470098356200875404132185713644338372511175595205182436838668140123063604565201794907764138179693860894939568905970090128590002034588931067934079100124527096490193096873703017353629555139032257275238981104181559175607490825583782623295782491473566985912129327009257234491524323678255406607864108716113120586734590612135234805379253563473453677157917243153403550117303256753513951455058085646087874402830915463661338713128334925016497387595180701885302864542293131230982208452926137203238509526693690233258701635293275755791964955279163312709641114269821796807087566409059191444202185442407775919597953689172863815656037974115823201721582842247013052833088134979404992106062745275195446209727292557121879557966637746901906978950177068367024082151288176036945832223023931045108479171591323189773045201989693615360109605327865969078051345475632443074062010161661632184545027389467261915844110135292110812092746737516349592491675041386915331860557525082161169009055539496706499811550264500135992892696068113026795319169400478042261665621885584015837621536516404578771802238841219353437859399772696097741234690832251764591488464609605131263843937798713101075609050019824099772976568026501701676054984926808468662937587497637616912059145463949132027007539622540183664319144840705203270455288568667483665826553628606551530790929064663125065152421093651076760742163660560771243270200247267567653179989981333198430935754163358512237004454106006872647655082713107541847241335779093789444241872214940559702651264489363706203536270638237950140353363468205887281551992184703719018292424583379490850476076663965684640026182665002179347551808229891455597028247013178814467909788184794322626543748186079273291285705311341928009935507912333556945899865683336518367280326005331656256482670482839699087928877450786284114592051554147643525445255938585489143561692770678308035932548711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484001378054000896157953409555248364269069387913872469190005900782244138131822877549120222539813960903704907933105111149718791386410088952920669997347341890925406744950409531888505927532940342992710945255206874412202585106223447006890968701381438225865514750587619671630601546328857530538748958786822196842732947260771053204982353461750176215364110258332427577415037829519432949478172834114167164616810330637755376086993118518918024316491532241557316383447463803871545327402599140967731857459068758700579110683822571605563009152286298796233174488244007590952131273071374806159221432449448386656507539954654739064497062556069563534357523670736717432545575547593853049783487836407508561646625809046027333741547051268825180835256614777981885570891944575787604783594632459055012276572415928148540623666086251895554777308844004272741079810685249142390035439441725477580937940642855830995939256914097553856355154677927311619394598622469775480981782608497965999196348950130117845535529583119949733219962370479128006799850885016358355473196488573448250602608153347988517705348271406382014069305030524163684009413398887518369150138408518428694474954858195641082206812227835782887829183781203191714009250318468153680002900810727063643622401202141225137252686354138465959786767099237949426766591277152671367578787522349158840284187754801328551854250367558229793080714769313074302711020688351337240620362893804013781917325918363576974878433233900191639642778983986372098985329121071831012556078909387581550042257571532445532762120669904452660294792686898758774808113762110086865473381531510741127087817881843209792523533803567885263136467801700020991256799519851733649118427516054978794426955331277057987551298408145141371924542072887659040825270513334826591871980622083756124485129342764019235892684307110444654503330942245413909457658482540260391290435658135522627737709321195013706146777291442195515605895863884733126937620273605826176677840642873720197105354941047077424651381170385413845606316818580404202252007611995881812245071896940549014300289914458872689372082090133900546318792968086325734066609289121552838456654604188806225115546883309749709190133427007539151446984635950641161060933799956787153835161594940622181429328453266659357361307530734243663871264290757077454412215204570241634880991184018795103079218244265298637275541542391590874910504194001328020675451342742334930463478858130814455975551851203055791038385132156710381680060917012662972446274990573749483819967437535074070858756187814438411021446095201093240242746512781420212500839774528283472572166473964230250889585197404184941496443045706752956660434569301704415762554223015397927724318992269486722310024573078715169659781315471874063001775456859428881831539166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565942057396814154077192446613809298231597626482035548263101575341412675586682639410154461641632947030112244035198162075486048828853734779675162835286135126018724139008195177471634621645953728595583337062625951816935664323717630600044258631778685142565528016180851386084439320406337704758460884736453367498285379510131110063513872292621307564782029470616756078398076714492742145655812223904829000947953169428726144750341756582930826304204195886225867995134096231359684665239607552039589298828470001823998745088808746886536562516739154461430280656072012080687979489629810247350818096907421391685714650790729860370156356840921931768303674568753253878368231270975386916686040198782258740482192481907855052976894786039933674699698068669106216185614783863689026883817115432379706120621208049926729548953458985385543197708569042973515983046317934329712861874168725004470595897950068741399617555606220345391731537551215814374259586083239505277814666796097420518701097805112720748704478543891434341791294520177881456353245198030790292741438921701529017834172156649788787254946991597313408113537220656884993514714610816698660252743005522503476616166009025353063039090284869179207343081231080267862673542664406790028713363580463219295530969652220786921512642144673202519891594873893004800344197105266390496559789736448890060046947917722025245960551910366009275582892900875902653431979085659568639579014848082054111332924331451041853608849496205787444577532426852129297665194127943492668163137321846415783210056592736044364650625370275316914627226337089003222763989990316752897254518874100056427235483687081478324329993308476918256317036663879882891449650872753329020125214708870211711126972030106989307783850204156886948536664624074235770459572495549355452706329422245450754377845175000276370142208941321343263975951150325321901536689740251075010935680327129622554841895189074676064463611697518853977772236053035974092375963680568386677573062566916842029014695706108170169583091751687611800268372601173666213947679294849730411654496391502333412309865923957060619885059211501419546419698433953831722603674906182043466720857359257443143596523128586127007520864830964730318478777931841772958230816014421533308957135709669200535815248081195037319543739782928746715332044299145592454636837497716665674662679803416684349064704274299641378613004223797765177523508242531286361623889043487642203571598670573545351831496928631396370090176364097783556950432927205242392566258002389747730340499968305921316712401691021514104571356478479483942812995026891368133472479196254433628819145643614224409458705356377211235078066894533531969952391195946912250342921145406905968715703081340628694064296791648489940433715095580143242030755943252505048320973992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420761282998787850485657035254222815100276780281719304091110434313358510652020177599549651838848547446460473875002363116117284477097915731362696358422443503293567345932223567872054668361018877355814202230803284432026688320773996620668494904727298703508607988096093518233347141843675920619304294517025868622421700680942084506672369914938091586003393969807463136691736328656089110440785940017995991143734745985666984922981654288728731929143614760349757234160149376944020950081808565942992040929942267976297760753107906297652054338792332135092064228337121394885028879668254397637583775765300381780357266760863527559561840135991879221944108393200994496373439037352020760123264958231668929560333285813212651259409718102722821875016493781095756328853947280483664580328443841624478007912011167039060591023452439107371111006807784092708028774750430317890568211753479312207359397988995662298361753857201591558803038933687492699739662760088484446284786406969575767251813127575973095677998016737185039392576628268293903863763442005103825257358843784859579097224304224582873804509475179934821969491759607159824096237126464621017317930000099404065490676662998815022942556386782629987863833485345034185653336942870081054593347271847292599788502618507224742171833067016562676706820617771779131585448919385654245386846253913841343519816658953084257036691860096977562856919070856097615889809553872105382253108913684331243851934818419761775143422039642081593045466770903638824500381922841865065842215555205784553474621350011111016347296081455295792457617904420542197036245060622175525333096701689835794018803763368486786618586141694310914132694234683771832467472516808239278377614610640801122385163452042627947040451769226618942735251727156254529670819666945806110890846263029667941051367185720782823046170853421295761122703716888361136413128095142623435826084645151295799626412326378680928618276357848041430662395506960334927382892018635086146079219071033843545654625968659578768485158241699186426283038499663157727342007274982949705500037605902119603760032725764523223750520966914536736902756905435853309527480030040290427212979878041294723900908267439778221167100267356073123205874480214367405242863599320845194190432430810522490973706680242589079072288145980214289989019138492257776870594868837338622069942964238967516053611376411702364877609447858397212651403629156526858093370423611896676737595572357106819695795155768509962128912680955562186719602705876646185910682780469128033280895108812419658404266228782580568592041588163641142079611718103164237236831104873236625541022298396471859324108022724165770238995198733738043345925185365398021347189755399801035912124287181465394384265887249104258166383400568841959222616406890673286356729194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374910613923167552496899955898256359713174570909485397521711732593651064836186989325711424878250595253403956471494609888706125389863431801320452089728508880366744364533274848292849269101420320430833140236706051448012219626393900992400686514714531795959144243450377522057503215369711765707005371684536723432819679944684470072283163362741191041051134543333779866219395590272023348124363291307302366113464709996435783164874661650394192257650487001369636506667962399146839517847605504345114627525046528147662506853751523637764892093149174544774182462193974618922473492337824878962989270912972822102149958828560156508601997983360486690362205904766659357453886742238439018297289608809248246809396091242573580272375095867597700239534642923106121392159275722230267695153825934959973446968097574729509906493665929441786840694031445455768248561873346981288683000198090392533758415036621669658229608348947319592797105156003605959149425378798627158930976961392573333140104805808997925504709229055870681540200635784955628470834487473579992144314475088781729964544493871910777632580094628290416543543898101921024939186977526756197207893717800165545748906268618607995246030904213181542131868355051111064204907789849795979461744389671063115989139372114565479920269865263912309272468690384841957764227587376326164520899881425201364236711628853315609708858928005812056192568374883287708364728718109224702354410715146599927099734874966002226675295300496249790206229366276995266605980358453524431491964083022282939276036806733142395598398678118720156139670165313047275130579015687322873348938769520797697437214745689221362335442408753690776620260941386602119475748538157900358673584485552131112247807398788124045428365754597461171399185206719296162289260095151446406553665786831262987995978135465724554320726398243985784606052433499346402413024558039820219583181501339966081154176878321042237622531851142742819751887657836290151261136955446582818373786360971681553792986490920266235391770915865079836555217761621791008146371976585127179241745695587753827089890355439552240714015486694228733970624216074679464605889952279477677380778817329155319205199624164754337725410768712130810729620306290213250004983272395451433977484185247793889541775778873295240411546205714661370972898429978918057685912351152469580040117424379232120202347339805718637667413605223840651536222239427118776359196607385467151904370988536815933438281077083335327340709674778460253736321108161922147594176255022833392030491720449082129692929090785154774036664278101241149740665247086913553528597294926637496967833402757231264892450113624492213464825242385029679764414847994441397393877410839035696357267083088671094936376180588627071068649525102948333346386306361652159510034197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754445381829955664838323172673345909532213932366352513841666750190892339092051832325952916062380413677075568672125360584148505825046584035600053723866313504877073942532533050527316879240283662557985169611096070070388964334152723497961489950466792621728176407137286860773090035278816253185802781601666183753854649986620021682623771418711627873783784088439808060316775493582110899188817714519017727392789638492860704645948555821262928737575604731614467193733917489824677202209840039005717865532769445734808322297537327003833096623775223611070182776033225485923281443282328607923197221565018994192769546189013977376512013534285551468314781149207399212069910871269314492021964088242671633253261001959634924523041912486917662903996194581505526849282342933149981551353577618382614164469239238447843122896174272210742246402076247301644683530497328134032613253813256533201575405423406471137966411181590434108106252418376424088136979940404352840407144857113118371750365585663174000585636556576292379391960818465410858339882260684467792006872209738060130755226252912793661742229421696966185882905420482207598905056886992809171761771389933190075621433463342202681997420394568355791382656288042449377306180134509227167752651008454877562679496295743899186825836336277689916953046355904599102195804535300304553147236046757384740180800110261678366574547324860309548251512167266227527779143084123338218767066346567800894736595640747733076267560492990345944743890581659208472597655292402560447509731331530757183706793937610421731496000303955810648533838277914441248664126214164610541618159845716014532012339285876228225502716002174985598574334047686108207371601182012764079465702959377703173206151140584101080472103274033889722963157587318288654106232714396071473445745572043511764318752627398105195691092134071275731527202068365081447384845711489254155343284990633219906889079554654215722672070248314956475069190841407616765171103864856530615603599502464246285279558991179386927907834840596000921053165632491259722504159115377445481415536863868049686815549496732589649138964282346842719500785130965451192526790900678450587805528503908547505390262262514597901034926862939670995872433923182160004781770884672752360155575714449570374489225888551075525824107905223272149014095279784662315882573201095864830443007837153876803830713537461758176335254448718034264866701974562044152313087945632101884156143903840936930195246218299655560908924499199547108455105636124312585968230593634629149958627323295103869832144962483596639627582437113549263920766847720670590281172731302690166991809842080663241684516218984128720635084029388728618291087702785543452026454179705282230907950342624251815738649190498136410336255723886801334091224012999352268798923825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036903464898179343840924617002383407705946759800626282862415314529193024144712729987944335755366172586766548652961446198263709380840497067669945221164034587901935132714609766854235969789725392594212460052051624177863467391830817680986299620388646001795798360640813434806368920661439121888567577720915079228464137507129790004871755125797838767624441841368670987070023036136646344033241895711595894331636031505523884628959001894411473183285693563878188848947030554316059400990887148008806104527978492515635945032444558661927871117669852006915834550048543291688304512509437612591702581153759921132345215535865268520331201698945322566459972456962515545932728011674908106018085702759467892334202995095210657553135285835187375973670180003281464073884645654851862672288541703451850557778883011376227114124910125236829219803085250441602519896468562692797203351337800563848808326248509737643841130107728919616794987675856478992505905960172348676233443826913814850194578908339721653534216217459843400352847458692005450253994137069947583591720647842168076690574616069644172582504054885645938476295000110169483637836313753208760417765027228657376277260255531933515083985470727132456157180996583174543798623919800317287419678066908120711990886542463726623216787315762438904336034015105544914923699023523042517559092475687470391542573760451126982680753382483361745366367376789068602404590205590929269165592623914639100892094614473883476735759326492722941620683978586079148523647785624532559066696966042371852597010268002812629679710037592985102345926263585728970107262669506258795914373549596357846441135663127687217185972220480807390129705503968603476979592533131009433848026525786225828056957846631794442322033895092135632138957085349898163935487693366785012298332726090259304450711858601785895233569860415237042469320461300326897323545497835548220602361058386971614651326707948816368500917011608766508083221424276574073933256136869631232514031970509810581597914556592886884161484072029927792122707576480456613467960168946085526225448182502797778271408890690130290268650467142626286114451704756661297199706247868595585910930821794723626489850837761907276016574781646738130966871497892208034891690627530401092792973698426445844475314458675344378323368319874896347249722634393241590775981564955548309553718376054636164372031421375992658822091043666869606831908722533072641698438963543422312637635191682773868838092976236311972024619132283119723728295020222114326300308860515090824634735311148719090645702269678824615510784143618591280408487258932245271564866643663927676150651261244734947797811122542026888065823094334658976771421486221027086682796359041748619957841917196697524526313581656467954484563802285517685857653578816131930233598174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649174947980451896141953872763142622763211777583787285482532990309745181338073476217531216614706658812097827066227066551046334084576306744325702607014440614140297567230813988900838440962960856893608090413558938158039402712273803173073260981892698102232261906917946002336501174630484637145326254987797213420224431105268454889941369106750159477029269011002564097035418583687552857496978967769901999837661576550750071116216364927090912290787357957104530849312580096265795972061162875920677403928181578629401550629304460381477732954553984640002730464955254477083632163560524069567117261184439625679431031469496109400795154665478799003165227870137850752225994887545159917921401602890837766739813390100507326698444390383113441971662567983472367020715144133460535884050864409826854655652795156278678426472111814725844848093153084760182881675210482628403540760469575981668470729700531385290787701515361396090558304117650572895598371901733466025881823117589611010763219367867076133205530885697392453671264692994685844491749763359886417866040410809890627986500612437417568936947423266191484022536186202029649455357335238164730979067187526806475394038330916590310260621021168254833798998799667358638489924152039551219158578707409501560397483600567674320245055788109739138217727818322159603242939364880255495356779507211183135198107889083449857200978757174855125696506209346221437721428029402898075240806254253523349015001131033689317798031672156168928151184800869885299171826286306675553336212215617725242874093401873728184729060967588534289904605604126641092657709798019994751926902244065531757888473796529797418193462617368126361326531017584310524602493830069949395800548779670816702423080420481148741586787797507364128242460062925498370980886646049851168346693216253471522988528441414537825679154162865251113823902230871566188651265255540638494288258469176270635014640650912365016063926633904345796085620715822554245607442165704887707431502054765832122844434231143866021020298411718843687143535136174849889521346086693584530888056772629610043130515978773071261269848690433878155525516484500702969762401118975413401892310212843502851596920619883477414353344940941701092770942101437262484011794649153446138282425250012124619306946002813086800372608999626640070997112805351643989575679301217525596113523260353380530832646637631160972618914308380059103464497369959517189384605137564929619181658767129026004701300454143265152106939539279544729578551376635214827800610453127487754405497638750331740275117333698070606047151164760607719666719546286481535195871188834491066625718946076897191119715832090027392171773711903971972147889950958761903457481855651870433168914842798766138334205175615839790548809511857349283415798509852940971524220464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707521160898296852579107387087647934174185987262841398877728202071827973780527402548565512600063024941303090240034682985665683205266123253218145479118224575981332325182308042251442369528072365556922343481165736688507573850994734052577181809970214212877734966740187520346611411657748812764914562147760027551205356574516171138691962921052287170361453019481185988267440530450301055361093482538025998791163389727815355507259908616299104348704354744561568218987907451673564317582533041014699943721642952657674521742640257510288891517905528155707461442789999897541702678388012403998852161589617550679105413946510889631916551826956893290397465079774282336483132915825574185341004740953588359977570211839388766011852229707984050798540362772385801347515252120060179599097129330805163347080684271167627756730371478925948654446303826021418546477177987058660853149024142546637637654831072209275602085545021178478336729077287195420304404884300261274479246292372692907039069283126480569273274312848040140861948039945652543757940573216954370181876780388246896823344563039137006169038168681957223780048783989020401654558978544578562180141188439439813305289294667426355535144291034919809608441184406069956701959774516000640005818041691900496548959069183045615413707468501969075293066562492318155771526310501215900816493109979982661837855413401544632226033260870312900069054997167880677403624914763779559052601459370601218705828689871537681244861408779363507042554750939921139266126274415769317566319388558659029785628270582038899917157888022149816611366095117508661646758926858474292424252754492716318215032406930612002100222985119613280569944000137785729165143869351334552302585501393528319465032650275392078500511398046773573716667916418639680704777102848147854447274824388001167345746356680409960620018720090568423096190867915687310582702818313161796247716431331905152393046894554030067961838006108845985190140177193239994760497395817944079319001782097711869187500086456619769308024729782049494084381296646326871300575384184703701922690635596955540708103568345799102680271306954753931147421756948330819953631780616540133030639095113009457738852609060754696635550405393256574957613847634959240238573987842775316048033733848849298164399422867845774046292450202128802673491960770558792929033895987498897013485265145081777392828878573980317020039660936906796365730099555521731595157196701741026294272866519916277905513569495861871478658289546393449287774182513786014414360844965861522617433970560313786395276766047237853936393771574843142674945057712006988782187593137886773205077018668548548789979096517278758179026355863350092051934214688030589010263056936016245984030837165331473450189681128257705260415099759225245876819268359066617337573015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621068368301690499627960202846449461824168348962731245181037306261957620645429180825438806925079706649205878925820016126454572754842075732540699578088037191162989161368191356311463899206308213479845329368005928394775894700260915678348576086664055351041984198972998775676961803136291609570528260356344775950816483419761022156896301427629469621819317334899841009443214012117682752042492633952600924782537922693748606744278410340973045882404263042308578110352050066393386997110129656509349588646282348389277956952315227949009423385373216768642935937724006871406341849203143153938171751828964963169085990912326803235393406467232181279706276419066831269387630462056246173800918406103931006318028307505612615286810108288624537197604753418627280671320868265344423647853527597243562627512349374746533522660829217462379120555455753618773445369443311292824209431583838094927803494638611449404023191243345140201883459644801167539792590123866659217458760447273073856023795130427544077046079265533464807039610842492008982380281263879758589824259860064851789636825920000374085187348774944216867776431146519217899669383410064619752612300314954917741257727467953109687137710336608493413090149086526235398298644098038773373328675503132357512679017096224797505727162361693968752192023402751938410358300029706331084563606830554030322819575633117850647222950066840215975279671599833758573523347222126729382755371100602814835477857672634395379112195910987974428412767461088360886851680200883302473582259717182682045766409989248869767347457028977248060411307035440715901792587158428069142635804625411867693476849648820066385741530140752800639065258793316712379887704972979760877789656950552273176187045024567099393392439309261072837494781420048316638066133277445880743171743825813061989821718214415684508528210661230642200765211006137725839627905617148454787207157927063005103388797378719250668021121657640494358734113704527460793741454419994190068706416580481787391090127343888740229637447336838413977726750411609421996157960024554822496301981182965757843134804280631609780347896478683212452260144738542633648588692278249911209971816571807856114537037789177967319947411920284273792660604552410420009663039301145469734543082336662643296903583809719868820680177974208167303678178277574403012237056339770249469803149921592045809602845234353797125002444278617280593110132495595419002964146491448777835428358803401830517489558586953815872407961005482961762782082582457781002215656604573009370218339339018311502791733242339158483219840130315895165663751356017878899652722891185635463524708573935086124967806726957830725353078897206200087741906844298344544253749491919303989236172074902086070941365162951253552599485575190599909921181198268389519305949304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848408655598418664402755738857334586970830207372261514212773026933311194124835766865768980047585230747202871228074326238646389011933278581285584691591246624413051255266567252312468266440878695790154729044717531351926333576475564974138149854435769096688726107648150970293706981725983900683688329489941290896579410502537839721932199153066801531127089421249256194572633122323805813507695358911461624051359029719185295583780257995025240201508741697877316933452850978395640679560205969023885169983079470965759918087504494833458330920776031250389275541268282646730796009455721361216457249911815212210425444367617317067024178074562684590991636883132061332013157774744499421491044312975365047823423823840871396784063394313047562771376358915824107318814391723719723452832464241337597823655485659440390402259672407233854448102507657247351818836221398958813715776875273486746078911450255925947868983137448976577074998513887153643621564368406563754660725552775739312952081550907257502523670561202809978361726164558057090358460840880965426006537758533960974032516226017202198551696378717570683474909851474174766447746489548282046635164211298824818863726972667484241013526609710743927501139399935193209980372295916766190080439015268890385926584656410018444023027615981902107070445684130137811648667022640062074006386779276335727319194606519537207231134151463108437032005083992997354463549186301613807400812377066296567553910892864121914751936419445580278452795639868776772421515913419991706461473519752010189987231163878353080195942796861703231686622613642725431792129677451963094819630769953487927110379276603267249714881480691246827622280724575712091807474423375635378368995802053861096773346792574604596258460793091560689021802149221068386797338315745147324927374455194048981094224300026982293995188432723041223719904235080357816921943550852260207186793278203331102671050058951435614657489823755482279151607079562336650278571179466360453355586208162427074361101034967371093070792587670447999297787388436805145815770913548052246284867468499435372496961383747227143079368295712102572870128862296838439838872374350034942174598619066918988640001419254622602286874861878596435401251443239506619467868442786980994941876695779604391913057476885597370789703326974498568967750083169458150189846061150055271476511951788483655093241512884387035785864605081809179877722260155777613425253237196184180032719911642419957694557631520375169611539415365429181671549479628943002895415290420002933826588289886880603481640892090551232510021564308371567337089560327265701348281359956062259170728962067152252099245872633503859087210099009852059115838432806755345170644511778261556532326858375363409003177581267979962362361246348048137929079552899360600082907498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875701515105405007843449570782605474177941915413646603840036787492952629620918117461030339960574782348811521557531464831090077305641276748588536020658393703722370433804433151489579296495078815445256211828924356061052171889580269074639192090105733638604123385818306748290457181460631332277998535928046831770585485961933180922587885175715601798841823074228198285776546741301302804524654120570165006139872935651279069165601669274577414249512742521200234502132098855475159963556275251206638577152751556953120123316776323957465461839194602809463735363381534219250888478214145606713853377728194655219128991983399165873734006313309747546370058109402165330057023505642474956550994595747037224393004313982543486109205583687452314847989530257533083613212702100645391665345206766198835595474997376115956081278730775839685450517925581106350621254042339094027727332541319141882376961750483901389970987222313294282480850262159554240341033809905295915694021425978577131316447911292293183214248491449668267036781982548061653222278037436384790876063129243229028627301122394828999683284159156498718661936290043025830629377929395191855360384916726039179835667447460333427477717570650208009124315909722295832584212819374172204026447280898012422352977239238712567989366532256576500111986644254214020659522530857219725677812313616689098987613051903029548835498172678015193234246186427644958332544498202511906321694722521271161832657416739638472862455054675554180165234026372600506464931474882961321738231081993990003221394499772903600337452982349196767245074687398758234242323184360693973022189541953633134410037458273558142033656643140180086510948281023133826540069612070385241526528409882194790367638889737574470221463133638682422061215707772245725113713344776918971525725807071286928038759952977627315831333976972691805074163367389520849650789379963888371370722172750523212877246516823930348200804990826144575415711620762321879157834545805821188026973016672514538497462754287382311136973858652744061812264158010769168890269909459945467456263194708713567315946496001958786019560632149768103768051820802140772580309755547417022151987746684359392470305063824867717864439988436801974788567816633619831227393965701519593102225909431017109828166924419368679107727272844685541333389327304596813299578985095549260828981441549151424808451333947015021749045838321386050704732382557807231156957777886582282627139640569891119108726369404292785354984947934715338689450719925319520995775534394053413663737238181536757573641660007749270381581499717106460339858446453341251801409997780045217803727683815147285298174276295403585140996091221170135216923250731492090834908827219525105513519580941188871832088866468162437410271934156883674180557325646784123635494017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59872557068498047404976031218271460062957863486267926850090759206839497129926727793760892180729625743103071233119145581483499448033796694503193925606485600746393762940298031012949011106414836368880706378409931105351494473524805179595383144258254340377629795509956839992003957685314114168503487468146953235220181155999464916155146914200132698412886452078082084875759580148836039512384647931033976163333671103768494668704638933017582816042756411561213560004158983878632824135090514076654165381273787149217336293593336859655323919798677004573042464507520075373522489431521917377210649883865429069600863543927599676683073496791801329358717850904286359412242890350753887193051683767808109275598868180134445977268355966730635101882869444460306651538367143171579037666899905329934596968919149503325283592987930299789617638675197099580449825229432328245543259861580174513917397772540483202775988780708353055889509367438329585113337182973516808501479385039146285430761469224353276991466793679030940308309455089622539750723203788838689677223872550349490708009171098864078266414512980468736266811158628564082087187202101699530580496319654152782161641918995867067880400657819066584806320721275541995391889547887306458423703592124143750979760559625978170891048576788704587202788196824320087682263377914796340884172074800257637596571499944809162134437403329918131158701114515375063282674836342026444526827998743107223359898292150910256733331716837828913291115944526754404282634448335976315332902826484003826541997959289249658257287118953390816976258476574009092259862059871775378923241233614289879722488520549906679672617139020214849900887828176987386293616319325069035680177781990373057783575332923016973597596373420335007531567394770577052696973533566673955421765991986466644433221795817629389358762525998686991798445901911826072657364923184755703750361501757496102091437936519835647706210665877922749856834081803616479784577922076646230853807383331124454117892092940693152067212999598685635354040194066008008324970040084028275659641215440311600221464149487270042594234678735986978784235442462443676461701622967924966537902731058816638158179393807366615577417779401461745531203062208507179229490292559617355935301394690501778963311631729763332706365293795011955144653964702943914585040875853075843321141099848518899093769329083381336519108409212417318008504437621692506501678889695891745975804651304013148098325103709875511728337666699792052907917595893169916603317596768985584798724379835567390569145794585132569985618336095812720849032445513304690348837764080856737747290914931168793796442221893515344544374321959309504500957778353047396505224040921495024351928784176767379268985787090031453186593947139206846272776771672021684028939808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846884380743270174479690092194104226500090130464171151945675279970146138474236800353235963951702361025073598217834217653410291533124868753881412312087456640633258440834235294725225885001881788874253446279513101038966747877796494163627364228861213699850558357074314011563980385909977223055522305119491043614267719304952089258987824210658552100092353626625452191126399098806278584577273387495982309436718034277843085723255636205089157150561363967518347972547513456438698953866261236203341248015752312246272209491668401757019064786585361001484735915292917276352208692363385683668727753084789693821638407492522150569708449617195510856649312212707651624221579553272095894918808664636993352621031746225443730215217656348802001052406915334364465668260490857362870584357331106727211958644747533066602067810973646994381726923430710737973443034030722486756053614696380578992499815683203178417504420683725406755998961533746573714687135473218485756994812850867984113635105928428075929456508864125894382341850931876152797892339857845130900413086139241433984958035210527993683405410304903360407789546691711726654148553924263014645168726165626518588818173877784019506627371651676404765379528873605528905975131178033304905842438068378110591187673212072404175449690023437257007559381004834146126888624699962305843013745309398276788990762340169973917830269125981918430177796541237078506388058602317598921698950000512475461593499724789972010011548124161736669507522090964900405194336520428479164370745382293025068945656564954576182648523261472012775674018516750042171077490763471718033412829266473485362628092556726422090568844667379824684421692630180916650865377946800210083866013000823502762326504899560869911468130324574643928573671456946030167643464328684742045271979598855367078269475199357796748966537779943099100528485513666835676227240160518217921953470746149310597377302969369063272535883445321486578690654773040774093800519192639758770500944886265513373010558227611578647518488063706625112670853487715923176958309307779585348258934807788979644146714619485242536009550662302135422219049392442630544513302423679893027779408685721971053585299656327739780130985686594827352623676335085293737071660130212900637051974466311887301261703524776213975017195359537579091132945072285589443932041801669932358079465598455577501272492407491213399543408885642913061144116380656300561379012606908673116402436213542360412646960408388023798204576379040908220942588718107036612611316708161894367816000248738655902345909553768205469059834017746559769001196329995594206243923397177585102876339218798518293647335422099309525254786152524386186483610731089631038111858629286510058097564145459250920482430308341704770279437286902919384186062640194268426688879675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639873749085016897422540743383086966526240738725729401215983463383886147551166090734178823501586983749762401346149349072686996733663835401377459422775559747133541956566230827038969444350004725672498196645399863184401010245772284554844255441856030563313719445309450050070965680794868765531566445325714288024410801175609670056082466365633137697921442235416602800223387016531247772878691314179423262706958832645501412183556830639918978182429406283460487564077484060493054380379466316462407446939231874280415988667340342461836218330261275605200205742139016800325057438575396706292394137939310741792136949280765244117019567168692297688235828586140101286563850466251416256845117355066176091207633931117856419406192793547649648266594795887008672670683974593989170310784208226037567004517291339521660520629062240599889767606554422830743799870172046973600903435009806788544430690629118686206614316105771175656830740219969681878915506481339984456398103913978721260797878074972749202106336127504241137856026310042516770689552666105876183172136701514735225507711429306824201179190456084469686576536075903188752128902162501966987371944387027043286193670716627252144737522539548325918731630875391746082664916351100885397706504625137492293693466765009964008870240795761945469377843044388195000772942267936903649663840465361531483933385596815975006403775557227385908781899826681404086534405913633110409801942277751724306656337591746784061658569727410330801116530849485538336722063383201652037199125231289996956010710596506866100165014592953555660474344171833247375952754715258741223098448885476778940439815680356662148097639903547529914998368587104868150706755223058952972102295668996387466868376018086893698707554533000580097292110933871184459722307065870402400968724070541869626746381097741779365615309183408920905982424233111427954707443341867928770607209176425742872989064623000348894942169805420176281919995333934312447819941889083448547670976703018407983759716696296455283177559924660394363150649271266309150549660560638499758001067687222508897352990364300726248080874461662136597087706862338219497330579978374842358764754254560917023638277253462765795845802873442096893596259823685545949112485152504668440871036336142263489322517256442756801612497342116599540636563650798649179662549513062164777845182053904548337338646182113977511867639929659509043011590000006422029446050433329948476210479400330444000293981057411454978592471015260105274792260064193894403512960140663620164105175407522182119116664686404952352222017753099482805507325533276978114455373342545934362969312341021844085587581540730423086900345509382263659075625620431864007994351306875582308437297812187082393756229039510259661710406990711562647366249271317323711922841108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959318917323884295285670180576034037500422559116928956434526719400401095695277034668637324148530262640462239428613679582684057849667811455565355865798427876716021057952371127323439010043787182353721890699772069991340406254723850806986379615708105763139913558022788419277852551427776289502995601360900905184763973809896886396819021861546711590213426425642781538276068604339048588975275663372468618025925634421333618561623063701850048967919207088351999503990382781924683690850609317012762542900151302318435599879561344969219529724078593044822293710560565781012226829307166168230387871052165543918089811386330144858319450375225190511695639762152373536441366311262355988054671905664791779995282974003687585721924504812210873898586049267342000378937222996294686076927105443166542541491687287500933779893438971515646274106247605140000790750649525493478218150342629695269838736640069500893616977369138812518873190130902176276438289572263890605911108232283328392092682730657443493678512248989008316742189048330150792792647955466238900538584300391977108624169713476392033476945447336166802983323215348072908203634874136149105566176654741019064902522476979740117073054562835106331846672086375460449973072751772005263471967561184984398883626686713050266533427098625980369913753804519698047398468511427525117153863528312165791045234212426712035816673427706150663510323497763441124007736376998307209553047398928178690710592998162563483924881146693165038174026128020492048144633376444840655992686187774930965665424230213055106601271843867848540219537589051100382610525853664217874465511225037617027541108272169229417949423424344946010659276369816684745952859575307776521539702907767396270699034260694469519560826375549868962124229929721636588965792797042542226752894409601156972621779115636574232419906518246793309590702537656294898392681963843450355276968019066784521483499475959984033983337247501996967720359200492100321673762483648077296919692029946076712461058585934952799422062626763531671727665850056485137786316802059057370385086813406598475251819539763246310033508143629413481697261464230460476845727324145191806532136040342008334369156187774640220801401534782287079692591679897684024334135509628279619578876240745808198017286831626650096921497012020367923726661865825999440061212728656569051969488745218511957817244950571794284955830908984595076612646862218688926001231266147959648567573509893858938356839042578747225190278086207438597152343370374746624990393434399607529375963086998034011764359104980910722738455973776659997031723272115787221188002447886711477576830419561314354200157778262762719084163205833787755634836038927066458140928668515916776278771694110278751181331092024075854780412865803044034022935475986167468878319576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909673049962900667713525524436227935407560818210407726252659601428898873537844929748572954460752375007263461453445371675104055218925257422552901184441053801109898738397003561614204343220344369541929209245658153540895531351961869025768367192254235243119026934594391934324480430742850178366351793137903485039922527025648936404784381533341042215336129529656324723342291829690934740629138502124651446957466214867423039966791515698486720073769929024256769720710305179478886584936212698348112762390445411412948958753944764900694540131155822514625541176977758382580586594262212584490301969252022493218423680476359420674658258679172049018092163622897158849206632162838289387184813395500213487181458166499091500829291213863193269676331818393205563783030532452093970135388191308592988634464216139761456157528278538904658977609848152617366338448395426443040145077756385565606145422546197824600307833693034531985987758727019002752344580953709825620238182860568801422644839317644078839232556942414009986932039611024136188220995893239662347934613692162383126600143069637265096434086463700709823886677071635561983920282447848608411031115102908987212600444098254411981384487230787989179904460449012499421912577898697022827757768941255317116117743378870901051225440323935004442202376351521694322711698540692587541162247805914732308164785883723402075444698503550497426312073210366879260314285799231441297490086517191580180075859246404446573421359370216959394014740792325209489830437070821348863863996132804538316755527102825648555250961045809058096050891945391524781576332138406563336380265752138919308739583946959848107506776803929695860956279256468948131236063665786923294094429417956410934554725488960815432522302409615595809230234548793376242326298336827113622817881437249634570496015506234818872287296248781637291179948559043023266152794018388359928693936330482669994707732691131859637900591818904116518484379151230965227144893914400432746813990539907192499272346176410917688261586238806127951283075538957969015069303407735951830208121633590819675785649963772397905694474601824852613081281716416262364317520709545465732401337348315737463758523337998928889923228019870464922109872676175033912180736403389869917851756888384148908484683869315765272205088444549593432003370908248090653462554983094676438504536756644311222669550799605603482341690320101367591752315830343662516975071024604025849106609231645476425214672162796745796827915832853570923727559245210191832177651578877510939498469117987867181002017975975443100329394165412514900300115362713200173906837080101900295412887644868407279378390160569123573530988116386376081775701911283202946580979257355007737915173383362829908556892690208299463008101821683864352759172046879687977212700697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830839345661077041966628128872970037914912729889541919155495361268566470364912939838882732104001349083951827764985294826601833237213562753761251990252781786408560748911917009915050920136790345542440778074353383255077529216979435042207347922185272459948145277323928511384956490930034976680505588460465905175292866311948174283830287230442849840177377129947834418125598815331491805856573607832550139284661479733551514541898553008955468575892276020577800694438806756268327412390959828122729024820420381740383146946032148443477197855125700292381159145763194669038759893978727344145957868410965177205214226643834692005686119958089425294377928643416070374119451780704703776008911158012145052556005021427931515206815970346266482946971902180305157177861016901081812952452638604470641191702747169759833793167226799219222427362423243473139825226752699162196964181953426548150985412138594723422437093659908634450524779773288648388598435400516378590821766918300264752027300168238288792949931755887091797218448346955441432094836465327476589911176974677260033481495863332717806110545599978129912581357774636583771279132349298476124613835878130173726042251943019676836600633138979859897828876932040003007907147338514974100951857237644474640420681788686977899890796863942500619773343099853049949679759864449767603124191299614416772620630961039742259688582632690621579610454992187130385744556333934738319830072733414972279173583555763381005016340010963119342966240965799493864310253478457728231729956159595454030528747074398923395867412890737785817380285256334743344817245532701133303056939020859344351280296548039307956779869020625896672867632394950536461342013376642342194477113879094064377590797856578172133578469765461223369492251230514806406277993696408642516709496462483627968364802328662456881458382199150415530251712047994692033513472591710001857788089990028446744841135566802055941757562817391749812790509491356266646664937390236858462349520656550061750273741993315144824842638530420252618973251570609223843841732416418194454483265840865825477854481794254907405280682975113922925252027408403937508560550822004316878840463730952584884103412378205133529446574990232791935483853521843235716503002894615314996450941434206474260178180016229214577622944216568860811435002831258246115974013013933245124596222006744708050671216672000780707488901945917971048553382508162781566729927732201107896591804837957015067240155678831453965682700974555004793358805389235981051283126101822493154633605440231320047916186114122734925466900108137396697769352479912896622471748039985772622213320277697730993103895328564361183632076546363525641114461484611769607722913904194736540891857414445339762872874955656867515945515971452045741907255961271658972274969873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828327732728806928479440746731324919638770264624998349089730007378441937380872696747244973976855587147160347182473360573952574360572418235455059083674588053211642428930465442231829138761458733491454015765480218599352448991908320280452180531383849978125573377048027335915506104512047255537277346960594486458341952148529409113481254767137161497539300219619977314539683009487885141347891943316708173108275445930588913987631983361621574995979190862174776383019721735648769777873319282141466368369190524955530493614483401445262954115427322486568761566770195250753160234038577251169275933128110718357987521890668913473201679382755031689449171320836474948189614550021136430126743656810785925697280718488822216025250780003031454752039810803262642306853275510698935494650779862740110442271446926540838639059946153069961044943312072997525073837559339583234215828585880097681721273727077698880266656404938288148302983011623044724698653789786160266132715402153470192318911275578767903402181469862207942511176939106287934388110909222038243687072449601414906581125900098941894062801827601634827331526202650013429802064027894805777104456688139349651518872322577785993488508734742261758603163518936330388871516211177058396424239822495637002087849020924990356130341722086130131253202914252390686093831844361609202325927133844731724836474840678093527269895258456243364309216597371470564552552600590136728834818843086261648424535967094700505805922885697240274402506420829729944221999206442521749310502624133718259377166598100455167639082813504456377840362888351380452823116682978048022641902098630578048376292818890945270533257521552197699199074513447719413190526947361247072265988111476694269211285060087600150878587481593986720076987085405511721183855470540386027279713007636563550947578342601754879293449123946744756545131953915824662096827087029370281819080455119450828017792486188809379033247099847318060094963129997939023115965695557703043979000426739142153056758305559239431268926932241333342945785341390483818787584851997460164871452892050305495652777894644891999535728978393333720275120336240722168813327159116819971620130555489285267677492559611079175246567217699312301598911859898072685303736919155985155044084137457908435365101217950308359328622152907258999932120917567427603548875547295573265633186302485716335789119329177601869788970600271861628742124288782423255747939747651122556834598441995440253618499068021287586653260202547669009358466544727911382450409527098012255407702599938659077976258891626870445219053730682485937274005065247609367199062322513715593347674032006983986871088823593171355789029553182073822432570010334725779856470430942988984915278387235909955714250577035320714418551284688006095284892761223336202860931863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623288561478047604862548935508475711876661324847850613850358627909456115655976973897147674649187017329767969566414256765942890696951654835644447105093775855471435513341197889043748357535241275001390934999135729752891363762371246228337827930685642791043736110971039110477458560095785257394815342444664085052123743488582572895508162923623333111859673577669151803732153033187327859807545518234460296780760342988360600483359916498582691341560257593459307180246569163919978823354763329039227152437956762502533992738864956558932537511104161393435581352561360790382025098590335427939054553417554230013107472694544959640252765905218728143081973691154344542304573425289171653099474185702191122848385752089544037330165043450025043071993645639470176821991426211134558814932671099455761682023796097907118636364965269955037839663204305114598882869307958531987413499919364379248742535270523342590216010469030593577192054677446229847296120366203996670329477129184502569437165499523349339478908513043858470671183246048917982744603687116454973629773263006209571379791168927927886351268344157194681232404836041257006482328917787704853652416515455024306086008436965701008521878315749803383696152561909882271985382247155827277663722116600958719298603375553913320603666759013185960947648070119297121155739801702883018790801353564838453800135103407204852241214301795319739337072819248312079508458353748492649426086402698672192731044634749652900855171156110944968879711306778054152416190937477044955304101198643767396690832566947901593204130655998030394601207837490342630522041187253917720273409179653598554484801887510984447638620355971384090685241897741520629386972654980077322369859099104912545844597770342214743454562071646039191726516885950476914446820107557870955520413225502418342547134554955467409200556815104032820544958427041007562927300994823316550567920284146774809021205080878350395831313483228690297601677370917048243382836162700289006340458979963857460074221045076307128928650968194554176414030761786881963654617778625772148484545794687003611888683190657327349346365354266191849652945831704757707592978597940405557453748419390597602527549067793725188419618867601613093283459882914061754004535018349952923318953934275168420608460407436355254920251280386050016864682273418064218787569324775044117481273458722248905757595968151881849254253916489990823539478107145586651323137657675302734021425956281916789351618177356042069962951312531291401913953213493339817645076202579360668193110387482123703102882297908862818806913585280499696207337451318997440831672013268009206484533217929874989887271021567921751165571057927653275167903283787668167506465753405522606551106080658154020661991481757103957067718002326415807277179912828822328890463075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466745568878809143696910989225941766440557125849688703077365328049576896156733595558269656266173307324730873126989431296312400188823839116652981024861435484029470932674256498589268043860824146932263637382071421290456334737132497459784021515759552762609828039257007920424347894961161458165199160575412075443613802800589638557254273932322520073117874928851132626636823824702957110981399637010838651115865607235812424100933607523631016330603673144201495519415737240269244246783439708388599405870019866512216388883812685273896450128755478890977224349760976539451198838934637362934206737478299989235273942787519143224919556072905854476431763621255378682856203665868076538367062998186703526244928374836782823401104950444014906024757658689330823298500837803309339718156752534277571264066435637778668754872549022491960009722428678185868805350384224325652383117965233449475390409587615882550697639782974234443309602459186769024290851167362206195837858877661115598269303870786391568726897390273500802866850593707142637348198477676341220228744878904050687148196616234631391574242531741324107213876111705359026207776526549552488056635064177253470661198646511252914299433964318702096981173552307441303377933665523131480476490566910115184455651578644004450897729108632735788704207104880117977541820026044547082137972093554029439536275681542833823723855094479884144686442797742514013788821885719348768455446351946751664066758654031308468368599106571658735750785821874566937272458558825739794583362585946479768488032507925925850716362372914570036453481015682578697134063820012377460629926579417190298072715984057772184146385940902731623464181058352256735200626239880500942095323744389329752468073060302747516299110887142015344334362659979809641696293603577576762466406019946758562567677226108077683318574298400167649021222355359134544816367195934806817339690554905809312589435948715485664839061760296685111811014014468274641653802934511443680300762205230517903582919752963191588454516364712348983962562676119153439788591052978468671956034155688266802143256637589241015667268373191419972761046096143502300503848832846890667245024812324839560191330798670030102126686464835835165829717989191075724464004240505892484251211178313103099310890390998075799638150955797090294014162450974251405449060477116690663536524963679164929453904696302877031934854315395436941716863417577846545500264872833604131237752769437968350127155133016254640257995617135564749446620651393129795778806291065862246563053916398352003657573163110608300901440925576023566220892791861560465693196593954290222526397382528411794373524124553369366007935897799814626289520985509924562252887610436307609972337881223382592665727009371572456866719165501301186636993069899864212824994252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839909505420742619565034646105120094026747315033400129835289766841378158004713433222830101717880660361535656968251897171216560202151602784577518576701146017603800826699864782927300764248207923678814029925383658597351759628833337204937054474286947955939876452520180413541362941411588034382146508500786216117304519468450745520764541701372031111402607450928403973505266350844185883000168338292662947965928254980022401613532731435397445788577533129461710984286570164331671150704664374829386880206467478706700975197875261637426348394435449417219709086516663890241516284455757729581006185822501372372737607575074290339417089038424931142196172138166944110126515820997069346997388054018861960021819311237906332967164647882926790221168969259304793027537259304375911736924227321603765239926368112353778095065184676670463069863890447681575812528880079860840793432282286519023126934384539248178740695027168224493701340284576400077098275747836916340654506938764014739619030718333484991751686502780123189191617693203727333818346575679402440419024031031286988191461140622597124840486280320638742473224105446458390403030844506213621657062173040422525222335936400019175988525365753013712471749450712451444298401014914754535952029976878258795968889786528701550484736814203912097150488890466786746471448643758930929176989396904075172963679365200772845319573551060571379130879327232660695788284651216924155757083760670338062549879605425692826138094947664712870608103615083266653012275340451397761799255384485319239316295596378799846851324190061848395550394036449945153113406947311199104976446472918100131955900039330444997522274823488562779110430981620324333706104187725030209859630950477224483868791731441996314030673634480397305954506199332042514923809038393507536182332546073087270179255490487218557565331825067056885086093884171551102256999482154280420980513157496486832466313076330076709323033858263623410012700725934270471196751427216705371629347521226170241147863952986338355691261099390311055483783840799637323298018282359074534854457128633732837606873286949834735940142407218009351081538178686483320102443831935730102822095236153397361362829099474197806913949685467462311589272780162064923729148973721922025775225172248691519481468418436224402714566867276491745434189579041930936325137668294517191551545256129033949505593557737291302856619219970219144898490303561612417332383026537105539293357499331402919664216382454461087888642991134874085814835542394347321497018548238611668440593745852641763480809632529220654267958384744755849957374783791892835030463952290904868792242082240426628688639344284880864916067711125112226688866708037919432593013088060318321323188807291104539205893089002807086800180350432903932021449328728822778864116349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147384896989440122394478159220864244389309280921613857874003853249732007332729304018219504878568886738524524308830536865727080055900314056100689053736591463311450009454009725270882846296613665186543172467951282285062829236021284218107131076662284997092425892892530774631158608791700779584898521563165964490247746003400166661802043645223994150289540061839109191385392401883854142859823855614215645255432897294228130866099580377224238615462160274556176808101363677434075780621980661904507935560530908684062050049644573042741315304606206432373152405498670480357217114362392292009802090712755549061425717659533339897674428994291923458667728995290935929994901625609886209452375600278685079851380012516944026421130796484286770138134847125204867343804631374869360698585076137737878461912691226485831427209200737817981076396651272499971966390796477682047826291023168374293113624343377615727630175477528771536287128496994120836933495968347306402794265431011497435478206476905310680438229356109055979770366696631321944471755236827625589472073164154878652274278796090993193978222426400868902300893653936628362551401791739177342961344964822234029917312450601802836817782953589501365758435946132580930972081022388381074838319874828467700942596482251214084980202409818694472776778734581219098977008655250796899740599013246622473959698111140115154585933657357515440744919057525762636042571633670553303423198371848658694454251265868046704552582307487043908727500436073490364755882571655879666900909785024681264342423572844035569755090450074383000075559928297743448215623978243001280898053005231964029572813802168945413789132252938942914111148680814861971866445461678095688318334028613812805407916768284124255538378986248937216155689972361425119545225075655998299861979536353168747086810708599087073571143323407840487713544863230836306248577520697672658111714324643660373767141307376647765966525741526275688766149058089191407427964971946615981601586097934438849038679088747349125248366680434648628704508326919777647133034637067196364330801666003150346516259003147199169797284103809960312004552009078262396418595931142686815168914112974401430905111530414159232788104469015810551438665554848429171959615048956374295561664054940535112137040131096138551377437426767995917434233864143145003637384314318074561723255949372188225829190395923277186942918305135831523196970186750424215062373353457736936973772349210880353376622054276209532342324920628654921450045035655380634448312841602326553202200668475835614136321304580607621914684129349517530799296480723543791912530926608935053907210375663076965660328109115628848049882816792776768722382316271554249886366216301698679417606071045367952133147008540081536095921857699628760347572051813800124835901666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026212526270686524206812780500193604444654687445347189793842136158006624248556303935239198877465714610380291203788716456413416217958057216236319025408943613517875184067559495767240851004210778168516301867886987714403061842193876651872875215801198657136421057568067327856427960510260142066305385146282059377680760908015675091344851198874094114788548432679240243860097544818641405179705285377371298036527786332253080898214934170454854064916862103763461282741186492079851760769798084346770241336627704729296943335329080373447017075930013603145114845163321214385362436759995934282493671784834832939510232141732750318470641903812073675062870722259895105261401379624184149331809316956257889358860749420931562996783737222728835714967008987102277746367626726064916118943564408155088906496372736809238270039862369751464049452228410182171615286653687438147900858810545129818048984546776556285672089934590043475667520747299125138577853354298461699203094940261196669864395883880949337879240563781153527798844183083208387075285428833884590769980413454225835676645614280864396860997213673344291681913363647957772859096778620435962617795088516648929329765679731092062294390707084773670837492398679456665372977572744020560948919073538219133963697457425783437680934417882223836629797936076355425984625860721554357602143469249671702482867461239058957499102032822944645827860597573963103137565635657132595848700325145190340574987832801123331151938710410002171193045134722925119571142594887772472319495980075815733134407444020290956302448877735699709114446587110371847316555944661056990170860113246485967456765526770161897063720152952185276786069592571943509128696812909213351194885106977353515642281254373965877146753497288495979681746223347173043676716201346610883047608674492109282788174420687240258536619455888497823852595170504780688249413996837654037739828305152050596440858094129770005758432645035803428006388970380797370036412060554216004978826161629363506489407106293901252185976223992953321979503730981572667239136753967840227277444157930168104169088156551356864716999624852055451506204817979984211647645079869397178803275436353663306303261432932785376671966385175916980545108563252914578156485043707174805221285166996675742766665586397375164706800784702004121580018752923106203315288427003131302061891006616402954545308019290112939857493662557687596284507854239722700333130688142649989189740036279820771157714155978898590901231859793985487741021934859114417789995539404539602158516881665719162659322147152881843907597503052704681168098192009263184582850175960448893485026756500601185247269573538119499309538527250995768592168901953486717714757319185829006645074184054006847762282346166066624661929304220661915178705737881227853577412391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758051395242852486683719176042648613912181717379547725515421275004165258198682414575320932712506732770882130397999777716311386439130156825911293089544869194429464669063171091107410510142978665914123342505865959816036949412926279582538685207359652986096890550076191010558477272551537741420301622353192393434464076964475901243838416904103857504935914301580724626736892515097400120543003970594268326718094321398696294654881241463318181240046441973925223270602152922917073773327931281395792924835068451223169835738052587962430746424228435297393037261902668023239759033142885396848205600664535494687483244154498269136141373803902890916167979134393240173442609742278833848905569994335314503136840880619456609808126056749557150234689298111934141929038428439091791719801383903266101012891552943822278375878437720874163418542679949420279074131067482632660995795949474432891303052571577219173087942849345666691829369115214720389708200009641298024951050534315735971667993275114724868325710946837985123276686691942368172177991468497726216345544844093244480813520957606914937326996003154069686938452797008424841656643030069186529971315132219642910773227737019351404955543870059775119050951298609510779760438671067477151838755203144893217947263581576646407170553112050830993556826249815804803553280339297986382779604300808199886730979500246989248546407346650601769951495016559326529976989997761361880368177144187529958254691208403558297440366409175733203428061540358235769597211250603510371244239245618310130096200835405023276684558123454236507784423899817542582429779532983004994766457530650431039886691676178839508476957691292893204091361378531616700077108090715100186242632582197467691293815249162146225714357269161464803029832567411944991319566843559190385785554342902792240931537011585030713046170808622029953418728574911644641595854330467927059065938534249056642540948854867701178474357905052197935853538155123935831115055404790915808044133041324839122830733077389208383629072712099440617389984444886936306589370532367267222646198224445080536041759647382511021962845085006032221971320328532569137767949514551284099432200195550902765023120654259467453497104379352647158263224499991827311141310912065276345571772449583215784586755360285087854247218137106548502347155811235415976183560628682155370487267026548469164914881884854298821836742372595298984837189001581244263621281412755883511926835182963579242898793558041763994318000128025764016143867159590355308163499911415981256457660199051785793064405524746773714699175806649448485818867491651827647508235263462927189129513375727743013111212216776889622931358152114402301388020078594121193581686992623516337310750730726685595641697034887662426635527579972829452928561170029387754949510525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8558223957749385119478915267711901373522006185170455238217375595335088388537251910449959670111643624612581579540167725309544770528986492860537030759838842044247436221586624755505011889364153961526523403323145354499992593468534938445037616181826272950776957534132246944946504795437017066100588638974452939107294981101118119736715562323510508419062216091941947694868995195865359321040827047414280278071716488328830541717506127706868043138130847745646739701778920415114154324789211635952987039627800152933130301934279166828144343840330962943950077093433926670689864330940198187907083429795064331907099680225698256253061232751445091964679203503304722171741975214204818773280808066608847259470131451370071389943463679996333059453679524315556812330231543118230665720514894216091618517172171299733782643089722352182597637593081248687964836314545412442703285249124799385019658103455576919942352106226219837604751503563487959209168227551173170854142685092511755060703547776576976789536738429871174320505542111820954525894514643398946624135716931952301538277424410511265446189889094349921357243499758454028367910855039474158664081464263381854682691135139455861766507174294031749385098159806310460512725470873345998875562843021466575268281742496426700732328462468837577130261052792792584904798095556814768562723926111482820048689544761414968438644122849556221521257171735490965780877542306941585098484248890559480148828988894203923482992573895972102416585261813774837686535031801735129970897141023469179246125368605154639119648551673624603528243212398565223343703639725717507055443618912005055783000066548473887423395779795336093934652300645430336432798650681940172230786357012951390592988859351444998831666142913636670923264658488650240521437923692462064228974158326283926805459558861949835634139138107232367742085867375294886307981748579005351476009760206115207009715376796591844193878095151981478558013888833091826793903951571167182872929999506672486380089698043722352535483918625446493966232768267486313259361149482939390402793445545467557187970423069913475981182497881603740464807096889692907576376005847154207018834025045089085918983287508705647056553429719129610029426674320197810917436785277684239918601750649464608878640355741631899734229107793699062795307332285274017876021402352742008960614424189144613875000740791226289940034892908373336432344763839051220307342142739107062274968957578673042694330737758376124162629469360571371471932106108171254204264589178786745120797872680545970802577503610289635708632787922432353866446082859267146110777354262358251045113951416869804964956444395418685489221804515904783757406766708163693913875928616621481992915267098775568238244649300984763228460024390156884863011073528575770789515917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569703510669570481874240627940499539208002162727987817260722535707141965853255422044375227154531872282993029397115806699912560734530342559282660261718661306915725016008668198355886218489394086120588730932718699733654966296022849526905976462898930374896000994785537095744289972567883676879737910730667264452035764067591921573606759144185011893538152770531157819547718788431961130094471214494799490160914447344045002860606424717163436079649737395629633444417827203485897633325655835920823700599417031308813272881501797298699458800138681034657919213704385935889388789845440454622053825601187986978016569558296979526284619271824786225138258980737885296834584725999954812997488219878932850793861632670269453051933974674490034277658172387831656796007895415479817250713713242387628265126379245118369642279309823589966100953439526572904018209824493178967029163824225568811997853323537550351450815645309748348841423593907340743116316500897350642932988817922701999094664985819458963469227619009127384501127106634354047340674945688993954248516977312410580807835349010799423182372036529137840253535860488126294502212981149672794509943965370259505531129475285245522469517583110882922013367505254847506811052108836634296292434469176983572435664342283643855900018710005069574308500287823800750211379729176470491739824860340653570484447102241508707039390907605848449802999027434715504657523303152250208976002987379098934629341031284968386818103398623194551207004489985303808953409931428452296329374298181202797651783408682675667182224856363527040825724397271704656937395857801336903018482858663398646308100556442950091587270835735496889329147477866435663643026802435653846427843605090895862992786294607919741679077247056405199752906366769980189286935392620674071403603826969748001074852723060070085814474364470036994308168571759658499341977785029130024581597796143514869834797547557186237183452437707101569596404918362090160127010348416887031620104474498063402673016315259283264178016945385754229082197145393991402047805721280701731863681521163881228694314584682475760107082894270600424902377236595343439807617322775724957254027976986004398903616992063250528932783819415293705378493480774400084108723587509315947456321045467757966878370095632559914418851885516693564070863363104134243460328604845754234764251912298732743544435714908641311361163055936218677355330791846817399147847754274074855180646470944309919158373061211864130264819201195579065529172686713089213163146053248660733376847691002462809104559439160878716644673058725292014184973518247095525546584754513326787777398739713613588143642674882857567086937629832319443472648274156443986619422725157633387620449486841216984480141080820872676190396513335722561084041523504138438799726121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617356046847940961779546662497097549362666564667740126486557241939491890368617963764826880981386652248365267652434452392665844776348443193545955886439495642441750042003109654154797841649249290299708137124941218587296514143146307495308474815062929259431646592178707292132483577318799111622856012516696922213342094391332879251947702986523506701775387640629897594125278826709717120961167341304510182554682149264411566861143233254547197389067456616726227463475516699047618529016385717043777243005836303380200484519321745945428716244400157983172365026859341509785026953288874923628524868907331145762601412480427150713181625579391976217134911289670604192034475544651216320034257211389062327334540208620457741530613516408698929324420662324121519845313877037109181038655309305287547848499936633810080124706332952885925983850221490225415840763246712602394651975831819398960981107298518664595052040326121258728448298999420046714210828612710258721254355450673298351335861021895939050053189162779030963420088120242536468649954843979066367453615600124248427983137872715740057323199344650806312664407942707759200159539544010930942101385891342847001802969958536003071706887431707410036388575648389466746951705606676913182598164282109557151080840759384284716389974610464430817278729123660302982315754833220734419281573823466131253356154080304481314106899772986977387913552927255770615778609309335634999621730896924560819361712260756171094627238561718569133034335227932348372771039916663916908310010971233764100446590894828504387250596478003472554540505689265073972016215288670260640880462737582297065148772323721563635925246827321367579154717200940571350860550705789182830192892527665910243612486325945867176788531712227943411196407346165797780453893430425152653163169264141511053081400325676023498839371963793752808961853421941625599972405531793277288557891174148535800714552486662122731846836174460337015845092051727415404867388497737200744838855504816796868834769228289875561444184569111855062056254889250672847520319299491428521224788124014519182753424458046609363438917697591059252273900932430623205009929152246401949954502006461161343254168231944738324871602500765412023850664526953624296910569752033056687585906236313773649534817666171736457165552989629839202876362459120703596928796071849484746160407987186554227980511057622178362519324971685932341640807688603735027330897936547311247875181832368636179601841132038084037233123459993839288515614102733118731043999563951868804995003549183257065882742238675593305596761713192365393633737165517076642776460910920378931384067379078182773485861707265728337569398857979671232830060082231304322316665928029540697619397938473711595270669697075942542368120710818981320048574976449834639784919916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820048692364503514608347409893242298541897516631219626425225580203450184692504367895178953290082409170241072590824601798393521156018516090264838808278234743959380403439895507437813582880535456179292521623764718749105843877715399393035407352132211298482441323253795606946096225421896319748340102127347397802133240431510502830167046068923617899198720523755408134198670392785477629428320557167943314193240431412763315828954344194838795487541936843765659877163885781594193350499881723096643980911783522032864805532911320412086950646462292606373973939631685764787614500581704446044989793860601072248673411754128490875367302184113583598660068473052253448957132135678777137677047353929458628943502604750458721472587463861515267059080211952078195083873850579775926463651361030138857090412958213292787359038184101948963897872316317607499756305449005674568202340274011960863302606488005934208705213211253563500305744434936676783764551902055425650160133507821803405876038966514558595565121545007020276349146152487498659845204177962901063540827698084724448183423653021156510637475095710219431361101488172588846263793774569268875380049467738499720819781476517847773990856792884516144753942223132525551688740454590771895869528830070867799298297942381802527006439639116057336689194766610005833277723443249827742461970576615250116694512621856349752237488993182342429503190359735008423776198080779404714822965255618704090168979152429739308957423650827339423960295905366720169107574534765764004229476946673078936641866825183652253851456524346649476313936680304376479393028679108961921744715339860012545283816946126674282955828575119631185951438361183751390050157259241316192350962874633545755600491148905835234154662952368643773684356719788843310340759969042702136201939794131672116871612853667074388006570579110319803849826911616794089244386765617279448852821385059813714472408447109572523816501241662271168519425719065352709285397403968777259480949565343162552601315443620907680401370435236800997670665123241777081027403389406992658332096168067965697964795172985557566183911521550811686229518888223814228972313183760325743267732915701558940718436558056329438570694359720840804821646563520947423030953648417980849863112243581309376644305306527714643867410394111294647345107719670110364719085899351615770378523047928035189263630670836801453919144087414580263335733108597414527472325103626204071104715489923736714082756923282668845614952890417254746931521301169507198708043388079371894654613315214443998556374668929511717011789018854163407393663605037553720909553008330132460015772990165811885581868706170674906708941547582939264066672441841261201227495295585859140908763192074375802739524896990048043323196579868412818559393484438773422471749466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783067443894931996315666638887682349841210871750337433681352552242469268068068924343559176302104816329274251706183534794350420097147278639435105771166417529489998742071447016649136753994067137506284299761975309024942665939999283017577500945583147512370056466424660021194676565549781647699582439573445745582688226090417718116090285772604735453874366480815060754678903715178677384634464503250636101407336228671221367124211680736598330053317994428532941688631499176227532638616337297632250489984660544219949770616348879593422517377723663260105820701061742456218527220739825522504559261924376682293579303191369800413729133554733381394942614452749817427174030275216683499212030929594002198418935095532118991882365584704592242018016391814273173236358204044530976161329508142026536472549144802933733642249590574069694785144466705162286450009445462894157933702106840114289742087732271263273733707096474057131022932406737951703338097602944569314314026098979526906692915797609102762487212611772747147305628748866613117114174609426417186123622887979397686105189016046063242814633574921181103427177606166996610066003311983977459449269510364205862585834897993402409331658106188897619107659375506538860728982606198192492956988753652334855234325587340467817765596432509279958243327598792268134822171150514637482450557607014412543000958517202900846029626428789830993964391434027462642593078976318969501600766026008172996336153065845248968241279498890530010607119910741398135805974814838598481462726331897171770736161100428932165097584033262426927822909154804139277346506114352683687730793675531743234971826919902730944237001467042173451329179950557922964842956052844782735986735078301351962536729566260419670792372593483783392973834805775018343596390116350907192794059571886830447870664552389924450526484803592067298146088667765363065247371388535033172066534893491798076549573449164039823083106668249586848361266034267431599034153770114729510892968765490708993586493910610514852338997761144828531892997512937412433126482080591494332342841450505068760695151749186742837665848591898490044574921441210534435251058795987838872415236830446018123623426234793868616530234214618135226772373233075574310939643046853651708386221564183490563354771774373897532964603555473210845439126292545517377528143421149756043512519012505012102809990824381127605288549223666541324124410563610580918080169999787994525523297033594801471173585256305217079086797458204224760478059885275280321389846280346657997058380441508766139850424737018151748496142580319656866087929184160452095784982564896939435896886123198571228067361280326186075935436729253307708000921821588342551002214632819652995351259505792348504628382905571029019056660799610671386982903321046700307256459859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1841082541523772265046159836516099414545368755464660803891693546099602247809462702868253131960761724373554433408518510959013238004154958709665503896469788887431188059483406643678760971516882627894509328068809462079363372732672313328292441680563586872914777799243672429208944306095876541277705908617813794002823596475524386186323327508730925664628275086365192059846413665289415388935118174315356753508021965507574137559560211643843859875707639249837683274363562134760558089974607618515023948186397862015521673830447066007975902663346984976884170061389684835319463315999923781177904340685309302072766285588805643053671345446736829592072546188587543470939474522452469582999948415487519793535483677740179897669239883948214064436980747505780500719804774590183717563625141195083115815609608078124289033264472210958864131036090876046067675409587680759512103375473482627064134950859531989348087788747136819684994597597169839379668200087749421825517699958466668478735797083489344779274197583423519569550152652626223797395546701021308002326736764014582262309248410916425562652031764046259713641897652490083547979740657265054051990808766480043661853073586217969638623878815509010566971810952204552287819172285498005685283243667474733955829799244351457439372364784810580167654745418292626439362524341957610508855338432270026784779202744724107580112990320914336929236733744613912653696353831288526820111959126604347149797311136293950820661780976810134740787930648345604060617002087164969788369177645941066022812387806625428894158332785277586818465680187255380488056235874193758384229838012099412857679983328679942613094584031056660115521448149596687477093821451710543349805434343687729814006218031336971931570211073790347959311442648283211152358132390471822616831110597614726256526031151839441330088563441766963464412800360345614233060209725006755147767233664913825255733968401564086752988423993650715824752947369148436292297378184547127885125264120821310349732434062703440747279396683811347902206448569084766798486170780870222250634283528685398324375872077737027667525901026845114400322918835699173724617238883733746895415605116788182087879778795270582881769829015163506980146515544551636550978832950837850999260571711111968105939318111408622223727126602686501080792581960718646428658563707605774140033446509803846828828971409306493662446346635906078886326358141352548306954645044580323357555519898297074186001196196381936310846323750080353906686248821426125947318600708995109128485522989037588239634846173447139025967896417353791553485235813417789306224052319598245498272487717900359618358165806688665926603574885489805802472473689936791502172507078670398870833947485734782681207603956145381127698903322088953029876021337338451129790693924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832367321573141418484401119049817167308406854933272098510615711640753260512530567315913554118151185407347139023478565708960918888400836596463750939032855041931967856056618559203500935100295678628333799020748355045383686668517110240850529204199202400664886915121988840118294839756094106265675228930541215336091286527964507532686157111568828046655620045546451003873804713539402318129822440507225085619633681634166858816149044603842432157946886918441258562556362033721065006967948461391335590822773976266870137029115584235745766480722147812348210220716160344149479197582413923949788398697807225194036897549149464203120740003809001599976165672592179923891421376974582657992123917867130302155020878889014749054865097403098528597252801296198012184007908706343612285270959953645853188440323990557313552091409165625508050128583663899749663324867663826497053824668799388829707265473563945344002202569607540899777724230672679906286605643799081070349409526070384926821190541544503693016532060354238284018986816737518204263244726588055089368287367254860424400955247980479180369676609762254560157590769453182938208003022244281221995321374429318430767952503860234902786237898805098253877111418382207557021280970529783164757002557355266118181263100857637857406587188210849343992861791329511076203434358396293750237120353691262835365487210226976182307635259733322150455885088323009759124484403552137670389807493256054835281914101532785627910199986347578914664399244426351670631214064629537171549909412925871885070683124347439733914981971898084859827582897589111572682325687002531513540939998777181687167271973808552317350191330290050642339672986224185782869491880525824359177155558576756122919753047871204800934123700387351959420187281143902968285503739018429187055614348836761634202346809612077904024176637973874196181808702844724534894460873909674735307824921552366718425300981311780769144728626854821905862354233621823554973421625692878813251078910139673219831424209411770782747145552964957458819563060537642674237946936558833802039079682318888316292540982410968240329797596812072581954353873328949530785713578096634511675874057480099297667130827182049007039262658306558129029003784335155093809623171619096625024736261105970785232216522759385103039719225463516140024398766924946980642073294605814692778686703198688609367680119947214070328066537931415474432213101145630016815427751420933197080329579241927803222572792009673038723093573444639570483789405420375116514113344031918602738838275238953461586388704118654019768688034751653811839351313000761632583988199432395618783605085875219105224925445827613162780751572862938972119295483866731935897601516456888222846348812675259273058054246049328829902720597481354510918686651547358035321329902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170029450526116192201406171316707221670073703532696109783559419052262894619816133410057291964429049320595981688386358861306064080502552610434719836249801571585580964954724522407273813825856770967238589965960373813546826538642350354875651831381976709792951574231484771487758217218531675753656179280003308818076301545655006674087615121421578903341481364306423858088859782392523882056281160108468836849106911022194387426171280277157473637470546626544025529566586011926998181982763414525914759023232299882551556190061195779452008182091974768781078502509252288939191512708053181781511378178079263069489724164620469315375949729947921045701983385774274030905466366088511124815223195258144855997815804141896205162560872316852851393667965170901766603175384163696357459041313030463789801194316356554382274345494049179135830491138149506293236431181590493702900029951063512279035031578976966670829854732537169834847586856051339224668926556357868165217649342939954005628668438200088285165480604692707624980205388740618968425484101363177716870283509923574423489672637942296570094190421939062595140281089796895914577014482971241562823810120270195583133485837699654133216043843164913716748377384518494894059267515128658076266949217485818102902425209847393981432412336980630229581604535665396683155295453048077955570865384076029570872294067383722413278177027180275265219927530040191753557339581463533293174905423284209537473710170018125827472402314269926474927200595083468188566021250834895392970006051874836783574762883094168197377480276990202144247696954315152582328010251539055024976984505900181365602826834527346956890552028039333004104961903317717583707323701971987265750628508056636903321570644183153292472084700519426078210151671295123209927300888013725435310830824840030164159732980426908404785174209319259226279771396479097771112262363033367962123857576961866867102389737372902497393978762901715872041826420301194494721145985551070340603554554809586760270808092977943735171002421925851414598155862917681495531931707838106246149338293607329934111779572328800270554250849749650548364427618121631593484120652327288500868053941610272362238847988806393351859013210854225905511403568583138170278905549440109908922920031910087353435586068672274823876641235582326847883898760247829848203079205195979973196502628188539737507674864955733722769470058158429102275725780783644701591940300362874778579038015556762988580417340399482545405857782386738288936911475468298332209468001797214063297726323207281344390701646268753358602037037931482219035719307498989268829070909155026231819859670179749912863674514630718439871275695586097739114524454027911345054135651591881597952986592790138778144425541356238098737432253669358771501082038521782930246546089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932464528892447582152466615145458160238629176128297135146522257950442894292519458371579316131552425927366638807208381454320610865663153543908576883246999925215297143951003932479875186635551656365435920814781628264196585438012828115501182362919686420471642915314648998508129048629860871147123022152421962780818647831298211436642085624496517464774408173658926292328468660344766832037109439212533419388354622159202649857720471296896017058689874562579292629808919343155550939214812949784825104119739327156055039064457825360551256721912838746164618872033877203836671206792808245540631511128061910773863729083692872726008109388200642741217954468241560189972645408424451008172093595850238088899037942349786472275366443020934674091896822505729967806480514386251015686330331882226442384092648084141817039241708383639668199626857763778123846921114002395079674045948218823324467541254549284904158455983779541087830092338410046483671504693215788953963810569050340951624907352757860644334683073105397336016774520953030465196985953429019891615472400063701444511543270409825963005549892882732692096120820474621413262417798186748273004518543684217709534754922444715725855943915879309438059811087439493043391365606159863075525155904730551789504485666263969798594811189557364653490577133198775554123701424553931374701263510507017000827734100258467002875573885766555749928131485607079719215633288186938473394173734615028921085145144286477408524098482679209296398301131706308837835642422098462337856197354142591229606939449456974960157351998622110610119829171616852995376739440543489921217858604047655731914022117315130204474279449115593657563144201148684420959272194115986791957461729046076975486579697196905365598512008340491594710204754499578679626586718632201814438432824727029245650283637880835572291864461282160473694003859340530052597016243078963414377990232572992805411896352188541559708997756753837618845494871499432604849747677488084925085839289514816262103732408512032688413658272302228071682307146537252497480388865874042668521325961493058432196279760701097434361800679644095100537535024824118763902434154769896157571130824865674042393334745924131293017397295843244114764017789009579918044747403617768374192585410228813150031761571525414072989311480573422229693556731811764164279271739209289274043527340276125894892005088829861060774226347524019732716437540229470833597876071614179417010980282992031817062396873737509711442089807373482459975548955056416974476975504500186715461519080856050404219120226764449490497394400723138591906060650522064028229941660206429139547117590777133363221193610899021438377520870114034257310235113057158028814405321263934143698014533578357897424685746865190629147797970688611191444964921156773785224927088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759641359261123990528354341281073079277546950263202188266408401655147022101769312976602505714731966255124343070402862906875628919290918080043698611934996839288716656723891051068930732040824087174322481843991247814455391602900017047351576705459502870197115011462184534249470487088529876238970980969228645050673034843141831241915284401210902514221623623809028760709955738402233512892576405359798801115398634627283197388665300006727580269880448360370039116871278759865153892414993315252000063691753461265686326206593235144096451056606632702781478868731734897132403634683869831039594758943962083732306885751781062267780661069059554133042682423171134508545659291091826131846985057236769646492917491972999074059185179035319911999166683710050339749831410602908440787713710314794960952063901773287072417488598946109359861537264705870890354339342023598448718318736097044883340246958119808185657300307885836933881245720143092550881297969766399037205142717897558223189027596896634922303371314927432744504229086180122581689195386683164007595778227082891755295913906812007855139627093150057080521504189617151212394890013048955607372664168349398172460607948049298302363096968001321872901045589235201705658883577133396620505274082461380467859896287157216310854082528197936798784964950805389027813924663758906135555946739911934834473376363983149902008222381891841689928141080383407423135989121608441097934696255577186808959463026437779848307307058101598016994466020294300328965205398273584579047495945414336261735444442253900641553979041951686091957622019907272088469724720875855936538577871860103646509024737431522852152139862823574594069623827173734528606905306598789814281159050849178372213823904677859857786020936286197918784418654811965225321146234713999386714137599849564051552591793254794295141405982328962452787853044456379816741484354257175169797696519936133759399776534979338252995202737371265178693901087450465472556620723170944145553904629449019222242580272421013441278943093569577533142060303889558072937406871882662268991942813126776678398214051123571804610212640693815242363304455649772987344509494891835072410119916601393331420318099179666718036704484236238545150007914725144680957904754320792845725663743510975180366217755156999381746989859259716360539209137847431246526417956513675660619590471814210343854276755323033691558739994393832677892655703277007263999953764538815578067907629554716976638654346351158082029706950856545145022643462007713183816212917573582746433233958201067038393780267178629376695262582014298744901757760738407060454905231806961380993008550172078973301820518875860639162473575519399003940957579681001817620071956186681161988993896681261221095855534777145627556789190802289507969271782848700697198647265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105943438397382029258671429861453654648864961859897419227002679547012758070651827601841923313482297607415770535869914849205184452843246767640602907293411185667228670728441909409262064266400111320119827040100655882087861923994671597210194980715453408161008679710936000546235920838807976460487772462009024291209744194434669276195181774773276458167190018662910832255084896186244949477978806501388222339957830936247243811175737231454583195145837112527012827053971900682386915674511135856907474004141859815194381695010968854993449318151812923177570417812597125567572600991157823580434375711171294776624688328088641122785646461188684475961944415401898986170185929292405934888630984085343150519583567587254825126831774289294453530541863624849036908032707699858175179204233855329538047353760105658949887641806550724552732446402137666864767580405295028010889300499234341314708962391791098198269946755083835642181660503141410987683925081588832544447332012719279300595124505872155410996407397785515314461272310617699722845722918857324643767852235822941332161804710228291781573045404878670735085561566170167514249316969063871191404561651191265754351669502374874238131152569945530339642330057244612185674782466574892344125340620596442074312021388694873546476579522765689395524749463393739754203273752087746920405181444173217850211619776031983049471744305032385892672294038908669707390946432713673454755741341104776760974267694798257995944991216704406019507007944398591313315125410548866180027662657066451499050948681958888778692726911873003721450608913756547458754432387106997612864651512810803449581194142334631074332963175487016816009964252384182156999505378298651799717307912395631289573136339702686432585947308861541595307206096970130516985991983016224816682128893020011948958034332564239707834932043725306920040991377968101744350902108080467178626239254529830544512303253121137929499634174747645074316267090070073752120930111463989927256002268073519999022279509182269109677893194199721353236245372139125429434196401738379757319325854785224358803837630202129217471072607469062556946352325325057827858867528344895709406990240506575167919914585507203359357777145889484983104183669530529379257209264328296336720148108631296110555930177103555938969993924321391401127105738825379011944718317329648883769000321700813499345190925581860826435714284037257323008403201753963186212379938462091310772958391629860177177624936355782361683702758096792164998564769448623933042912590459324074291010404783689056423552260794388967900767741623966459482195434678808304502135026550296762610091816270502952543945582139729919452877839037619354745449822597042461288583034974964670560512895158993840315137050628262481512280591170270849971201041119297547602965187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304561316040359236502239698488776878725748006342619476554405719754074498958176054107243133443858940218141117412646526260285393321400753916016655169122921914238209784658099916588498759461986879888696877789479237895903022919352772800116326068172126200423234520669119104810888337682526362825510775946166760445452614644609219095016528322804455310199420036049140344281853691128002387063311016959584893798080549978662050396227758964298939263319254422480023870593515106459906439514152531659677320249497509622312042357790052517100080409966359079816458446833499206522125428548364240080762334838010941805313122963642492944573763468165147145838132984189446758450653918357036731725108999843753803915588091772489412755114723219398096880897098378666461484931660277333932125938427106432175213217189426988665657508536347355345225311410496470659565785909009245915905187371198188724843509374800182522880780093397066050406134258408440275247867413694639036031819743502884526363764652298618677979878211244634298222891982475141832413589296584280046468620060288838727186505982713842335675719453018362203538294192736260143675476261135581070326573631816960443809184060358870069485092325299541915632783812402232172624983766871818380288825514616274325152648082001020764995980142767541500500214514778408030586822518145125413166075154046023639456414651413202709690369543978073605226102415912908449698423758511112154173795869628752841421950213791615973001656307785535447046822568827937841536967338596307898845797852520616748590266366643059332292256319276689996449661878989645494018534358301083564721285666750450556441057746049276613552337586411214844772196444854924761179567368027413588976281042281671001532459319604354765717301229739911350622805041026210463559993678405807675711751069825499829725303272904830274197819058606373682272324724517705860998248122233180982347942616751232923938454960385512307940913887593883151791667636367233070589508552259781571840594714562506935834488343184421627821211841434273676616272681921946032670733030559251254891696948560572140529475130499401101219138453473045277852429141189013881942751713888059179759664652135854689437375006019877017060397434804016672669257584619217669962129906902500804143559152462806786211580885946710645390114604818789434541924059806670121880983496347803100109227799440751443742007535894470615571352890247296994569702420099311775148445493801647711494825410169304470779965476214770296359987347537580876673389323040231019497935897484936164118021608627900142794433710514534063775376459128442335569412545731951193011832282177109886958958306433237836912929667930265860899004806069805193821237877893226281082062604411524321963490703421414792506288689301402661679694490921508195773978645415344408651105515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742817082735344431853083715879347731462264448655260288823365724653768909096819893928336205016711836464801887263331967799669182804853234828711979961566316215650501708404070512379503913221562851706389389014687132408678051491878331636233878079133219877837900043299507682984902775246173356089318472478080779110440214513915798552858295739689209528990466181546328273507768193130222208224555748855153558560750291754118536602929663368565354782186151961759286843499467001674016383951495487637039924362037749320067938222662425399495190407915929896341884507925225786635939919429406480012566455951812982749447249748436667866793533954750563770758501743982599619004251886369183030078878461452341589804990031217502842778821046350886402581233987484833868461558256954297028855804518177341340507378764358435236967366905509808065543572397960438448330371963429185247716052120399183705290932777953415514553835861885477191307759865053870612995699146202803001018200412327082593698982536684127738953305807582534667928721602408712189164612837083913327742070823427851275791585493427444109553924143639453351495835227907257895764294658104925128550173725837894977527755929704412931777878903059151325918972895996739706365115656395849569969840466836595212064374557947834652507042488586562617021590858403049883204411306253818471270156786394868573617830385667020755561116216200233939610822607538053767231925294263049058581828187450104803325013528277260721524955406550189989977920079044022352653911639949291378873680217544552280814788393046718238700481387900446100590217629196897455097805603365152251433274375287060934550393623814348170646525927786202693538207341815273518951116223486344584106487920463694532242123141249732416203561619698415095590320623445353578894304602623816001791949624423360694634939751965291707149643268652671204436204371369341915078502512260541880294600575195384330812373560514380957520560513057603178265134875077677287061652129399471776722439420747484263930846040121959053225678920036496076688260070284877148734111091912716365352087751658965098091600980127831319808311541873051501382735424334100054581741371516297099810959645688729907199240458210099928995659061481077024870251245461494487838005881551121618347181711961310844369196477999127771198701264180215189647060540809445039548299806446787662759682050961840589888825273639423942604656805041599979165975660711831412682996935244548642892973710282071586946151387758476843285334405718448787596472161360593806590007253401353059790675512222184827954871974669357620599918436807257760575951660599899882052906408421320430521855647085452135877221291150397530647152954400042707746954979754193319892733476076292769669265441247616964323363116334283038471586900861236212433603488883908881082371180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903367249365251797220973935457193060821706881687085282243392395097520869420122270443432223901279638321176685346109152636148363497466930475684767102631342181540092788796730909365390468158232460775390239023810325751431392946776996294714505454926841621851854864020031613159373997816237827548042671594266814670725042806184020859940246634635909039339139792720307360913359401667341457535762980167307047848974752650208589179857781012004160691200244924270691509217197040405101401692977741029824067732524090219217669101516404107857100728180066713507276971087938821824531565701519470792190604393372028565696074356650156558189770430948074088452289246572271951360090085602966883658496708339941597819641846924403263946283234057068065685534594939708695729068224026683419248329732247131632783849853485714515130215950078632878532514421069248954362950578785431836174376520770413088028160277835334071849769159757283427521547116111596175597735955336291768003424172048645668468500808079755246813296161249533893900907097605181350426255794035316249998650585193101837623470898502436724592883529465176447096186767140321891418639520831897231288951532328871387448352849726418645909392463844795234488164099575223600294909691610349901035661987280593695783683252692099133777654950935531793579927834591791067779509931540504410304391262534367449167808875176328889730003607551644203862300706785069074306622471695539904463657175158728427464048968521049612131674596212602242695169869961226160954131689605443846152162329064518610876653675142316025468795366514750804440864886002233139648737350529952266755040739007893186798163361404057512138363999059095583539644331055005014766408283414620832436551183310619548412304362720589732182729776632955704585702422860342722642944911517494185271570317043481374800292048381402699544450538433639375885179844505793795351387970568413703533190574117772246944297031523871470449674600267668021526673862126886059683434824551236948503105459531318256309050318664410515760381665264640485213660756775517359308024860754097058283498073572070405179485304124549654461747815472340986070041513445453915554890320984853407091301164228260797989345173558561340080217859870176072076119053733699026847906428905263584263469317473617215668285700836329706720078240981086690700980746676981825987180690219799524814251505087926551528493821963646684266719306369210604820013290475921491133091995816913692975090243703179026510685100621423993781896458676894393023568619607149398160607051160181081876339390647981333823008746711002969103705123696961500107410803685413691417162822474160727646480294595376801536479584017812814540489235415830779759671633204956264808425750771360619879908295993696120466398822869019747127433046168769773608239728582411561826544008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760582723814227086290042794302135685602198061564135098299231506152459144092243466905816292343232461409544870360846919198892064000646520663734335584850648715630105830592766439974646760467513066587609546239405899495802021458907622510069045562237216646672517106788636166663017425958539760670094797057600234230453337052046047060127460658124484698323844408260587549865822048925452229423270484570719005180904158256791096474287878951239115267057543669180662129947941210838022469870871781620291995424587983007473712494279883025164426936798970507465019535583570347647009302691268877141671171312903627381325732705178888159008136830300406843638270864854511485818367958715456239414163648104568520260519350780260231253619751503136018217076664822502490287679834881943564235076924746292525874361131819750825861435858113978874531509563383330459562909212941608202390293364556562763610546350115789191139844248120213815985752664057097044035032584901994103365590030059780883411648903857621745328259448668111681570873138866557488380388488682137894584717919178979075989050583724445137502276683453304474787072012738719458231798799096725186953419522852903378820621912441016718010145675798909680274002723207110510761887082797905175095726274327341839255934983998072178647615068226243334973968177606901691216137017423267147962650341170445190048814730577546847903362168155570783102917327244930734923160409125356523393009043663313044728289371182229970080614252866726460396443240911910460431389967154783577131159823635015426650478089364750974256665673703705869905117318205781749615753451973682916407442935501674109609526393130701428164785549119339160540875058781588135693141600834980539466437000972129535377787197843730528092797103561281329497439365419073071421503331000935906957992936194879750360565406896064756651750177098578880827238712724432008049836713688998008156579541731775174190897580505846710188209313612042920626961771161780662436107281951191946463117100241510481244307527333468776526765192308992245625971788371702077094573548023565430490851710664329401938037267213535008667825331875270221214670241968127169918988235754659523322527754641324163903312309242219590733093472549198763390938346487369048881451786636311913595172850931881422577749656683689565870753069065866203024101289037441857173403833226872665882977910203330396470511622472038888869303834216572893900192129014621343295588186952358788362216184338494162729761483191422122795106593714615881075050864271427703166650556418430961767938854569364825268250606984684067427355013812027399172985757669082432282294423651761740622162681422086402932768507677920102137295287671652561802241225767197155172648856302783609627198122331343413174383278059680879587309516988092778180433280116857488934956096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274246553961921292887269485376977371457876700320328703421319452569936002199600855821879116772352388289689317715773699457154746548648437112415530250099370490195367580270937300401623690999121039079247494455099973369514756194793427443095403940808549277278593310352627455354371967434174601506311155993296844631571696700333682377716702198695961895356064049983659951655649547247270458659977035874947576314865447172288689384246576351655460448637395619252077611888189885527841526597101871106302019821032196405242855682315090712246929525097434847408926411755283569216621027226164830880011685625084668193272428637168490902517935790635228596848412350145358497496634713985232788628251164397820211804963879670035521599226749444322880032586888463145739647843532365851859275566565145914702569254159155905955123964341724880027439912916609119054675291925082043513161505411846828234382696651424284100103092200878168666464730071889374894072346980078942439474948945704358287655508934775297615893421728397328188799487705792288044975463541258642755150568895593599997484719854187637737989220608539554513417161886719372461313610312679161111994422139450074293769415109159241481479049357032347543953727725663904613660908364111331591406998379811750954356179577376156994321888011347042109082985292053065157285517703755815444458319384567945204235794200689226881597125479250789117754551315670470015285198400781406301377371086259479917571612355699292172706121476214064611212334097701821039299172550009675700733060527362520944238090385949919816104165333700868494320586603068962051978061705352294655097684060603368287839673321643045134861438095260674868901974833997718403837154875154427355212412458845643328117378547814912620362065186583276339124303478419624128502768984124509788292061852518298222732618684782939991473567065142794599375586946439472269964707601886794392412520194522479888603032801851544450732909221127875194503821594625273199702149028812126023373588094711521982715139677069391761933865388917411169191148759849014935207675743309836982782677487810269741405536973100808797734246116794831041087604319635340540496445561145974470610361858124327457221052993732848530128751177948868429645659762265108311769363393445381886658726642979546679794999222008029877547988253225833044770441373727554733493493758112270350926969829731195528965976497905299940649557764531067866476750972090119165709869176182648048218144558568505301748341012144149568852484747653723001052079823955342049052849834445737143782412274199906877374692627329813565296343998669365223103374302600881007807863926482522947410485061491477515311306966374917561609711206926671034522781697480251484763143007095487791466130077190620264820422398833984706893114090352037864841369841723668630479748130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825990412565958707519212993305700588124817316091643539318835412647266816809263164394231511289303203533299903243149967982205219756194419046926958383362680977782974271436754783234803172001695613123780591442883976184035975275180145285811417654590422143000308439478184310240580737397407467269410795785607448070076908260108313168133894667239998460146125355634141854227310041889298976548137628981788215869719262660289798898311023618295491771464373357710533405477169939236323291692309421427397386936317572733719949701434115211994994259023730592897359424410152526340727383673576164757118779724545445841430968184352642590255893914708326754386014043061637253808491529345369038179447501793263573508282726835619163176316372773860226078240479344143394461664596824214419570482755354631494653409379076100638893895567550228205642115829853476677851460607359700363295341007688141976342676792685451130574896561751972878394744830833163351554167220957361995592054110979380998428645443439635426319716353891056273650005905806762945447874374408328118832571179420203755598540429588949511430720951568601412539022266480772518594952822106325169862146584471930040674462225280870505114676461162627246644031289563543559879114024849060569327307984013600407759394539007290231377146198134193987491244413219945865951827441909409528924191059728997204340963463555179477778238487758136860112200623484856772201870095382282364313101278863768323293399288481912275169944615705506388828643391472953637897417860812382734385110320256775239504741758207471277343001628251584043316740257965212374958265969536573010061176935869588765964126538187649160510547800818420479263291099309325463350619437987616864436552512326574500842693926689029220322116149780789358102943983433842091461942539380562912751900457438928142572763584282023531475166642695823718053382513871916505973054436091992041873367754690896069660230571145779816461832089604290171647628408277391270523425430639809216261072562577775055708026719206833986745084980785457208647458466693398883131326883985370353990954135375943020626089196468257999901546652666799378165797730192096906863864671585955445399173426984792361358382517914942280188666288818148498750078920529018824589036740488909267023656161730272328575394906032601300787729135316071963927441994472496974496928807481113120393343703440609157434666139102535476403875373408315928063864498288138743664399337476995330576239198701703956987103162851377598272858696896871045843721834830474028391709124053506942033065786431837445527292644825142312301476063868432708037414349062183463229776418376942588439923342245713399834612854642071505557315861181058321521401469500144253008251232044326787177128097446903202170320949997254172360312076189565005620189434764051854226589891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637250068026654604244004228652690030357982707087985835994837599031565053771217735893469471186015001452411960682608503517232395085097245923367045507993532010232555615414381037546569250732479775972297164881270098983294888910467089671700785571225895528926103544129296919462374656734051689877935012466539492011754577953204553786548020907823036394425615602895561138848194179747283648426567875139107050872176034798733884473039797960608383407759951734876076861307640528070174326394809079553360466002162115512839562699397010014750789292656604242620449076998455454778626715321139757351808349970466656174730069396126269609500819484306797306415134215205752548505046693235225261832738701723413033333950700055534513933101065052350402924004270385028186026387195658901484749491079156528211471510387889566266970006818008678573213558558710629569441229368563144671261028370026017044296954061196220964707615684575350610259819406259139907628587288764428940075980377411771643826528967248285116449320977776192750008814854242649504533564870427576624231546595754462911114152595083447968222707848402320381673489231025673880314638840207604137217606949220325475227625463307478315954789140643296638832309008625867734065630545867576288624630732265418942894641111400002887799197464735779574057553481488246868314004473535094750833845262557372048780061927260073115082060602218416310112253884111055677239592642409913464958661185744144296422325282364053925872330034832869808730225699111134686977167298201777867467929120332112881407191910498796760828140087416634188410485735960887895385768742247834855301893031455134928293765034803657616223174901767743590470947231859722246067103159205058413428850962475942938821190415296217667907027892123089240207242196483290243401417710506458670678301897516184764945337491443383871072209880843028095934820414190356156544502144613960980516060329493285181405854203400954316519580984859033260907775411629230480891150331092125641886539720371847930262047618173901013483005652813867829197483996324219819280617672865889401543751994922950110790684000868675364969647779194768367303067213578074516486326004392491455675232424892922223950267663588815978434006429659238131983565957531433545075569048233988864578816417232756786215327460325961109298376042175256258942158191121723545809605965308909951633262853808706146189432926431908825123109359863510866634530741917239858485631978952506612067856877102397554681896224507762570955797931453011036108539630335329567407427496213729107792411959253535927471776822106418928308734212945136843772324057386220038481669372733021813959442990210820208749986200910441928201709628208992669937812880006594316613327427345511120275425020338529713001362863652821216882724288200795216995443258610486470669266798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191864020282118703876733713635647560559952167246809677614557334397055967454563624542726886703509681075822878099079245025063045393165715331995509219808043985045886147814482412127008398919873481846113263684826898479124298691394944261207251921404016336391771560958039666131870504475404839547193306679918981355194362645874378889675874005401562960086496511992424689639697215999145857955018169463485059721206404943544488522433275591310882657616575863139133504447018133700118659712774035849915814393395363436443572109933392671406973694040198177841770842804983591763090730296534881881931021738504264586177236372337928390638776569744187950124055448999077211655083262690052480115185452536727534072932548182516207535315886497537847120590397833889852779010013433836152314538100096519154802115438269953318228618980172551988040641983347722051849617441631793590409192464491585528641432466901168327794166650461686583322284330954406396218460918785532639070421785968580366123595391640135909729104450007536166451988679300688013536455654368865353453744340683744497436083305222630728670664490523328133582384537741494011875092591636320452842290861021722879702437555656363241074759471011057415876483921184118938488030850832309670517036039038038937610341645210539877815753445236789773893780488490933447138092093435235401979337616846321861946625869433372331227667217644403089330086210543585262693147025830475081134120624571268801735452164343082688829772243780861491203664389961240486455165335831610258816154912255723784424061721939901802501603929091973270818119778169512539261520551866804539756813930973783426966961042224773278763370576718024833218420677701869603403628124119582050982654654082160956593811154961095306273276479259425495508143154192681159507337376876261614806739193384440335479622668331833747878596620871133099285400869404553238390981403921050647586972889301742547384742006450764360150009100605705432680898103943023519292469195311221281527961611596677609876798019556333013642878618586688803515434063680507147731096337581725953181556318470931997832198995490899942723981218479712624629815343476180442711307188144265372969922878365938106806435376494349993895259895211377541705175305794053415528024972119187284406624879474395029332738186301431008934399812223534368345863065933143582537025862522929273554086619586431869635417021286961181368669567869910301314219685594241084914520514280080644384930827043453402229366660768162592744109993651817573728577857139415632536380280055913564961139642216434502404731980898193531250502352905731818909817611857397914468228198343274100357690659959357548986489251042477184214593032115141662940526349611103517811768498238822790873807662956863860785816864824809595579929501504376215961209378472811309821655842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216057042488717777135209733517793897073886963909443826389975888138637771588894755893754123587579137892141278663976672822001544867395891159143536396884923728813837557907224967728808910892532694911189324164642836089083388009936145069952468936155205887301957853018675069526747283743687477384860589267163161777133336601184174044245163720970593346921948343842080408851756464769956263466297259351733380924650152199050392020058463300865796986316157468477319535813011640671000953783743919084614517500718915118201776775196035117085740238181198128231326308545386596377736708084115635252163356486480932170507062925808740485313048301999609986345167681025582829307657558304204858165260530657547821280095810613187215097543260099928568082689272233043018074193222264969060302464575108328265541726213397469898815694406407905360262278590572054970523893599198402634497178007187071235122937493286168993480739031209939678315103712322287632991676463905788493316115573088667605690159765594297130089657607278322024307809450737313777882574504610206844145140362350593765030835734902660066481415565946532795301634238882487446918219156072651890207811966145877558063965747172322163098214317127921433642933621050789622886601644228687719047174125012111812517953700879784163328003635680523007856457137465960966542825297451488491251139408022533319999168971133707650697721615048986955559506813631380374457625584393697600694830361337518854445080460332558886527768267805205345887597938440947150651143887532646670396946958921445083892940810057697949117760957456116905532157159576125029824945962573153307773902439772195938947149649009431571321529092784236243218281865734478397757171847422493420525919013357524671568705292472294335767654538589503161247968322887396589686701419497826667917156629907147432182390903389733179887295506425957914884499469743155056771983304907391228508457094816086655093729978959396385123208841453219850771382683312964958607875632933629890376547268922999164117238702615365068173045901682908401289801912376502591308967092249020573513265501805718986251529029411555086879418791506505456993256997402444270712137742075384610087284232176684557544544884948154164692387494531787613145561989087493188996228111241208770611405253670653143554207785387274457373845004626633248160900438837066507757270983487376754395594571227583509484874437039522574726821190262756488214747696508107554892465822717580713112394904241300783768045031890339448090184660224160319049122848954956060384391316271390857092144048803504444973440932187373093320002780494970742517602138594726662545733652286529580800521851870313912097703901202738998054658209847588273826626878685568732164127923654085481977451057509835411444743500254638206492374328243342635574157828700502060111342546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581144615844766110655090611775137992665460535905226023309757803605789708899769926368771152498854457105727163545126782015844300924791816859824070204420218077292795305906844210783621177581227865388463490460529465437098847726784467353237095913967169393360940752865291145955935666333511176163764488185388828764260788027345969665455192700335678165763736097058843514876649637978173911349661422569790793805028102981610900834083003591346032670567742752890475964800057287519030727171082871611306144512958234407453163062650761007734144298489709648450500426312430071041637684563560412722934818898948119288236963318052450060421753237141790207518797922004096297155908190022969628952606623783037185027814163451239263009296108298238310515499897656511712848745007963644468233986037961460341714661372290028442091211736109944740895045650386870106423693432854051524398220278972588202091643315012267692900619632363864360953062067384269372121370425171673881221613330384504184145227805894586444671091869483059061102107431849459802855033899755289864196348599678542713404890866527317059754069615362956383568624836447854113842020899979634258436405223273434140276461552901783003197932464983901450227953899997649694320707896343906468061814807302262255122727506909411500315821779771839982110665611713433002844398113664864856198091431146373596147694328310265547023800586010914543913686430132609979946946696470842073935739569467432278437529044386612950203695755033450428838549387073188739541206092080572978818936929668478178854620147550026234817713588741959721851787385716365678210613820110463918988793020323447790648280589802230910361390799122232493861240810641619461683654288346805454958679982484578503072921424575401565010637442360865175269959625969506312174135410875121107701107997466190203246202142364778959747709875420294692620089631132131474219688473862372183729693656248518279637652347050564549278726737551649912623148442309321634876998073801618260361430502766499580499685229436292274323854681305631891260904055523917452804703171137918196277860654988367065949419691256338708098083435704030008758628573971948640467830854817770361871204422481430919399166795090019642408083344888162852211290002886576420388534692508665994199021334964472591254342903546008456836424173849480841533153655655847196571975759639786502812001509130858126666453024999915480231341917957740345109435377193385469618488499703816178724466742993219380767197521273430155789271500826058484651651956476565770742321484129518212234374316791932402454310827347151796033519983330064211957375618180716728088090532745688317369230401418179519036660872104433234403922804991775936651278085225286418517534357263258794131208070124593096688102509846389909266597924908158392006012730555600140656172764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000634068232877280425755970546821571647173840585943681607618320584610718458565411096211405589752695692525460872896091359291117767401643618870109989922995750801156994832374984281747034987552536513677623927153061625959844852104995706754064640674917657864839951962597716788774843199084027358366982316957369772632951663515025669850113914976507965559611009980998076511810132064931227845478921916770431352528815007236889705667584987202232541378313535758846198782833260358595478740166245288268835074388341765209384942364124288045860221003333160137584069538061310517449370223382266840719983170470508266093802590962256466233793147146482688166068246220846268727821418399843529292283163286320414131236868194538827975416235611446259606991046690122627939808107781626680261835580335707423278816877504531656216208156163514498044835549482865208371482293695645638372005204464898438040472467287258151555354807761765751373583287034366093864251022878781841440520405760851799246315867155404158831037844436473395109450164606826857024215432736389643441874538533293128507855063358403055174204764477803101447663238329465187318436451728815495932839060145373247488013592400699950900638590934872506648629426198806838103701007328554343624321272455875828063404986162592027338884176262238703414244050905218407359605824663063283688084857539210509117734576932431849076839834687721024874527281024600912162626181504878663091776055537427264165548780274008832461494454243766305673282219237093006465154789668728867087233036630959421980541367734149125509216755239188829791703445771673318444851516395796047873841218860549939458789741344255311855847545134158427078740781800135824167993081781974663874593451060392068909322385233261070860913687165964194788038211391121029996205306388229995635164223290030321023340280856178971367011603885848699454591889332636367143249464748492166342674826566603937139062247898017435506860989190642491471569506759095672249642971317614576964994641895040593129402972872715727811913982172671212111255545099534104824442252672152782085215078456194991702412316978155121457622684235839317216527446897321022855905446715380238464773470359968451519255681794987961122696906818619423411792408122120596920648095234129071634081042960123700433616098094931870389016360846907817918256992528926278195310437175675946442586062879162125860657984566579865227465633716909026715981350299601481192871392733656626977781888625263660133753511547223350805501969375213292937766756900015763181055664112800150536924339814389757027565788641031914054155079401363188735136876506322983366299520110515196490686721173357802806831277148449568752842212109601056796678441981329856428201436108982267354335648847662371579188831315051520034411951015382867605762763561290580986113863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881469066196713365799141142061304930509219926675244156834149204185010170462453224093027647896991216951356117394525727313723276816626215649927021024038666494166715631908188966532775953092695773859396453652193063734435189235067449183690084468302153379906560755216557988231725398725931085253628224080445267266869391367464283470003215881282836132834441149164791424135205741409935383931222443878009643032508034160398483005542476908016930416165662793285558886069122924837339848065784615297769928687307153487710029505282639915358646504660511400994513947552002374283986536358259651531537375931615143863619807768793419869534370003822169466927969477835005407742659503273820953240653620454094613778065339097733589074845629702220697705223681724291159859025613567743952014452826697414608966744480858564671277869450287937460600446056233558970172344916494401348251108449615671087482685840736415549423676687538946137122737764925402072669218873342415775499532918605530119003398501019386643270405603250854621544211256351395039699961724660909300253337375158491525950757084707769688170249286460882679444622420132501276713319905550533072486761845772244246537739393780611553417283512110143673677287009184779407717396397468605134161612147497478740881857183457311673206986891210758984351869614874527413410169508706376321733655794834474773338215453313325925690500349764147546886199665079861126877359795058186356791407133355829589248550149198231068061237948926746107114606195083507043327783025207351967702286555686998675048890811090155246811466903388431146007705559167508432131696940161712900401161412064077156271819098992334404949741482308059435314896000443811887463383847030845399853411300746628193403967549579346981667254834503124475638130820850741735362706627682836599656403645533782347058027409725304463265796571020695412111971958624544520876280417694232882822390697783009618281958030956083430178026057102540176125596829068023997631834610201090826379425210540940285178568485516228783743547363983563843937942065669818428369909615212635386443156370927701139964306646133842656140312900659179099452844106962201505184190207718250228159939614329597513570032962957737019058219944493226838104888106795006256291075396204281389991868300818732118321257277311451877936002091539972584011315776902776250533027774053395421247253730694233006760714701853819172980303773857282736273319587497287749289091076868319521691564321067507499130412362599287555043647534714908043908755636381318724549659495418329651493563191035582481164095047274202843235673629057131505207728108755028516721264922834408661388132905886516142799429038715185207168826552256382089762686884115884660799808455686131955907739735365375461059148062757612457456914738975240590521700403557288952154862511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942430066448205757509171769556836047513450027584428414617831799151766180520221455848970153584860422815097100912743927011028215908953349612530783964076478452465977135211266062772466601628502946936789519716110276168224412318865912511119758718109392549642934567311311013637351999468514972502024033091815281177935256298309368832437405377400298004136937666039577686312648338316850631911865137718553190323835305342167270806662383574424280504762841347057703724413250931840603495612589167835199145913197025539799437936636941894969749433775436669760371366756201711138333061194882676661836749879466562093618917023444766036590172841969222381026020513987202530707166880445821173984704356311781214728967966049418658716358986586636259587907240701868499129964644852481441836999764030590150011398630184422408371937115572681885688940039945987791449925795107848081627972043329312997358699408661925540896803440695500277237572484028224247529179082194649073354297572833743027472686778677928919530917832941150649845498475354157955849021757767721211371605465026240866956942945390600946411018325507944179504681637345647224074255766564821611798881785068722288963703708839984745252317394782483115129082347066903391567712255413969870592184752927999340591928261501500744256293253642143193380518934950072953224864467436534551143513834339056746216068584284532346475850964511970116797700943740464199717469476076052719738234731549872602242076856404607872135572502446031763902406634760006787533908258428097212172385620452479845520548928260468697925570437984030190018283311517081731109015618853327303393993017210979837224475055629262671484188390070013678553385909939497271166831411712666972995726721157694804359777569610634671037467802696249714996613092956386986024499609331575968691605625311589125463577837308546807106866941145550783452155341170325047669797496749318877732891726181229420012011998009175662757483433979314071930946952540815770826808494399596767161676402298865787292095610167060195399651106413132003428835182838004877615417053965108812208726487916769650393468625668131434908605854093816059465244808581526508867366899216332372690741368313539489580372520876902715416447031015054350062962068290142595811489095854469895098772938818554657908763234066786802055877756052962172019891231430600800873378336502720093300145253965244664203230135127500883335873886172400642350388689909456669820969219228397218020960522677090468342716026137555389422515049052309292011032890023713643916598535020751336923929992621109981102833039523599243482357023870847688232918182079380212163056241922572165077145377528211079347348274077039892236387863820668855606247589252562792574049712646050039036741148662869824707809715504893176721144914551380735722402071311917539011410895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1623368909656607992117308371507617033770534887428781713600881053754192287459645058718804928700226731741895945679095983929238569525358072725273020711702971666439059299802758775128236491746043456794357109437287481825241899015797342097248220033084332161900693096642201271238888121268814374596401677150877203404939949681634307139492852727827781830653815560763909363744367349135143560013408636145699638408804237404537920759129869219626648259627812761328962258568138353540805751246923748410555287167272574153429778323864903217858823913303394863404615384672830853420785192589037217503193838170763498572142862856192071277131131126806994954358174558448714979296409331561767533018074824086997139586566802157622474762409242829146638519311632593083071915284218164684101081654470276450245752674845664916228977079842664484318461662825722239476092861915266797079619411660192503237875132492867986345545840284651306195026926597852360833940438028752248159733609568142201728953224137475278828785584658978636029184974505075483388216109419032631917869716790462622000077186512063442360670800845482541738115422076301833157680295337865995634381575453837254589125816066874325125067111675270035170531647146047524593878069631890949987405033107903837702198950283083232279010059455095220745244368334317069874181509286962937291294412674411195857935684447788961062190099107803968845991384176095465514570400027395280899706175881395902850653101743817457473583968058189289862897553426762942165880408769100171453566520854250942419485286731131578037395721587794992637892723511254801848592241437875475625316375560007261891556185270229918650425523005715361901536118432991598851107663033027301569456917263918975433196791682173827895760528386529633225325154259270041591439305768368270252152829490668641980315900869566193140443879997129418991645918462979548485989764617477204224959027665481774597591179992787068973265392078463878711668034484455835716795380290129223757497308890737280722461642280835843734503413674445801230666653471628507416955091916280332395182469408100978594997314768266713421287636473412644444855935708704435238181224541071789816988145870955093428284852100979910855092494760307609354165137278313203653925996677441387322665014607781011945611419240115497938026486530595865996496430414326927985999508107224849091681070059106225700287159228245535450206939473327140186996911285721648780248034791741266816323764633002133492577282611084606862634826790248427189195875362176107226052822018406995565723016629821791288727130482516768369219345788429121298477754118945161152010420061016617033166503434494778875307202326018978875581775439687542850454060211333164544355326340591365682942223074443815274533940879619264569318633016952994829525621866085849757248351512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1264979037957155514709542026810780370590588145918721346995058634434552635684517366714332263626625406613866347077196360217029728579519981076510859112811611106236401372993973637842071845684164162197392006408254989910808143309369158091857528811498135347996053332240824598099079711025560351003928489902778606446204733604109146052342695504015838786741645555831463545020627195346016665893699118873624505308506608798910431892611471472323893614570593666498758153428021939715219398736296844225614685961967062738993300771121438096005117896020330180573124034363465347410376547106152995634524571225532826058517969872663204180296305659843389955059751496137259159738338848254256551535348791856064652895269993018397983204254545560385070212796539184565503279066291968020752524586824934166916664658131610021056607423478544158616003778535465606511652827772438407268782566884294696894705939552875773195576491655570827706379266049088407475413180402342625830941217596244427674589978836551265764749814450776661657688703063470379078205732935127385511145914699882042274966634115121960123880990739111488383967788407636330487149828014196317903002834781119139099255881988138269687340508262728601071752247534073795527592068507207203353432201272384590273228049680102495583567288570503880910304040532928965859645020988281633192443259086311144125602021062675112723195293659740906697726275530297807495242293342974467699656658839247128139860508658345514955658065985985634790599128259330121960035543960742634278622035994593990534416578267669378354228009777453243894375298923035286299533890757077625775935671749260167851477230355488329296771113158377798343301062183604050863729314443596796346426139635435222965758158606568779734796589350843294738350315233445981403941657457812781551933460059486955392215560375678711352682330015149352174690038610402920293861573792655666443580442115164627367391311489117991460605572468975903795551777118007566747945914407388244611417657667867970554929993473413107400634540599896310365184102513554009757985960457192382919392296255275407223512619519831331782339450549953772474225499456759179305157711543735618998404041283518472140140196078714113111029975962109768668084718720294891156733371680670616056209108121786528542610719004362433242198881707476500429557249743463828382733203727614192496831812856363401185470664639973613888628367002570019479900008903794527032233109231995656024892180086421829090281284690557366228068048397247830329749382740291705668335600450135333216905804503963680378545822260870311612870634639949420226483440954182205999057479050248154799587712563395024335025523355221380889156057605063489628331441631709388242027831236005416537645700620083771658886033851571427170620988622653625126335919054019834939657023096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55934248322938079905993760090261231705951779453041584058552082077575908650022274006842843404350983058367169351579276568348629480726215240628115603991889899130842277316915173636857201246638718694587212608121838658851178145320066924315037578337133258800974951484074517073576431238874167100721321400762955523430997935400460610167269352950283554940219480754208875971837320566199122663253824990248812553701856398853680263511120474286290733595734120290627621321781043049085340772406916021597044558586764718414159276239722488560854592517298326673387470157304157770986767045628851285720734894589164874571401144646113205713439112411456582855147586595994643903280200163278383969707131789443707288265139156690783251056947394632967563479432004174039938890957726169773534640653835383934334181055630377552050868067482606770566452713541963016479097254556643345955843653401129155600991118635963624137768781373910017671005588484486445315471475684461001512262753047511314438751082545769058334698102576138637538286712926311202040835815150256963810760081823694569195977736515666214819361706753559486296948573948892040702604833026447411039532732738838042306882308855723020056567273036501073628086966446852148439347494079742731527810362306417140319265720753739350434829332436298156341701264622531068087314972587317601110848369716483184667447124783777320245700170694575480957720682541848863134375249945537930971352062395721349161180328910175142587221187780717523443728457572790667541555606106146058800832427817943443723451715733056265493092414409051489681088266681290555372136094077271488465145897154248712580559062765028047478148793818078288953128700989714222584862728120724396622260398671316026156251783917715438887019065107347628027515328579940365473839105186490516708165878663306713839096545081788574620705761216515910627582445914867065004847853676717138393899759628833864273727550371086993353294063847134983524902936310645854540032331196514582726548422650072925234600278666573109666398476204915295489334203620169232975699536222170860841103119032930071427100994145782047119379661338481568231342215727074451658484067135706991876584286264789938620660695005592162896610962324919341694233433795677088676482511684281686457518609199261086269036452948229629232310895968059706879957715942840637249607163745907184739407696632493047919315465372170142113984912682745068870742510063822953539828860678530669391373003826823254131351320253485400858672242804461296284934135781818874405952021437681381765695830006012682269706571580932591377564054680160504429437180149798863019379209016515403593578228813248581915652122166193412733086965146645911475739338726577821919997791947241995533554084085874060832676589824533862552192611601269849222250858867414312819795345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603587403299595449570796947160734946877134175985768665921009249231747371815577803271097987407391880066651145801944274276766681989589141942161188085174215963417319775128450281961757687556300696035045959114723483936525261853715247605526997283499567490484884053933731615142361186884580504985139939165747444750187357518099361877346499667963882435685860020288090311760573336205427114367462817226304676391658693927429901079832620367949597055138994231420093459683541014645476281828268373671161792716867594149624693541218808415022569482922772762575512983407010976098864866567471611220197925882482423154298997169529484129021065048908463364419265201734318751492982041971372094361698321969789179801032540655819486634850207388610963661495979736933645203987301784315016106545726266497484127951928856827233137256565261071332301501019145664755680249404866560973783903476404258836652018732851898728533060718180176270125871105193928363429359998691828484664902044296707283187590756752875886491533603466049033933634513309025251915869547242168250294474520616741881323856675377769549715706957682167664266449314327229921420058281879529598851798822812630243863874039835469214531676365165675600645953147698124819375137045141907494051072308676309090691780740552902621666242115989545819843829261914679827511935416146479172307943875061407686226684328580016543361275868104954258995169038243651178331185789027472203102167168084996867332348340710833886421955938857631696047634271899244016200702008344053742597216555864412349822130353071012805318776559166995567066921802561380621145381587692527885641003484114468231842065617985711796991779439511034796485368263776607712929111312451684104052171560267946072162807655646425821694327755539562381353185089678601549060534541931315859254834855079275328386839824209386761445745684640946210986494319147996508055622695741152395805990229990517725935476084249007742025237284090325381519708448702833197254064397263430184077259989368633252407112249425776896651190378132327646458797532750878515745735241633778513437685838596663471233684792552513424821680875881990911476424476228085994432089630193344658351823403558365636286325773560885715007497295036358227608528777356371802746894920177572329714666891557730247265901831572295696116695078037239996321785714550372312181202313973621478935141460904678597783480937130619966431096181599962234073233440792245681066042412083313102146341772066707770997214544967053232621510774462623715825826082345976841748000818655505120084599300275389003591810684233300397574675257903948641124938287681684643184250077338349771157579642296387797930937327090758375894883982375492419286946344253387750924333097924801027388587801383375012061666224783902279825506456220787151287586308356885561978474566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195437455549101867075045563953045765421380528839425061865863023961917555297701999598511259424069564975996262908825540901999543858176017443402772671176923294790779683757611327522190859864789121793711452427323930831590300254969932324106430460841966125008935485867861302162067558677019012150815039149695233449219478011711672649867200748790666248066846530723974358213686940429748072118255760771549541788092493876833198385699832089271995093248699993082254542714656131868926490236939476986806779426508284965633900552826651876282579900647159875623578870225338460740355014063570416776175181039951279454721703612817571990517363531343766688398591201130090316786535706503746334312119870984159115572357814898223815176744493747891263965616888315363008400073224703199103324102303943703984285024125991759446063170943179729074562376453997564250351455157845084783416592728295561255015847271551909710224603659188022597432723821014076492556148920363451430108443521904684719151240501667668623966118630516666653188664073871074240002783500880688996900468119007863328385782640266193841174455125621379388176751180657197600494500674890000577257409095114230371114174431697377117674640041572602110636474846985704402493688006907408431808368510112991217449970896330448383326479220289727060145637167310503169021523367818669028515764688231711960830308808275296321909802389457958462172469836545318201191808217056817872615459749360368563229896150721666307135682302413071313111048121800617989466497464376206377761251147453715836982019292978094434955296475281563582878861494462453363552482439959922212799657572996989501509466287639203075688581555390774525192559742622599952714554492738239347700829896400062553013086405630848255679577140425658640130720962232261869271574290800359318460341586531511693769559387131068772955877301514553084487964002107280080432700492463695081932880606868995687118930371812207180047259723860409802495285359348246379750705305637755809647815771248013444828591975289917914596077881621779438920833392005498494343454972185190745019222504173971569199589501513869245223669722945192161504652566952870947513483325433865991336169097265555641233542301268835910728180470303777237889167412557369044064170218379858984838946491762246991827903750615406018726149679162721988423146525592926477765072074459999355892698227371163926568703812065291600447546382510399417199117727507881179097048010100784439681729323059456228401141278218316813740853521740476179151126866089585006261278771667428159872116437757445069701873641193208427752663257412056783554850564489725515798086040190289972073182410694201508033129597409783469659782327312557023358690585584827556344388607745259192828191220597009946490380152742727652472505975607341834653959645735867003194203529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1574509577200528729703298712354102754205869176472943324398575813763492192474570271743628323010297719308306517882885844094618383496980478337776711612312682541320146550094579205004496299441547893678045538981189812708168712160422819976619206276252108723366781142765694609102426025337297302856904882862230208632781485542495147490641542050295144796013669591114660264608545587984023376317005828194255412048716609538989033599494342966707601251405594854116386104125471134744653629935921057548932297430629354426009173920347443166908301474782251898080982998575452863091974593024314899851627417638319251125715818411672528808183202426187555123994975336600993605256904363664850615963937985032296247541598252696510677150042509120700912883004268902603658326521256837295986018167919338157434392817272941973167712811430912209415216900434376086913136782457687207467343632626808340399430381454008995214454627453164901208821022257468816806938685787970040214567866818483963909912217493087968309332772004300367487787596309024583711177382463018795326383415871774938251873146446772401935071391599789641335733408638398300374698170283383820629928937966165156606632861675635296756358823864619393137775131279757101001903583086107748053713555913970184881216528451808088904861384355247919428897243868571892920458974421058021789349741397012895049851883399615340659610009672719628896659323730218487988251678812784153134450231439040009773037807392278743536649819501700387806572374440484795742843860660405436796988261085293677109057983970175130489010048980371937112473966802951407762928942809055108576494463370798465046778858658418839641395906204151918184750937746798200972068224339187413076363176276769825220097901256150387468876525639081150761810670755466651224742463423130508976181027092836697639291865326524234805700132436612554493056019027461793220941561499718858624973474269941928193510149107827851333086804886176298836978225608131037535250339014377117665887987135059630973644072503263077548118881804756891433457697423848014706447485512133990120234721494190890197394695161841298734482510725418192880778704893823159415480346651049590903048649204731332511752075175339676972369087231333676943402532714233824303001226517911633893831304501808376930379100748335083436790972692590223748845718244087846981153210992311578357877350725472387692947344771128394936017267913230370735895771774163421037079133862949249340670178431387022620211599445065449510368968199256024815153031996062385257400421163301365963920466886653481723687391280734564308284495215108626875176297387245060507537904147132936248035096466303365799085185826155605515851260016453878994605909046937198066285386806499810467824299054019758015402397874172778317952624451572297098190753536801046650087686673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868524122042829342759245784567051487536668382312097706240597172041828442433579433174756129198723861344992629985409032745349709005858584862855071045871686637876996873264514660691097163219141791376294303256705358982577368179080947638103335997099298038898354931700913847510243710493210306158849211411088635355128301681501447429343362195254694111167526799276314313686379461921986034535024746614559601274511485625713005905963235763144273247261546146420536341761919115110047105945818683449066121179816352557543342973207797768536600024863716507667430827552489956478507378333393815898415194006477930299415315583272721939329590999382838706646361489984805540160513111369700518805177763374601869688632378834202022952854895013722876159020100745821461353885779488500625234224241902477689186636073714127923372699249398738418128812118087222781719428122066345484827358173102749069107187382937374519179182599102138970568998259761144573022259718399667880034598208137414868099635934955927676440622549135935191467720897882185926034340017542982469299377652830063213840168488553219991678495428528379105051025047042873058463013261597900746133997711701774757370153748341861654029834839337275557729893803281487641023329649816617427790287683980576401145382569945003849884647712442974704463612404926307867521422380353220782160731122068254803421181113249432248903230935340770599852322693364122860690504302034391260057902303128996158128294994183363138992606554086472799584568746572957641405987647189354066515146179839865673206155811226733106074058794250950064005722042102216301509068967552066233857224035262178889685042716410308461163706256875973652904368533105723359781676478623932029788593916654033698792835384201238924287103723395024436242306641668350061209476488696913373021004401513976621156568937783911395604127363358112834236126841722740928947787137911954666307331486060421486447403277403503511490028278048137297043622553515148697411128580166064433999848825604050225927937927591020733553197409769077869073007189846175482938125681037659688597772962149731888621907366101273586041816985558335755212449410532147929046814135010097788670556607811566751020988263607058556041016092065016857139843529244668914424513474111772166921093723421410058650752992513778418006119687494200793532639796223879575362625807319803150594944311317285937106648013828321333965205886586286393366195512109574551849704481472417939236742616682502947152486286251453567445487706176847260279118307412385524140082917881145646980284684188531283548713435576229833579124808420069994967902662303537320722624049826551584141052768268566949477521053111880565958985308877004242878006321518868110976451019054787771752694982659654920296606529195335233308145220878643843372829746776083576266438762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335878599629414375385088872291062862945911987590017512192614935023211960906286413737101166983005937942921461229894800988232703468322190537112006178141182715315051936814588849965487503275757914948173857711958466612452705254138355071670474557255720196564463913823145715885343395048596304210860514387372310836319314480521654562712171174360913354880588964866508741201596251030040764917969326218431302583695599532414026364554588677075274158822204035254234788668847105880526100434469171246645139596946275093145278513504906017164107914429827475909538959659429449317908863126134839953686238225929756337597356040258921616213883451896541018373276112771649132773636713496377253795481727765868751603261752641308741070884339724846974899474836578769169732678119978994888304325763800896463577790602802882301465270707404704904686201669490722967792638515203973012570966723801434471317144687640572590176211139821477330916608683178075563068902619016841756984781330444072228810387330680750308235464217092024608645062274334954889359797343829312353924314891461549124654164489335907925891314255474993899926086006790306826089222258008945834911041360120075702838378418197974468714401963988489401560439512340756993623581987121371808581615870500933505343370110660103154278443358630036809477406287959905095656684439689107116672660301050945481108376231508101918655365791513898200576522343632181640659811477816106386476471817611787197598306220566907111170505810035769019689162168886838426517429831593755042869311659668869628201988786952238268923989709710987884011156234101744491372619033003350513296036894873818385154158978415372327079017657583962785981025946625686606433398927961039819919414123618483814396836094153839482614756058561616446056568304778853185705649217131606807767258642093038621179866304494571872586662553290131105376955523503671732453407483445914351561949131339838246240076986533309449128268153802379244927383140315467757348095860629563928360217944062028393856033576579294613343024387552976705183655740168095045251888539438245348187167381028785638333390497719106339730664349413610011335609104768341024812909621686808017925404676712885372919599620793243829200746166460455687823136919515542697411294914506734338785075999192591915390307846712879073588022646453365585013775028686878710848047190057022752915592624613319235298513214426985305401438809485912857055227953982485850499650617652563613303494311249637676730080942567545675225821710668603994916594789324502821187099209790006063879929316996064852196439093622613408272201655984327449859908130530088527151680897670391865785028481939245265410973875781714250552071868503903284644566169323959951016873677825027285553194640211941047218599034032130257465843346513973670310518843903731646108584084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133486933157851431561238416669952812924675154158409173741547686286020894228709609245215939176487407636102262746132147083941842784082445843775938034766777467409261145200211677961850658890793471632734617466957576177746775481424157146884311525372827924482863040331823601379449852954021709991645790012776227075826915718840300382203204770319762166754249194642759352089008326381964379034795985996543093860730919433668908367076323706932450729311751975181060833708956047276666033763771833202274635160820216245896921090017795296497995735391548048515055123650626349922037724208471874903964383292416065587090312030482654875939961143901350210309927253140025150406237760949813075587793262484941909534408034680272399039691586504640513587883475508836208510421517191066020987914547719071534443715767662727181633356403910079257951416389068816710989884142687941082987090450537731255104698607644399610928573480167804215717999778667707872957304437444930500707201128808430864416102227195659813532864283015833002770669915627918717608843033402948698300885674264035681139878146728422169096046005596674352019673820249175881023969521972992826328315914224156091375724212693173637949996510696953109806277814481437030376947439257017063436485843301915730196931833169584151718489645621668995745025552947521204456907924788168318096595761765452368487270635882364915797493057271427131132875831866707456873864785508231749329979222254686336501047257406124969561574028415953210290720789143205539517843684528098747858909726553280482219298800922635496928179876045865708276578300274200706078629452314651740786073327120838038893168679801285213051416242193768210620884278432926931015010448362013048561305252060358205966276035245349413580766367768490579577596863854691987461874592047512154012160640702337203808874631520308798607667052253195769903453450329876662978090989684064632755892159457856560060488622704319375880459922236943236774710244426755803056559544251356423421721906539373493675661273565161483381236274550229065178167483510625408633781440079729425321587498907306310951493059465439958263371274611290656991735803675367858890563584987040393631057188655165100006547295777614189163928372204779803519417344107203000817961563304386513769382871184266123850300730141216155890586465600322916884676911006334708016174091741982580864249640795505100908461197117818510063949927839819857892485464179572424530343798541407116140205303241983234562063726528005521353987393257271378871421068453000462274078014149780812142631962326320177069173805727483249445913791835985487367358054619194140420672174982970951524811909832693707487095217319409326027927992484825300625996578924829270190035835593442872949438558510464546006961352450573032789774486594942061736718027734488890931186606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599233716615294923185346213244422132571058813203075022575936342380542573318809025991624485447968862952394253844688968960942982770455216373090092652704253998932717628398979585388216292508521050966739613665208261205413590118263240919783321996850531239655032604715716818266124677888999669723788330775813954313179119469519245992304039227429859013331729443662535748232588873367927640097876083819588649427879285656705080755883924610817879653847599023866323369210218152898406071436821320495080595250550715295533876711611768814313979127495883483526936258999656900198558905735435509795835417397371574661816050638478460133501521659817325833094507770582682831284593617156676025818151091571786544502501452600914737321278649072456361229513623989796784797609100752408000052284937021109575961556597979657728397271143347002188871850374161954602503179536335964559304285726808211016260157896285042734696305026584727996682038239873540107186370894209553497658070952696212491817000725142555129075437300857893628835468154533384081969574900813322414873343419069609423736067490098348411496768538352656000192301341029603311245380190499733895526457401141416614046904241185388683868185945003518770772717206811684702490765276776214716472154798125721429154908022414571872517668176884027254498730410171440709142980027512113058639642791302794986656873902852889373092955879216987198779556456053354595468876338580787502171327824895217177645370148034864265437036061917592373010823672536720427444786378839804574713654748609281742151801216890354274684460638188229478059086747405813206307711258221814976938363257174373300901185034886240160958703567028312169415072732283692289388114455691386982640639562746978174669464702689031825160215466550282134970769828998682324268145824163258687261335733626935754491294619320581881651225521774271900899492118462316218064605322156072883611462323627754073292879663396823429626649964533339363368155986192041896295311273571912604498455971227749619419673513312929192680081566292780631912531780820575592673509220470235336793591671776240690008576550538384343454200732566280709218260302626065025062629018344918831225598373976645513791922713322119950708673683479042715461149628014718313654972076576136242881292495213362867993609138298799482350307769573730423891001258428950231349125564917278543439126440752295995737789509075054234327906592607279738297256197537856904827920580874438481572461232916903734738832797877279097281104388707983521679747704165733041437672471553075271945824714551783846963904424415104780566895833772441078399549170259543424798062905079101178344923953636367289981936545026776763361465216906585706055505911722285522384059351198936945772690096873235357536754684423882790640355796053355706641951555134392855241266526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97856091592325501930128490871053813100210234019533995172953995279798855165914505557880400102909708222280907475657112537620192761950002151416948104109301058960846790860750912958594915203824659772287224748855107224831929771616682193978138096064657406738134543349939160154613378390052799029494307545938867784838887892602136931019921110365443972354142065841802954631548851200608215832861405942755043475887510925080421085051521916299234650505515945392541506149112674033502630898588673734938841016442300375355837884421182928982347952656382206737236931955457664718611592809177414087068584354671478881226553732493842243926679567736249175424643751427763214103687432354966831731104707692388137558162785411423048103784009450216829977955528663543384060465605229114696418950834922647403830942488871087650086791392015076792073717012050147691299181548228196919361552117057503450472964241547801696228370009075419971777776931484790083249574708461017616650872978708132553797127643023396320936200780864929585184130104999422416529855274166569943919453401885349123306892931263277288448119970661571375250083163587565940489421715331627315640940804816640471544393869945853588370798999149716329630976315835347780630813563794602025263577438632356531213403377173193108015829198681006771588691095883281406696265122037537502459117901643085396979707054642050490210920292690055281368299527117323472293108330340659324957197778909471685270919032237958220792248157496377644013932360684094862816058155186213697946290718248835421701544898522363334339841970674332945126149170165493818501841744066911538607240724571061244100603481282258388648039741712891374568084012040274986478290109111294788804807325684576310090692377236168167675805723112272007231137686611555913019033766908310226386027775089141928051436562484717580710475967453209474634946083328801930174550427878154015063557696643363922821282112441613021302380575864641093161094137692122753871630685753183807139282381368605680699420415149178753175548202946048475441330160670586859619260224450346923431136128885901210166326753871013269928325713783755795088417835441646321386661510610380448665357376326842871588150422356367861149124584334628632295397210717853120642140289106307657948269710087579356441167145827054895123806027358227740047757162552607887231976558802415247571030378697783614311734554379428494404233363483965508920676918594165561154127195757671276234105468854516727347192912384176264451384235814092548899360050197721874782389374773658890928959140962381379197135998399127320669576964277142655030909844364342432932159923934388184245783344024597896431460929814013433845810714187264502085147079081731895481079839587289059835471553022215603660992362941619580585577798609106463179784425947965631912488406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1599242265477275486172580283674543926288112816919027810570498149386913727564867679226035751119052980124747775899693550662576607850665197754328031394667129682907759292433089744158462224049502566364366464675480942923499307395656763044382922361761251412387061578938616984256314312934865212543393960917623851159617221596329762545006425320637513204606942586291237150553085829881172944939302543052676156755898216079950941107617725275160007475171581660345824446258971872710173790689547058557534785758346132265861256691515041771721117939171128497927777249509044551279022574593262735961186186365586235140019771343983731254791468523742671611488505936628523904176947539143330133580929723807112379019738228423793800213115590325091504552416221148918313879315269034482848640765215713607009424207629595369572278969121694730158471212630387031276108189005718256797988715130495043155941006483404378074086488590208094386899557575850567648066828277021261701698344728162799257001729663989011731684253199030623321723581001730470620353943531938036541028215162367923832982599828112335785510490808524013696811619029682716389840983183929017351478096192158347381243617050739285720601843970628551691025833723713986793696148701323182480003576105703548585486665566112607605902119773304848007061482414990480718639526515907248191713464165680223331361325964894932129491330338640698954315283659911703864749400769206174813760205323409742289955736302137109978734526331103566824671457767732960948625181665330114990606119588182038756565851058263066929450549203646347713354753543170400655000204062225443231124931925779344255614505000802175356911256364624850444913060479800788684342132176490599323875166951323346396701515994636127336668145126670943124151576396596403893356175358305670213692956761092524988442789326071194277240412076791734483186928891045518630443013407075403633969310720372374229955648628177519092649108735328666403864290327345719659136201095053903753151014114969150893743149351822281777396805381279636627227709871205824813130199948881662738532903099163883191743994319676141087615893482719427007747626889972280864247655154764535603688618292514928633106262808873326878920438652269428015225709699498385915310507634145086901360181833845215816118844084968267409660516156757181941587017937067737554052957536118106731629706996443199990030849628453474945328705489250426461189707234254518053911996403615293650682080946886753631242714320883568850969020918040133250054272481735763144645993049186442184707850728024368381583802541972811603443218068279069192163113178059071693210045122742033260989535204340307638976286672918023851040119821126542716051964598042610833034825481561375999113069729561324196499595354816616487109977385679243884149944263189423785436133379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760970227043493865261221239952019557094211618303707894126844012957103908069811238933420250827901221802518043001792378591690776043732934827963683117408379188999827166348677412990648906639225228200463815059603730485863182020852194926098754183297685747608110692276817559132262527111432037909216330026026995302699505497928855256358110646643064496769695023724737415871406324520732147322847333761618769176561462784275102798120660133652982524198238423810950463845521940810756993929892187201663743181317182249639867963847228379042347585958602317128509044898515405653323822208982198151993846648314351502831462282817561401882190413449047421537936625567722885387021643646161124712103767274793625922217755777528970044575272023492377416576704826375039299790486348320237682699618403965029742793791996092059035099142077362600150767899732515840404563965732136804680654669959153415201696179421585436787973853792455220003041790189910393915670771156662750655268808743907452736703528346707198117241397854807259440363116845225396128283955481196168395483955210576925065609612840289240319681763229132000580377502706440783871799835851349093149196428854127891659104128606089473577505834341940751090952209843914480771000236659816088009039050540836224380141451008649023825404454974407118458056518336846010163785538519419638657572357052404931829941755671853173095097168758616833686005863234597855159467299771800957806661271246280179155150133143666382486397020276376598485796957733171573684781493459359962248566742959999852228808944558750367364414895926821237606946951905998265014538078289494755953655327871694128662422599007118248179257124420337298770150128446446856814980563172914636355574389330448605587564191778699192026397719272860830756893524342690561645330862602556287088068002670951168903006986474936775750469974239383626077921961129772063104902222876280831499268472628606081453289902583197896705243897491030145540139400274933442355981779255779946051020979862064380335626342071340517208140818636311759493444888750487634053693420485124438401609678996520611531614941454574887783569951450976622253052525313364848164046305118507081765765603196305970329242309180801204522137233067031648801694911250587579491275184959399369781525008150035426019585033107684561341027635233201389047763759503951666775224704873031279226321893657211107342353596713634094113264019740569848344292691585989008847221630247257915584712698932977982432349620236340509708663975721822278472805913567779845853689264841956438520801904577256475727806339487404084201077458900956386468317033608387079366628992786174899510955709648902240855281435132276479996472551609021378060031461244304433212785524815744164659167574393778497604152350075195009343920821379856877151767266248832703948074788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866745623035598975058585289051379771256938827496813933559309178963773954867278724468127230990969255181115453067116871348612548630932512843225525151121680252860935036254669634873537134372934153690686566850776725661985774682809764812882832261841390452726590432501856880277269912953944215152148649546405774724692821016073443268119447465740631339057612501944986058810294691474278171854264969787337434199530839841806400438613410047307225313734646737153699853307275718541242530436807529760470584890308425339249657050104809671431114987178853189444994180441892056496748089892427154818542648167076420997110708490370199776520167193912213851485529358804455031393735647283137818321570467978736766451862370197399877124873110742310797987792833028384759569824809204558517867012777204600899233532831379279000359146759832469000540988075027145537555532078635002333189177621879575770754725188889414594175147904142460154290077002683298425209995545724234483060496109764789155321147275866901144210750438586872813011342854308393046924098536365719292338700695464002543931876316166587328099150737588858946571210755432256633861041737386532019721320259511069639439178410724457824828417943024273302827003544960121260016643599588224356883457755908112567276826773696004006313214228893469927523666061364162757968529757703237833285148803818493764749017922096842028727842642439450851579067372541057010703238528777046237038040146487980872467075463655962169472079058501376721273924504763814333557381473562935384508244008327101357371049680109048674083938972188136389694051399480779151825506967338731228111125252004958771744654174222520650814588258758540787995738042104518057859392632860901859405226809233671642977621291868377039969922606416305906706338337275890522376800795508355392566853739971445234142578290700743677895968098003804405428437201789156169587600172661814230705814792402095803807106501728368889223771677384862193390388827530357587503157543228680260874311742163102302843841943768828226176022573405402186152102093757906466836650428308495094834727431152776172765171945187300577133282769182225760494237340909380386566763443226058112431039946746636149622992471246199097559666397169992484880422305006271525644879811122783809260665112255464942161560082481654200339825870740529106587471668808055516301940752466262628858110607098044134432797221417215759207353815198255398792212868430712583478675536534645916365363986116644156987980812761947091148425916999624130370322538436795160066323106703111563826341389145928285664207075342003857870495554941557368116194465998940337622579448411698407848333591959820102997553033908206447316117792048809403475682324818316497277152130322063290031327073480124531481231277639921094486284630856224837458665964960591720413341717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131402462346204827778011371396539478210535190918047611167310364502133402709547298679064569033428066994497041137089081262101902389540248199324975018725742901380666414686162838944177553478468781968888269162817639599229505630315411923415527569189098702014935384094634011070452839030210063557025384863517502295278223230837556306635824788722797979910279923002948623717704464281067819702520918136085762739234418569037348031527049802436613072565758395508787336646130611431389508548492243139709164004445626487329090417982492314316729651307590752042039079777619464227258908509118126862735813159138746892712241279667540850129686816760078834408901212733831162393222416810337222092990203846768403218269942700153803935360413294324099485263960464029069113800661599925346714394773315982438080484027505527916301886203428011079565656650822459354455857483428109722332074392744695595759461427404152508960435228366968618933190848383087764222458486708005550933744468408714440908760296095915165874817968249425337566186097616615005516664184076109656416907057832842341525903948224785999094807042843522108377014018795816513187509978041645190331305528723118321441383094479251765500723453493293446245994195200694946826531296491437008765515423656524871989505016482943581377863630215668576095352574291725240649374442948065530975505754006943469913851690434988727922718540500914239098440187895243999687887117659340130884872712028433251583079807861939346978788487967988693798900025618018368169716822891831182895417152893453111842611318005156543643987748414692731612309536061612392800960737199739171017047454742232869232414647736278031047545864805277592591440139085809866528406126520942539326070535593603048744760813875558205624241181011508423263897617323795570199203696106478420178348263260547811193945284337139269126719645078971923092915213133124290461394251513985703951481484093544819240353336810341232903865257106155990367525519435362449099280124168510743369051620262462920429473114273873373721220172711721150623542365682166084658796380477974907188490337302140413191282803477053725502357647778596812434831130146825000749456303786684236294354666896827833680405790564061215939023509304874956188457413675547518139734283534999339533623112751126694948361898153775480362752687026873785046106337217436282277933827194473085302813773528318544539476023553481460903353358929773789317752328496399373605380579292405176009996813618091108464432601009305764237588324839374360462597967494242430568311481550330768605458259488767667897083401635085878163538365589338716075989796082586403861999620570406317879635424786974388522335364322450787936379892326762758922178836573232407857088129344380524982694002987981183381043008434063954424996450317503737899682051448291170354656554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672919559993218976289785255057262934697310778331710764475040137322961053226762593472499203202234016392872398256385125796897451074539222882454678041005929697101229944882826065914867118093943965710786016200045098049927269224557238593652817280182821057467660240293599602548406244340110193047510101066680362461780590392783423189461442218963366388760439253704158808213256011785465511667129343580773347330886359578620159263368234487066421556373097671073992936565832893800670378330284763730824129473183498520272259967663976924626875209856755204823635202492941833814686716791270124234507913709865317385032407336825979384732181732654633520751730326429093517713912603749559595015940445385463360033831167603327005996651360641529822284547614262816561491983301275065624385213797225516510381593554031686315437394734830865024236139106596370219370212464469219007391991115968550930481053941382059458012729702434768523745198825987466107917602136834605766188678456936367932019871545365461893717307833398473692665536761656636364446966888926017438802347783393343030088764487754775341211130711740957442458717272907636045331125597169420890798732197456013158366216087900394531032366140593482500107837692363058750642805413588873881977733806761568135057769302658892355625992304150633538970593133862798512922039847084050391372415300017042365831043179391687475293816283856001640620361692180016731439674813324537298704802419197392278716127552523398074000518041041310730637799984702801177548231824846481045580260257277419861054777443456336234805158452460609494211522116305157635779335240349939820547083786851653374629509664933524057196339730253574661901835653383667260957905806487279774718018817641708952492326712406197725378915719098411561926675599419552304480121589511219908310288296335820650739155668509258530147041931778521884695684556713748560161649291934734309336994658321591787994316689806722397421388006173043859602780995954594625849626509010853919392049487314500130200930460688791938406182906318625206411966403198046950378461460322203180313967244557205485177929831708168016325728455852237918030739955091139235374416189491927291673532813726864287547093137051455527738896825237994304786928254146448198271956558098796425117418662158676316921628492583025565203801727458608205126082820636206257582672299568319003295161963883398517671791432218142043678928734200122818235004685394875104336234859116810068890905365199021728399221928632540611827229629948941400203914973126414603774367059296790808927041727797478595216004930501758881760618950794669107242288867109373319264209904760657180443523634657154340624746668489570895854007771935712705941175754315486308601340332096271834228216029174068959696679027579622307375581127996156183187871485937236321336671620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966748181740523775816541162591575919125745607483584246378588310297110715222965460246590007779772604279574204948809061499171442440291660098060260142472243804576317632172110365401009072709474784052768234120640147447686278420286908809761518629524272830216528954022958460604359374424872469935096469014812637933781091804100974646556922184167677432889086700371644759193406902814971593479541408861739413198105767816602505250638051493020070175949174845752540553810352781299685952010766785116324093757377896208428075285567464307935466460419233116847939480340409174150173863037200800967674666643846190704140334892883915675383436215726254192409214007958667751955233887975816783912397412055999185108657611734728431146842999515723903014966097422812630944655560957206752173010091454648543663907384202771596819904307686763695816015052323941718606786301332290003291414707079347319201074052693302669180260120774005318532878013026212832212128783785256439982038190427776531486808351030472513635804301225552249626952501001125688537182193859729184505335738509109880662225305942221993814528001857900372196825646213547712639065760546234920101454201972726164358773617455689044918953167788499934580244231585483742087339388370109530943226036373292685843383046032649953375553544383051328831806296218432180641545153034721743274843543461468142120845775781144024095644145306087134978581861804102662020523492127169660710868204967082813366470836506100227482801651934658191182183754878057979457161045442899331384148708399397304084733038717192442687699294734911808608074685374779143399003694577752585011932608834888461140569173466595633205311934020233666132563594122487199035751098139164869505406368004149349891952557400561408281815457084482886484257795299532040766496811316485084787833857671392921606581390159960201037815454317435169242719870194218803854691983210797625904649960579089791185839462655724324866936952902785089720933895592093245612319951916511294742011772602306418909358448177666871552276123200575808243832736121403881436481761382666017795408381847432367811783916951146561349812620862795843501636836306829749470698152911191131153568940307847709191323393255964002237005575875471516042094416855316554071448017437049105181453292546731830393927644724572925418144293379861891089870013236512431189935114142051958965939781766656971794395566181171038672860140074235478276613926381364964966618158712830448719049087134965518632157970979668193419499928560884881245995541354338307990346529082500777522819532986440572350117368038121356832666671614591618956501959596630490378206307869096123015952579182192423124894192772301366872301782553086891715032355635148595014351480415412453366090003596445014768968143642590865376785514915907051592119633425556321296967686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571659954166955736914530921227030889217730539072506238493214992711584515343130646851586428238359853811130850992549136648387030586418184213352483385253499812204850987669857363823770705346726045763071591778690736450562597372697193800790911085900313380993449561040554301056209222083093022775851560478637174807826437596885170670160460579598533238089102658114387831645906424232832812055286353685336541689867381562957954755945927972068664704536989318917207161852371985924811235160875387988725684987732528251461117462952029099960284213908938822666694409843653981753675914552147888215549145826845139842096871224561037032832643104561250697706531212925994251507637375392788887565131421720393426948377105195135466122127082216850271060602498086911236931104648777849841668768484890119055054362922258646382368548116827575478090335039966019174045054850858385516961983989072029457993403034744218593663840686848394384080871187877583453607967958327499583827404881849636573259868878226078120794778251908454126685191675109310947545205601463106925544737322801426795672103982434150142835928180656073135210251667928592688230624353495168625267942339077812432198990774361282689965417188704695141181860733890591125716380660671901941150283178246671535300022103780046304519226134721263572266079204827364826551535892170137482992197889836939743140870952049117226322894618940056828617118947910955603287217915134325830381925634319147864336823115845606832636299609484257958699585935519970546079029698808726435223227197664179145041725283591718770855596244681191564798902087767686568982170031491817194777022461159403546806784054197642258823683785770471895326325334492502488723567576664953290660307566822626594733584066038638850470142292185612999330184728776885059617556977754214950616878487133871580849531359496528774251677795148041469287824326891059895468024432217271359661357856272361065087183831375627580991848463743007696736209484174667208196285205498111189021003211405625308034988256167254606266361281488179706860495688566707795824828337203104707371851291458978194241463066900130476044845643071336720375083136953417023413148626094749196453355916695616417969363999505393701281723807094104664514029553177698510341290924082310707483115740574417624905592353079008384498850671291356115421566219178042242895766317656898006201680360286316707704775119054550951033888947292111873381046691498661940120506245512842366212353479522652644761008639966531707650896940525004343138742025515080879022651338385820678015224682733087044642114208847294756651154101921071463646164558268209933320869631718598483610017453716054187557834820482095568325611949430043904100537553547515655811116904148942677204037452349990138073355616188216054912100668569576604775559494037907761963911861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774391362880259343337688225219533707107534138494225259388609586989888724356962247100336486897089315101786643846752184043992309865819642992391014724489759643880112191997164487602967968300651555044367580817558814347365627831206757427189444352681933815193272944532571223819116750473858835446969454413406005718362786802894248871822774133847713225126432242426931159169279442526381637994783499783373704092816226878750437397838263169136146887974173141649690262905714276821359919343524610113404049169160504956414311097456684342369258381646767712506510193462202409007691127084819374307685284622553606989837803975395261239811639066227058374988443672148421743768753951790831400110695342921433926415949615874839762252081650114196451203402536169699851155737253834178519157869007021139672186266390929972379870604679696650967680650905411681720434518730492870475627028082885638129636960919370368373991427114436998157229580188061771962622563718475098260005381688740206731392877793313940209417423537725373019510407101262190512241221368738149945100030716826482627763151346271128409484357817091608146107676970657425623505001740415118558061208846430738981968380228446084199881382929270257732364108807820950365130023038753656199553081175743801163731330807570290611119480472751538497803424332338264643141709108832578152797097305750478577883291918864158438121228508329038173274374908167323143144054548020048757712145207322693941978070817913612269680240870366936321993724787949176658653172755863122859548243382567750548245459010419586380830685972971803932800599202221931256512105235278378010586199853609700413053008385815380624575846469741528286991593800608104138130996695717280339811459499205425447851637034701958799622009738053546174276840107158551714670014404101425135551398400478648664324683251277472462125885335599327176378493524782348074858665119449328866898038649626956187428326251616819195061549369192456514352700963458847036163297635650373815684579031044260813761677598584622832828106398960428785055024324115743779511651698374986003136421134920708964044512213159484935914442286798719248078829723416301253431581651044146377307435550072513019956215094032203266496575383020246705040588400991422839819166043554455040349725811768394000130706475705576587290995706548214781615560706662303155222603263420728092288040505114731910284914471799429763637862600345443886151426097440273565230734604656324926331683390012913844062332231887852370850466244283425352473464408245893651516470551760330931777362143475294341985790068389668094946350175705494145543587422666763657758644685678368182907770369590646569190765792938670722755794879275729215283686769696779283879349522798759088861723059183528094084446567888324307077572325093509092775044527225099691577443150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033445361340017161501230220933319010173578592932358714570921455093724186081009313423109400840085579326205636242823800749087215954691924953636870269040993411982180917381856731813167325007371155835663241347309640412777226193032458920477672332176582867975684635879188344681672027488980053749821655704259603829206782456539518960352896576545051694182253665672317311990167803356699989179489079598931133668341288735901043562344993536880179821360747091476574749868003886278920055453388038002352356290734656516187694610563057447720317168614183836304025409356254087741093890559760392712678559863963920830738026778649463004810672590468468021350696898350769227756982727711070205384429951747190289092333874711661100324745394337287984753097821865999730557035706480429350889798200362782602813348273859872906433122759543578523099590095991988158455070122344257291923243371918633689618852147864863646576943425924802829608950608631894325083556059830073504738050468540707375140440901430097433350251576119042996977569622377250681899019079920119221176016196565068792583982496036612869519745328190323258131486801711602647703785718352226167708133382367550638175312121708241494207666544727359307883571393759937857827988720382518874864702220549517049795230313571492086550388622218128584248807576855945840584607485397566243795736890091011317582878220720462638969462184934233969348767172040702832263425026987416840901701016681833047842173433824358474565694202624241294047025113305924395771371566701965779291618143415762116232121989176877405855905771678251234659989865913518908774634426000795922162185084453257335809369245993770429547144518032764383749182247805253062272012930823972022313756876231543623757454368603926878453592607601261941091295496492333723209982609694512040864113950850640613266156096566014594985063776893607028069867908964056568778533861494356615899520869722227356242918358284186873576988812462640391052904036293841066983890045065600215317373570337419253976592149242459465859071641583832077588525823969241147100208073772360218688567242359438517827478707381291734676909304920331482257576657481601783621724388921786831425353996459729795160663686348831898886399541667946363197729703316871748422637415693645219983315004090461642222982397757826855346706816366852476624882101284306793896575781550793103851155478851175483017012327493669764237992423190991790418484647508749403167920697746961878184582596734557195596778416587318199610017702959304090511773879367852936500443285225321799835447121209497568802314320072216943883767987275291891665414655127961113419216612791674675094728747837923506153709595868005511277884074693956164022381787313401307867685739568831187087333683463401714159254082924152083863836691465742851138736761667175745572278435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968551769984592315101506168215102924263997303208326736784880489460724094475641466816178881893583575525450111168335047664442054676411876828146289758399164982913618812561789185909374559320837079531239711623336233266273484936182254387138113886627756581261669289218517473466525111821137447067659223683389588675391247656502240816699103804267158568076182389585525036120209147564715406781981413476876096087998240977964407446614487839270851645636081197209279992249272259768095202818096920634389832444878168221775367638394782047390532335948232450076944808600222895789997737722346494581527224341643783543290244353236980013788503257467140994286453675144425556060555763085889146767092022666480904718470161531678147903988081586357369043647756673762735429384140530186216058588384777131620790432051098927525247489915333465139215389565576295931363961390940947573786592719856489846591152107296388993414711244289420776003908168687105747446029833590832109120939441001515349964225006686319026008947726298449237938298406717919446743043743444151977411488301477727193779146794949620495696816417751320053750071781093702538583586490452968078067055598824087337912709991184374086193486863141167958859802966578980178183576942207789952102721094122690673828535853296404306066661020845979544998031151494632987002166769259217125349648953168792531101107849251640099792102903075299153186107664318444881567721315928169568674160505498050738287224647042888220368346893816940461606261340478470414297501809816302195165368547382027485517585916972528761269038590008411548005752846431674665219244009616941232074108475955200731282045970937717544337627700922950780185616223487077187411238514958318724120170285696531357194247822776982089814880672384502732541817229922807871052289230351203586502295841161437407006407352092072153437645129691015595283829916914456733589610928584896150879492881004158120084953623296689337369577186529480708682265535651415919287826407707227965460489350291795680290739571447436295194760197445922599792400252715780199519118226144995402746223235130574065478720710921141110438929708268675524989850211809925293433744243835206527007639352585364676023468043042753936153076950634914673147289543613658390444583241372383216844077450845995269170544446408256800061949693357533901061982640572189270921052932647654071591644020453004961173148160799983142930001758339394586815662879208893324593025439184231942404541716787276267031729285449694134957606450297578395512722732497785414219237050179647360949003265455015729243392653683701200144452418820620964352375951735654476533237362385829578744331708364926827698550085855859884038022523165927279709523184083852523994508882544143282925667676746745939134712981339355205704491027541290922935299692015116403957868510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094711849635046615926468074818588203086696832153487567715552614158389401652437340241628667156551300490067823530277746560377019634878534085381058816906039490730097522608433007089232489764388666377471887354403533752442190514305943916366623895880007979231357759110752377552390029095045274693423926745900762806212037357767654210581507825653797868486826104179059522823833689795369962413374525893979529828923797998702253061535962791936052012434402110157056802322434483020056201840953973216060877365131387024660823424713585755228148262326645915047834408161693189588055490462255128254153163217015003171398150057079279778485201283546575608243573970680362064894070889283791559411222812760346535169017050657452844438692395987899038753120012205075732885807748480741371507271878796138563103086518916788780520943148767328982644507827522074456232072438747452966092900984362792598559680534632450844900766322231294746542986135567304328716254453776768931380149198439412236949622519347765671244928536630538142669340029195194994569618436321418540128307366204164514611663469665277966613189491763925062021214880214772588476996573348388773540981795676774121838400416721133782197109722144045013437130461691993612993813494165031956037349618442412038529286307789716793528587049495518302845791526841759391799581996297871447772790550805570210318685814062418452716303437227270528675373208220798518902977872453172569333783721554137305042240635671582456312663024270919704940650178697146197200454534180963346945186112770362828210395137946085024798785720160930286715370482825017475059760765459540647587969078419183092881563826973097809818858019860772929909371072687311514483275625617091231510981839103266438324477403645361684406346396722183581346249491088470602904475148573155543875258803125925871661628504451028774766924125991695927513405485640138603749656448047926308962829306886511941375638815298429119708941700902163562381873746951868040737588854906757661756554437935645718903019799795643977932909512392280976271225342826927109464824277630560436783600644023297541707158977524776761218855235585286411831414840978277546023517492459598180673686511252041141816128676369625304105545524213848680927764820015045256892734810980062313936072607705708600867876489855370707743737313670944151154071962629212616035148667692580768775724969187757833567867726583428047905852361136002083604534602918871290784404925822637921715099103493242268100108465493798023890833129238323946143408647557173277550377268300400405686771230287909143045769157656191044735914778202174750481076089814807701270324442770084207423941418546557029360532445141412594459059057834137489061368637935692984611937764950473616637149081327502470180206221844736110587856045538148709635460169617887898127722288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769774534233761968291840077545685368112988975301815482210128698407303264594062874739017170575102546176807769415594956485560922222259480888220876429693421152079876484384395899979714399905417977870851431302964539684434795877397277377617305953705313189575592081143541279313551352488223671529197457682580865624739609519509741922899046777800383600855767994469390520381882289496187452314440618198319130835407510992027304234646808463662196209707228415410463174487706310423071295908298241195550171245616986945198965810126725527337340587496504246752333759319480628087302504431398607842886194517284133398850472091739290000182700270266532680703585771374733024440996859700897646808863405542195856216175855059622452786186684860521697287109895474457423648083024344006742381237411090322634278337220243284548497126433107940445599430505777035934963565957357570024813075266082859290375353444725574092827510590047857231957597564589356841098010724180783887004205976147730045988986758993710769990098418650268775110569297259222324696711731621483472277578055183689486078722238290277769306112739524756325202341632015108011104993548619936342774286769507574867906495914705787685011656907290193674565591151946894124245545563442563332127460656810966935271284968326252561676268463189359666160399992924799442113198936068674956315710468348226219998757823971690558028686940022765858038409009696075057390423781679016971302580110034976502760466388898871771197259139120104780417039458348985113777846796252200008070511983069260216912767830241564085481123839336786657221902369601386691021183302648676948521929684131761139939206080005973934600519062313012737102740437287099715072277518118106399079304675192453943231768568624538390912043416965908166869322792527479965056576829948703840187838311608804479491941444707933395409683327703245254719383536824341291102482398340526851037777283285009374493950663577430282024216963738533509796803123267264192046699785270723504476430850808853372977112809979270176232318655651318557802534388881197668446267326588303792236331265901327350476848460975737338141373792226104401268074376229934293340420222853491996589043326678698886280644499465974432843165835127456561437074782350925576832256990298531118051715254250220776504703606909522593427150901762437407486046080945270695682153437898784249209571808638501381410150576648051196243590980571330468537304313128696790724400999018373850270869864594255159621622815498503994967080629134836007492650085368713854153406987898903532598826720015195886248481354665114102520496814885311226009665523387590371033822471653095725632394726331208594422187393641859466064597733142955909955509756008635971923581119341037345110692977355507438823022693356688050550555799193162437027849864491732221774490695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419226940214242656994974344562972316579888797380434213285275671626487629404751438238194900213616370487475761186846354356501065636252655963461800788845525863692222220359330713298977293444786508751383016979053440527526464921550884070737172520393131257746809755394266249846609609874359621174076751806299447329648981274046761208646682737176429587315043897941400997668100838730487045949789427098464108018504416243759752987704583727649077235026764822348332683709219916783370081033249087826004472952599446992397897879702819177547291639000097116098023605418070851113394418424092384385001199169671439166583582083536091329739047824681934186470181286462760616591594623219887812442423735180996282410917364151052713040747234504525124954877606134418856439642323726271296217609172331897129625731890078268699422595963653066827014330765263555538155793971801307060590825710664998944270317028295672091990175311083422513053029604521777301948247583342790657699348972608171637086552007457055341301519250967456720784831061949102982300910195217463380406946263575237082563133246090322741144311688773688911985354444187585136708437990241355755435147434515786035572547287249876074496918752869903752428401552951095164732676625495763586986624593687528240238102151176979557452171807845515424198989899886638114268151612128164971497730575592093908758031341064306042049384131586445801045020915126461553091922370138818050688097181919126352236668293841777462084577777061398202074595510071334569415735292673064674749811334134643341257168765862730919729335134470184982423506338955098990779893500410128751181371151786157862283888506417952841452171848573993621135404286587927222212936069136472115102457302289616939436239065712088728628983378950220905393735629948401010284101030231679832918229546779918877288753267561188584006379310898074207404902255232656430105202208434887086568570102485830760762010236528857146005351423334669942744719946046305752898968869315127539776180039936530837932668892374719796689159868414556603038188398121094312199519899608859166469114661093110672624443753962807206189129281693324012850034525458272079951477497716492967420239787342203444601300555102646685089138418489556674745004541834922049379056507784841342487958478200329639292806548264750963558015217674289211015248516912704602985956736651639588882141214988109973370767283615848554719213037961737290573962377023311565524823122592027394192163649205989224156896438278953509871339197587178562654022154240847694057447219446520949534183333968656897557884585175374412028821770119212125125234039637214956617701998353911526797698097636020710367720387808767427486888540647832757882372122098249276652827050597817396209862008950076977121967862073906844519493904168787948592345306489542712713310081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270276524586073689864763976213573252354490331424719025398346506999354606591207234410468058774015351398485246250029463766072327581771693006187082913133562696076075462610430415693899164215465323008276274118599262431764220638942834681740051441061247736095870286130849228480002183290039266437794470230765130884212229485934257195689671356801206663566225710594742405605067796264143582718855144692985470703166475182286635334257977732534505875826068856639696391424231767387950755275564864596235811775303694976570109259412928840133577278583585591383739084244654443122303962649501669182366110995040033496329305869297219258729854126982694174118932634955364831548875185900903743882325082202256943151360855258714489183608835514987494240250504450490569298695717082413804955515174108857671707911600497984909740924489910997074603481595607687692163127800322234240353149069284163584916287853380984326814662113825739640948016428485388004049766998858285523870970840206703478104306102459046116875877777989275181177246884193380880172627164871717157230544911709329518063728160140702018711135063824276516245108433426841594486792616218001581240760966105354904799113906558672358912581257671276157133340828713167669171996760723725357952974531583167037108255997509604459832354304861236479058174927217067766370952367354302667094501597122064164495863551466757594012116422627568241670008745616313075354847797162924152969888511741481450775886474536900287970748943562987829484611637223377535117267646064442775815294875452844680337724838123107397827650218396557052446117696930982651645431537350817042930814885738780206656720348148977124126853277077878971692953288005336257507062509972456534940930535485084077043473573793670732894854483182120468466418380369844459083673193853630887940695436803201489678809001320351187959957192088654288019014628564019688250217621583684724862789954023297897831436016191611189397496006173063696825417412569885707551833391062501856977398976980176757537669287997253648154334420365923499518636690783774621583416903445252524949167854628813216234380477364555473726178209680266856047476920965014649806445520709361680452734877726196055836778299034172778472711097485717216308596014814570834008437940824476495048638794621709370998049670384619472524185647556200286035717815591638411747586654984318891415393852552321032122979203943326015194216629400214780513018776303220339049823781454038830479983793123991632477639552575956502460188602631375642914975487348568006780602459216501754963736166493034312667142747087783764560800177790672859994044845287012637437274657091920381278580358336904771082940190825876559146064221277894991259746613019364308571541093364020724270504484739876793030461050291205148319793878601846347530776061738454310346629539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758599561378604023702466011776751572823766038267578186054030762490523025742532337105804268215960317087781220272406356132236449902442316170921304277103840178525932505433633141084666541019104309923057382855232583601505205633727834469698542017002889498581995098254475276651223933289492470033783288847716345407037147651323100528623808506598521361368418656870949066538013529528161234947877568354245356084193532549656195891874834996325632495513263137843453017652267607964204412721495824824428810827877514043256654937165637140014443462112556962806623592410648178648593758693258642391062888165940294562216736571022786567973484988071229485435546695803213074514585294335164913787468808103394100507367047432048490114624224278965213820348824357788179529383060037008958764644685603618012135927317638056989894670597914378738634435416997665145330277198153640045018413684288278019498700342801625972157835390631301515526884788242704060309179779332929114305184246192225501526874153644567690866372951563347161241130709131848343605798856749345652269169026101725370405548886427735512913303364808842526240442227458277892976133358584381776752061427295077440042228958912894479992994338170481350053314513133000320767195716326465591358368715754155544165440847961840382718914388060741610823306581575694048506631394176411779754852510164442498482617644791321652543683224822570457716929569942941713720163925525808609365963928061834212071410756626043604954399340834812938919703793344106924481406211507591360503336772744769818480324358956426376638911610701988061024722889467403823417163342256900898663700994616526826807170773304133134954497437216030183924740069510242017330227338410162639637221655092024407375148853920749577917406017329778996329019692186336213012565442557615458335960088807910607102240123687443674320917500942795604226400500676268625440149786750999081526007153814298831866095594225402141960215545564165347226000296369102636102123273644934048685580825486784074164100877799455264599887709590377300457969227359572124692941265535072659532999039603752428807658322675065510799277866241220860092723696709726287415509399459065177603663785280782429781262488966228290667780544935122419604851095947379372513833817268564082435069018024797500144305249926087814139292264604375271656264146663269366274461125547969657310102440776557283291026429973152343625897377343258236476220906489726755898463046515776445836801538574818794120064959128244031390528069639467448059256702483390866271669193255725670241305742799541987553562196106209807074899841600086546438502719766098272353528492279193377063489719142735057328932872403676093333732292098994688354553218559804989012746080482630663178402225305865605232302179591802873404483188589374974267500518172251534814570250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924084768341708570682717962869002005555575919837668929302393011147695331831316683897934731556802004719170076122886788430243812696636141755988712557976352924743504986232802260779832238151099310743865040006396714443248878941265916600559699072995904802479447127282858109047163825462816342543486916356114023412432806008223074552306277033213751845974093080282877874436350466351297934696474323276855756881979044762339502564293924508843483930401724785446676125375407337916214772271166235066268301160722994955991027351775770730943085884726140273371783547544185006111487994530731971460008260019871271898961518905139668068793712174911596047840587742779563941446173634155554364331735096240876376099448131457341595218647636057789567113010382276166118727137447241955085462490625180902362278966914140760012301626784252704513687125452120530928532082517589533026617152006850758995345905261099935684060074631695203122040337235789242269273974615153758994625429901045234468272929232821770815629967998071869662209717019383550746431342308845418488343429392025174250495331522140298381081583108914026612432793216759282615492864291143600568736446484632321094062847244979282908322120940599864489128472725583837700037921556953504450420965108530373764021753872801240175452014191935128915289565358452416061576561753285024156268217257968756504439887365045919713138165919984726876084846252697466316564589333611019622522002481064886237098401769850820474593876248726893021612206087014858174519192798396863204711510073013287592422282630729101235504556834029799622455319742049558968748046196862722499922941266598205053934753130109428921711564109251410832872905324497781244756832282104994714837227369174888113674991169802113732191107785057605385486504300803053412924850940807632375936614856950318288769371385599085289547132958057294261295127760539347239002630113379337209245515650313638768021768216143216658701716887717359652027510951029998135432347677896772352080554138518139685679415505991748471078520488184153114448723621423171935376472729666519806956418364952350844953724836646751566048912404933827450872341630060867385003850858899121911623702725373993371835269241290153252220049179542743796622542824832809420263301472071225389180133149587912301630687658270757867646468133883667965792458681560460389203765338784893714095774333288822844267025271671447252631620658410507660710145077435487147613272822724608944613607956125086301486157621893044294660010675107695832802897014974229126331530519640529701621269501547400491521244441318388163849226984727893998735057483148123513104158067130035269264056734456842753947241185042007364154008451283387544675255732386146767152711957639917335379124646425401899739210525199534546464928117729264592082948870399379184665430300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754951832901533495396793716532808951768017332986846318895496597805850502016533248939242372931375530436548941933312397084871519213585421648281105416120918527780415613095425657372562262831765492713998940660068606701744721827296314958029101124892752837287543731406837084315071734286079183171146858678591349242716134833541914325522460847320409576247088737334948742160762053325976503966764446680920508073174066999007437300346143100966810239015266723521357025244933941843080718704911960561100745496020424385662418056963332451350165044602983053565701719123736927307862750663641071230658749047875718649318957076581141869973563843951214946502214335530733689708375416849889208555465672701417315484438781581163154163730222516173806296707550300637020553151829798460931130781648174717321894889017991732385586548702964401637240392113770688144735753913751729888005465651069909389432891858059803201807219101761450645356126045141375968893831466372641373588172174069827909460466651028234242509131462058927522024875411613405554906058602659053105951464143802919157681082919539303742176570515103743830879308497811478140252325678327597457011891254081781068022580241826167364970478826037441559050996350443006376052855533245837296709339702259574594096332230033300914234785590762721104302532145246720648765432877213005064024950584272301553601256260767979103584128641850342304930197265424036271499799437107563956077679880001787220926373677418569298378752018999355063689540110149204811228578020269285920487709353490028257121380606769234215257490166437354698222176744436203237935964561066186280398063810658804859513567915625127453062428671003646188704213462057959488794098811131492076489366476339155303711315231324123325980533429341451557093754053033562365190118248702505615164460652607405569877701284518386274337142551441375586120071152157443497886952629268677038413148939153705982763825191973547064338024495697227709827992240765183936975845625081846138826840089206038967605914668876754247846230771671334851338213306756110861525171497474045594117089989867821259020094920603160669170029102160481087286355378995356376799472797947123235013155007850390982699467760342426701371648194438516380318748784647361682797806911203405365215605310853320935856385546079528331958584464296180507047003013235217794373107301578048132502169116111771360360181874888577298017411264496012588436662130760546659092166184857052571337171709057912284373404003997919841623893496407981185360043877340162343385080828392404216859818994211124486922192224555189289711628435430182044273452562728247506619742870564656143316085422518967569014462598607475390273932456431136455557193908069842490917973237379023642315908207183184128215282421833183738515461181299525738625637180428580057187501562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424328187827561518565538597860703248668147597635251231835287016769873643645434399767261993097063847325531215938570533080172810404758015311976470580845542830945487144317249572298243226075636225143652177596025278725429301914602714254829522827501939289022106066330812516192515226139631190836220935422795957639442192437592116606033567588782123783301594175496453319544968528992657392990683385264275855994736376474681648158097633158322756447825662528892958811157147207162662878093300976884248735934296393535015959260031999195060386238706479557845660570021101441550284958238424667433563558842218486160148012889684096357191668641925875439023893167722294855175693436001437135052879155570046619823925464530539960898586740994751679796161500031725376936974176886013720842143306542008496448116805534649782564001054034668679822879792759441003813859452568420570210693204597038973544369160520336505385236206776846148269489211756368551560265921402103278799165190117592549651629463279980510564302074749462964636327259493428488039214848330541476332438854151154245087248164816861762229673579398710212429589971543058930804072836731229008461573397912303579777023779446098321756560731223834564421778221159342653098879685123459287668440300586146333676056430485233864205606751952984067754105229633582105927832887225643906056166426008107518158609375577699075077277708360616809783951055703725253636287882161582210448626633632426592445777394365194345574398259484079441958603518355741244904455523367123242795577548447757999859725573709348797537177666537407321044215095946726403059793715494432515959215034631243349697752800479891205494377893384210990735910500114360070548796374217099011794136572652468618775049183614819367921461652791887390295951868143069781477111325588206441759349233427938582161426530084593456179678892878352070930498755204155541335580580267983219572805788593163795367312009567135645312966763277936580783622444596764718033646075945727528337105332915320709270028415657958334474005463684411814973979205078366094176224393436092762346673062609434434946005342004045954841571960281029923369040074633127562355886527948446672630823075810461205623945980229146349007404366056962703082564066062227167225318422234770835106216172643849945881679125784560129433979197495331262743441676139103421020734115753406943936651802335716521459352874254571963402725450702745641100919221602281707210535410104337164748109983835824975714564224627948014699321620905527456755908921378071348352108753164039825181673700566840343548218317903071877410776565025971799171152725324972591777203138735481160949792369182264369452865254417018226475797876150554311799159776152020944243748660416828021111630063807478571677073120010801160819698162682852250405815497790410456956469846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562919725260519817515054232788350293886049940150162465151382599721025357038162356640695233924189714488155836037927179580494044157699467337095774418611051636156034027820885470971119492870663857862031587893041951152790678946380759459074774678227899386661578618919637726266860137145445762544507815966938323155384820901908069212404637799134754767372434899124183885296689418056327836266134981124609792925881418316601576295444380576112026697183798854769762949012149921380533983684695581929683983240771932315505536975119568092203955560131751186012188792833321376009721814517345416166010319825583500995398668342326837473752489168989223804749530304834887911343170487122004135902990120927640755189722376356052413177043494665891771365212010648265322015897069726237357917913467747185895255968249951273526413573548485900790584863650679264166966160600503480732759972599511580800814082308954154994521340865480075730663345569447536937530049085847423260494477361285210116240311110201171267883348096567877013315381637121501782293954375839306251463674782067561515709451936763796602928972417003218533106228167593490127553928943349301453188004050382501842039568975986569909907218797989721872753119748718332121588157261834444391866019792831293574551256725936948314232947955250999183817425535798588791455359452833856388606015087150975509426415336732767414482646183059548157285611783002213094883406994700538523203877382753204977047833019297656450711358655021179078411132204829616261056002419979124831767770099457755529174028654466120900732450093188916881607378994462677103517971027382038810147732025468351848119365481471572374292496305630772392341618394024388379386530417419467877619866541520609768106364793645380102348710040212712774936007080462989757257044427177106871947544648698969829156608923145491978977026823095701488124113496738997473335368584971061731684028058231028010358436967741115690156943557757073163868074069941090616495794740022554286387144976770411937203899219425515911028784032169513783013463648896293457965578637376723085032028014468859082300346651139251548160968566228498779080592859021659210959295877473366665819441076109518528338771314096836387076058014798011099933308699687555775098590427615314308315000869219234002231018453418328174262950164405291426196213879851747256680846597052314366766792468814282108906030327900898320212932573612930335353503025065747910149158222595426095476340249665339563179327875512638195855033648647243346509074249337663102001389738705238263463553408805514009773158139607990499577357291155768702497908194999849123352997348345399315936023266339401397452262659577018026677308876891327680496373253431781061874051889062601849699600717002238726143610271403451285526044499532392520222304433165837113241014735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324565678266869359682212813480892526414839288911891763273863789460815896919548013790578939196732929365322810316446429028073568870553103804047461142388364887024206173559433499673537056646919008880473569337358612564896192848575534812908238217344384704928644614350181055762678024671530712477890887603414476739888121824254529465893713486158430154987431895277980740762636285922437755470124724520721454141370997646488228913048172066902761628050443731482001862423156691510906492808937025141242135865480003218778950036573646837477438586242683714572937668015030302260814597337979808992223553566733839975926143049480698362045063535450442263962713934315267116861467568722140778083306942354980111056600342499005523606086505079768807522491080169215432507009963827111202854392044835997029314532873519200189637416174473734865285698504736728810051677067935585572877756023776494824302450271635853378623223962798089409679179106834714907183652540068889308705774447942637241662979484009559479488267419907741741576497829887289743298742373452928092987174730527112184928018963038300037755783870547609939756325287717379130840052782832112130812907778667847521493791327392669805937666299747134143796551652731256399435732916505701865563899325465397539183587672914237931166204386393842371327850490766702586652209928648181375499971107432261312696532893206354885903307049817257131123221769069829307787918963104199182416200169227756356444623395059882721709312992244366378897437399426424474831221262018291536134513457853699651691773463732723359498049522353789900722420427125417647322038913174327241145173771814724346238497364017581010630616015601930356933059081302125419455394320668422585976563794752709579334275278331632912377716908912397331883987015831882740470735349403586326898363249314505324382713961561367532823541764076989310295913699951129671278375249602501026097965719964374366987938108147302034517544249868472257855235399325122601365979183991276545899273465277717884511195235958141620331362811102105743138000919527371353533705954192440722397275149634817851140941194765685761149387233054186560808943292247112106242441267197874886517738763123335336419329825474918837479709961310996516108123827755763380498447046307746239370694360092919748141501367304536581334729441464467374453124017825315949960986973444600487735892009847571985691235873587190140321827765823169486088016841415753795709076636538560074832343123638254209428147277771252527180083744225659910176569503047656634770510020063924639822798756124989236299937544589301190439500357956401187134056374964043636860450263261832580668322755571063675403968170893142835682493183468453589874728366363386970245315932745119077408746036344934132781875408506495113317279789295605008982294897417555658497142410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814354548907887856064449911989684018896926659360902589875805825149480038101494022828204600124715901274870763504762492619095227463656001376499415149847451213004356406165105715173433439778301765636203528682855950016341768566482111550656838321221638439708192164049659239227427374874770542290636199256757754718511800842893628272360338555800557364370966880114887480566637368562993604435332554672003751229099197507219232761578741131132155619316550597278895399103012606140455978666262955873456405783798987046960931630714831853481148693183370910820719620146636442957109526440251848022159818455865380431282745395722997987711126672493967367170374486971216142498872394704774187151000589833068387590356621447912725875757446057565962451766813163018409229277913414350515120532197674838224102081075861685637858004757004034649623067871790569623927673231849251899593378014669849488794295643035133225201165547254483637876652250492737159350459377951534727478439924316169631172728070507853170176704087759309864596451532193356684909977551641207474821850581427898945902567529283143888825785160694751592930931426728937851227671488446207304155355638506951721925300783875369416053987129066262141965960824310364284332015911491996716571353109350643891176100877146151959181637535901774213239206769567254468800042861745294258770972976958326408941014768284717057503748633385282120866020435361347796090206134102108801097928819055709799215329144642235786383629735977104852147749112146006851869858327960559081605620219088420422468036691274480789071601834934097698214011534903505004568977869139580315142221260941223572345011069214159394707871985608294656957655307054904733353702946626922301822344132352025732973630581965563821850547577112402352231594574216883007854494614040662053211985631198924050887948523330143539757095798060215082868916492303797526255827022736655040181133889170731594318036401447609053097903781104326875934163814242325671479748678413644495664303386293645926252683630866705827313324676847721656249262079936335763267626379770827271842778205391956531003936850680467995318793897371892236497886766770343385955991386936826138640240823126089546218368610265328068090130100851638312931977970335847856166662777700613174109921491496510080358648784018600345672934595861297043150849397238000076146004600098923044736765957977189037441606254632621511599792056733824062304798328117390319938794363287693073713759012226186765491046380310440307535551323805295331919747089938258212879237802506949842800462645022534132912269488850276514305915077642906426641069095010609769598914670049389247884784146356491177073633860646220709292619280025469904491333262484208069657290421813217719256097027330610520645159743667163457805867473636445551071010891847625988428726872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222575856624953943414914894519728756351339993893842944032432878768496570503800846277476505160212922949298121296890211255987983283644870674870866111656624154391550246968339145282274729623922876767094125229774377575368321440609396288014983469151098944593104961645120198112237271156506139922777222509356550222083006366280497309991484767321364384729155505240521456687816151565892579223080724808883945065058233795270262254428134623016279181847250516619437331649274934088178102839631946823964480441039941393302362898277012125018527885276130097498303512570735050367430182438392804953501311855978411045983644336933857957688766517267522197532663882627365233554619466311985065316011340092749539491450862938392963917953743127671466642066684115403930964519743747418511782847912274275494352158743329460388092755279944481803832167052031556688317515493654269516518537356501782976046746772726561204220068469182900570118735109462695621400303770155170584319708230686722852391795317354420141657621089436307265904733716177022236398090465076050972448133152624802715633065667628879534833282672114158761238692687017249045985958538770904165615851203771143189536268136775553439831629017677246987213241472444075995056170652774147425260147401420626107726063333881424880894484916786900355055470604788529666158218974763469135399394944696680138165156438076075274742269136405697311810573515583597007424270295135921419220818575034721307711951884599265324747961795804532083032495904103839777344388205029848620042487617432491367199945405367827645305090565684322352510622427982013472011847968854131475377325821563108179779646753359299962694996955049225377633106598943656551262201949780183711209804660955433526631405478539334868176773896314143811529699719880291883953405399089394135180138253191538137649629410810831567159635818388680795313818707756823629407405888682297646722823929337503661508505492034462498409567126285511161181697785223839165229072118845648595265852531240016652675512527423967346109377742015454280076166630725470385042297321614805594503503362504186824757697798313499828961401474085449637272607177452659978600957349903291351983754349866220199979753484021670886507233923512645849175762372828203858334982294012453777719324099503648670468169272833259501813529979604443222945940970458823059504460804203016934789619203181008384152364909539257849881236759873433033527759963024991549021885034065898672455213086192749132357948547222747175202622589838817567951953547107454371730625704868150942547056888885714904021373492361678802329860532617761044878318120795760963169333298736756501881917887170875870429885658994962550246432001337335674138097026209460488289439736103208937509203651165137632869618811528242582493959605321030398089476970539850965227207143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160711413944776273979797603702859998375697312516363212391138528877514300572420141354173890857945997524264289752769416513469077544101270187432515300090243984728598532293654490148353996563232101725350721034371213887308142945621908847962438765142192551684387152270669312791134792231113919382586884357137208895906167163896752703414662914243605078358806182809199154986050561117387202759825682895903658182497243169974332278860719160396284057711033946004554975110545382131805101527822666927707486587064421763851951469370123793286225927386193936078976593249930538127249009805687759233038074965255592256726451131071322253332920779189092436334294280402377022775076066969790192205457280898878906886563971201834879437121273704612400847165554366981716757338200421248718239012388798859796638170694107535917584290814518240405497416728798425619930583523328872438301732413007844565551219519961978264428875139546998638833854377132250673290285868937059040314712044320721406214024286954924456519777088285956955220339529094932414758385371977190985340539838719527371768873149658558562019627101011297848543940133574766465444010291564013308637765427206287529816298722033030064545657521830508511387576916613277030827284000223217330999985188493018571400392980017588737070218495554325425296735018590851409474436354110049941349537765705080405700887319558983411156698065109402675005422847456043241372069527326281538573695877545495127388237495296791104505973186801635485572589425603108029929281515639776201100532701627243247320557327952781087814229420202910868161060987224945749145927358954944974249206901953574297477768410753400587967501967379839177001291130734122172685813605493023916190105504558792270356771488731584057316235650219385725350866245771937183105033104032471112709497764769657874177276764838230790501607029634410468783472903423855685943014102057500381160812649361567501864052310046522055279318861406862990676528146990240740183207383823116509705880784411990246277458056516820771253049339812107935129151348853919622070779645745433422474732923211980258315553126766958526610703825339672664790557668445781345377668781036584695236114832804457138464325126625938401713866048669599779520150993975811596131759410654251913366205494084718194041601550613239228845742383101025529525689963099653155884987242019265154932094245515362574848149310534066003689663098657571288910317210571561819496122381039547859741977728926749076624045348782982656083116989498484795532491247174135603259938180184381958297496472448714950202310410259829141009863843524944951688723448997551753099497409292055198048806482196753816225440697357647690410286127266824276470977940404345914880224661380644804743083154370573544951186444438002586371202963664496808594877089682660651019833190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100042922421547378606732491886818541960512741402966960534389806511443424136134861997112398646094206330504317685614581301117890768411031407586784008085876186063865786018873815000874174631280192639813652712712953463690263374073144095825037801494639716347305516429188740274625006930153676540523430007576111189789396394288198527638583589614670762761945699655020427019372578253314543687843765596036331668642898915675743689133987846331203545743525997193432400014653205609562963013811331744724494206935361825852389093451528320341548700014209277374479810424239303667475047182251445262896961904084280079636824539411853397283373608260026593014263678518850535194036554852981871826589755456748917361588443586365358465001216026335641483788951742069352328017290039633328802634741904779299847806104096168508724073399905145448026129445174779909851491000441142210524826678538359132713721020395474731369856487776572575821518231188812832252998428368855355833698617587771473486718812647148848202708773278886872800197684163343126043676236859333413991498720589061999108907692678978388099820078352008432592248406683699625699923489249341440741236278156906851644736869333073198209740864375683894583175721380734328069628366335417265076799109243558410714357827160953442816255604602355234541774154940030151456814109964527638867632021091964215920992091637711621351585523481864177334055724083056840574171096674309847541076146018746759287257003339827282279321560732887197781437158099093468498401280379752507365829285242432234923076157064662932022254446113503016382444192743803829423511077928221738038778961888235501080376700410422312429492146363714838570225198372368626539199511725652640029817872069081204356920429633284761779590230488960278404044013929854037052834224700479899151562509105627078300805899363585162079252916531949450041254458990974959033743909249815856895739053461034874788337600179775419722220015285236608994048269427277898574288581639261642835287621809255584641810244197644359933416923829533694746138895994644413471491754423978472688465152091266754374003117040213627339004377352669025629015336376477702297264657294851620676745861746343864367563625556384680439179806596483902995778256295576070777368356740226384280569537044444410376957185981872243828132732633185399670676703566464612223797235396034470575256489183512640866778980135024163632291918156814890212486240561907821133283662794784585640599104991856685049659779192628387889734557757690694170290847754676678170616815550439454037443444651415450680850417777196302121350678694498631596595753980734477938510247079707595552626736454799318648523097890123984259574584818280032616979772131734490197333363682266461467755830825246794117792467848713225771498198270404983723146167276972717439409723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128046939957680569538780870786378525984090819158855521824476516833471595173356921045922233287848374281817693635410176778976295753829237273289573817224793581226854240160214987349734001592998943858002726376314936254363432735833336249405413798399974698615759404519350970555407035644199576019203520714297853188125349720233523965037901216258639391246216143116806432822565335107058808751939760380974076425830924873500130242896386201335589374386220087682541524513946629081669235672943590291520773972643558089230629197676494007539138081113991781417883524245304281268933413261574480473332509423658507058720819688499352168813720273049770967969270101695650309210173383276494523410673431809735742559564627539729315378833516883324115967727561047021325522149082083375240409271408292721158189691012772944480159007473810414588224200315538648563034952341073932510796253656809297290338171488886024241008986012692549272431566829903531246142828838283625559142963016802279455735760887490711222183433010714587247159419041982480143215963106401656977525077303091837463589822401320305358586153573460633531749800943751938311368951736194553961610020629276518720550480257181253107642659671742334274726055974814418075363555210575433636800546952365261681736085286561844567589733776661858642130462341062935733688149760455913618387108243188625468564738757308064713980262263573663972739232119666786204820284472576372202359212945076732229530513996887435462379605436266416650686690331642491189658452195309006346782886611093503081037393884772209211279954156454004229569693559314819200485168371457794763005738157120720029211658556450229672697233389026834327555699557000989470423813673274158149349789736884202611556177342735369354150449498314969427016243552494664434159553182204867248634024492165097235333382657991226139949394004677731402672768977738535204537426472293354528489677046482057991318621226360180441080178286514437136130313413225024998335655891747065503415565857698149636284521369686687658797464093911070606143010678016733271527387186282735688014377604847583567521968895947688235665299017874944805114703560388696675771298595896175324847030845007407738885262368937236487180187159265610142311286080733170895358526693987170984288775706253083256436653474863423528975296170558534347034651942215254398800903238286018729243983520180780847503268772078423717295970232193107885427254642013388027542113528513319531473102271841634966574779904984647681735134189034498160513661299294417904598413662135416174682483425601493083081231570980535535686989209257780034841053036350704776725446988522144001614290154544434000885432481329243652844221932417872604506597623881655358977940634731447297666556069644218777133391983107896317934398576351174797816007515815487628367808138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481245861054880490304282802412165028790706355242343058686164988589545098392470685839959554195881336945422529944213966092264225310734756163048754922367125782719690857078436621670297858452108043717054107932421122128918035402691492849493162324322189659381550823165795355574786635053301910751599146238063111756881826037131377307317825663171341109233182190328095082296719686878267774666274204249716329954195485605655876152548567982260482720604872485105492679500621587803071911820839469572599502032196473547711412719424148500727674475335886083421901583205553290478984480844750383418589253429460765405310068825923203859674871574121437364749868907160150216678765685653806155874443157666993822406345816768019506286925751368220783925273521191749420046402388715829857615738340961513205668458159198955294945882141812673329165280912336992070318277823994139295259434333277109731559205773388525846945028935446551463601069120585309458490640536357765014064754125509335910237809100362284663368374726860096411681314289889300119820027259095482036658914876913090689207407216953155746601345533217670630790015453259641131006599082198923694208433586098636006630674633770309941123254908886392852556886648516354822497048790373034245553962294613212695127704972518920992470424101223374698084611529086700252106878914821252265144132981773675711120154154175301539813249757384726594515926135906015372931384085611741715980755969511324263536694759469473499002769725846055077493113957929202673354256368080214651248067562632442935086959249167769225460070237904057471392529958767871071884880833484820830762704573892133293482857791754584825381501837909881503276950668539259936902833517209970149840885742170119856880223338982128231371846034479791325335421977085889835960824153050356467264916478661950921410999296057511106117856025047716085860013291041626607981302671210177278128913923913975692741070173334327868221814473894301851485010425234970565211329016992698631066658128481213131910769246147695525485055040047721642621003505390520935345699050301938772663906231073833633873638068704731494360940831038180876965305015682056421112312839930351968001103123964402200984409621898206732868116804063309609822211809784833256029365504963459225252468994196621626655258325403043827328161596395331692684341576945856178337462688553886344280019072738575218424027074233556060795432868396807215732267662973734171628340827239445995795428485201470297180670093650318547934027796440667530036324327744307416594184994767042839260382628571659587579652768798324059853461056026151182891671101717337524133168795099561040189057665496167769142629306623297639745631975756306792812422018069312363157973862525336015532430879788994938835576077214151092612678714998174689514426733823553872617107092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501186511892746519860311478022489072508524797311383424144179711728578573327314891774665781415128396624565003365709336466434090957396139908695233205034214127491412558340236184025833257373896239191498579980888343297870099853872744543125313299571724101212887057005562527547492663470455825183791310874402604599126171175796189856478999972021487941593612276499922741129709100417392186177533264226407414113526159218490159310247736237948374819318215251127901408636793655010357552233676632415550498630430965237285739870518179125794999560311280459849817539851590544747610763153533529685314586642046601494179883817935966287309181003505767484498723336205387536367433604794327584173926908865828676143909696936783557914667597852070805913266475931441972673236674040272268437921300186223917418324392096614657125030196682916118234343538791417562244970105845372879739901144299058181836169347965632121372790849401126954898579883938090981235447124165585563037385468517684118286364066135806946961278412089774480400470220001696857740338392622431619299028067291035018370239485626970399976286263514677445778645791408522687393221126740711247484240240270511984702810451766231792667069100165843312210700818844839733303704257928035763423666180702939122583748694301863638927592342628675449093399116765194768834109108101607486986850862113437674379132178653996007782484104881453442157488741871018305084881722845367497646635781053117265210435258077656764596769878812842234654204687573670155475701844713883872024818111068950448689234811815640030852750774719923515929454796866920673884853915405889258735028960296984613822826014378092470212035190497914169072445835577716155213570696319827240630865156272857746649853542734283704347227988237813880023871800138972031062181113429206634423241767899250599114854118450946756320434082753388773304158780341038584934007862646233994029166904456947243102909009552565953745758451484244100880895547147609958939755386287130056355502299938225199416679817836028993221897792185469257126913419885062533104626384918589076818086027055214629611514783174872039903382169757093237789900443751234868308092521106582533054726196716790989366775707063035940371175738131804845059906383001600910361188121992187867164454038997773581225002485459774378698773661057552754630288960005762113794182168456670526826917876751527052523727212514560692266585147927458360951537354030186026032606273907992574885123299559779293564563045563781706171749819426070781544941755581148719998252045094101602255238327995277436301327984795689431283535637484846812275920586390124687025285433565457816526549512636816722418686417936545553201471904802884479765458473944465956593793038507373838856692508614411543548879350019910531295172355064474647478209975832034843050765416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421487170235955000519062212199028908142204527703156711460336600723886190652527383445343239381414423659317380195881480016583528301183974558186749551786223012589514035867958801725117512447834498463484146561692510725394904102410208409395968137888556901568953096355774640598684068844053801240208458998251488495517709273402101858492306199959564784146271222856878278806082545770895816793910999514300026855223416003455759954952237152113377612536284603985826245274553783877964496764306086177554214837300952477578967116487887918675010925352473261667580417350253481620384209598505700820870897404754470457202521036876019437298501657080097834030590795977506368258988440979748741129389465641115237716775057845189084021888523403438958683493061467601765357241101434754606146178879868931532966978048010487797435989721290723966806489084936299310678844551089215985959424193678308051377262661222829993851233144029829846432957827603853646158813918147278305300574849089157276405559300609924607667279088582815425109900906922714738235707423154524315157161896895329194614452675778693188922840008832362936150999354296515834530239172172970833551248472173413518670074731889082087351107520609019162606085350026217116279123380707335794157845252596429854370574933927872761618050616919493006812763925234505683949625155944064209215633743333700102433927098402736758724967575069863136929625408096473855338824268529303881034777302862493834368135877402508226492138789462211222302534269594538175937118338637287611151108373643668669008110187811296430017025186407813121289541107519295121540317469993076313901107950614336398032686467803818866509130606673921427260153085128465471354050881561426054456606065552589509492848707139206434777175071446185515507986531422390483001405122852690867251864787519427233429805388352267169238319465255714922427571628106886975802839541498839006219697827234747002055225646238087846294541741386152043724705993779392803043997786414235935500489431316064804860864428057815037160337022531231817060410301220884657573861512697536762237072444194577050070661646180148122797205597511978549251554812853410485376877460071667104589050997925783322801772168130294153368001367624662160656704170394794401741645263807323605465720881412730704270114709290054319538671756618236948560288577035847610111269456225492570680849364481158409280860268209883172538995955468201024220643793630307200085936824133600370778484198030397401191694038065802448357686964664317182860587309677101702935179222346188550931874177274599964835743577862236051608065269636681360625811496311425921533285792259606027308592406810323804933701290087882774790117401230417114855661266906776429016678139473419090287146581995177018102236698827013274082582512203829550024576838648081624349545918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173498702110854359145557770090239990660800465702063076897422949132040070755226150841647902546119322572404292314907392917222292305665068954739460903920539221958419962213249995903336317196101886076485648606123710104752980344698351241901533027954830354481410114904166496433645499407797528888825377992483882510845309178232944498775325524671986035891492475498557981418002541489267894740292497337554130163057998363379243163997288778919184644987949246527663819773517351561075204378543226450034185239752814827954343454436077709734198488848268320285481991532790330509768460719334594494424038173066311381987433692100335166333560935220654785229669282960334486810794445601232327183552275059988252693989997628028408815078182253146100332519806170022527213051607649787412506211359069209792486374555609116657573417317545351643961421718767051707587313386320043905745017377306803689310044401097939210787276861303120564679242765489363081876168690385891937249470385564593901215690102538222337425007889819640900142648654444052510700789489547729526756544289238662544776202710545549453944471258244369159922033073727743126925537287390858099951542087642152461141163620318612881463073424508785890727494007313631405922437544069727068252699028809431874350773652352622467187568822729293559028013945641728384769335277231105372689016854710889964459551955777619067873256109795854523957979728512527035340145890532178263019986746557684680009095029285218253953349014809930475598337796824372060843250126653157627913507469387448015626280510500388164575202237902150115793518421645504846990260986044587802174056158231563839336033499140945737742714055935084629223842490115015258179366379601449831657450596161818661172078436963359551809502661114510722675621809642157470989594898467694887385397767798439961410004474650885432074837931840344731693133782404344957498254385515325014067004778945321919679774329534437704166272143269542277264802232722615976646095943662963660800982691930292866986479668119093686341054827806454421052642704237047270905291148269232336922724286101948892001416415295368504757911521940833774800511636188190516635384666883150200248760066088039902625836125154160567783076895274208884043747856504975624263636776011418467742145990848549758166568198653423503756977824658569485041864633704925255631515462114625132669864994695359881002911646511630947042421154220266072698491393672504531377225310703888147806384983498366917162145584612727018195431169653084845695247212985408062601970885735952584900389151910220924701421093268261561571135075637437358754723603809354251766933020552320374595923560724283573487454358522237750680019497366462726883499504043514723946324769812502286645420423548659970906478549266828312523337765799023462675009354957394240606138171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638207543458593073460354873495930868265754852857182108063465252407294301037283055028352407583650316963616823483074533265882529298254837752533908008179861154049694975836629270827602495757759711334693838867255358356536920505162733949083702349986324862296066374355462752575554047703798157493745820301386195991869608842406433522473595267859308121963387619961837973511904424909210789355698361436195304795661947238866104897281063043812809121521962610695295741194283711989248012650001393491543103247338040196888426778065236695142971718345532897738659025595596773712582148731980422596061110003692635532465611693883125184898948512296915638449835726672942788178781422247415935498990170776437640868527038893267454624958033791489633020523442447726883379420790070439609951331575966801639082358685808252100280402093330452613979037820513071594345446651774649512029839224957140352360112389099554288478052705592179113946397835205648283898198750150175335935859635455614949267725664578179626222080598101820965009752838798602426160647976018179681299148147057709077102467249979783364844335473891981208648885003318394438200837136528845767825787676751104974271784988931823040712412151743728055804468954890442848960141535764488941156748592606077654356068911258146429057761609839862699257581921518016695597598699236555848201420456539494760043352190552227191633083882997358128799603067621557822225525773692916816738616256621044260469039474860347100483040260278092940992956248958340255626576032033072850735855937330708091784721739515431662963653150224438570064803301784268012165220606481802732935086210564320253646929806558112225756364534664227403120650691955982797340339691669442424126855306831399915608117419557566983409748604765414156834852076637281803668207209652393346480578519154342477255861718542367298841330134625062134701626684293800535740624113068066476510293255619772085731790280945924834939443734164845498418286477581298751844849566327540790929342508420620384955014772547885610402600454954139968646446783421395664377285865396853966546413833230371843654821570661239454291824791989842083183993105701113102660501970092204334317128002284808966565154279683564151639235510752710055120752097195509601010504538304216500681291608473625411168849284546076723418848929594788050455291091285738584698042250057968915477042720234737435329149602858942192517528934694709486978954672530175039491894305832758620909910066645274724692432345873435298232931936392820899432377032920825499139425844151618022983835039868779562225029735176834156773562131897313764840863277559827087233570147106607334331731128441197415389940192921210341692257948896898964163840610748291524321359272820124868453884364550526707443196744438803666883626740574057268223874342792781103759981069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501154558818243598415952953943471573674869019152441992822844535024427701233263097210598815401851466103572454512934371901594953471578461827206221494911541429552127554084568726634244408187645768949780922535129111968438608511798526830746108101674155691461911124188428680104328844971387062521071393005260700952978649249980475133167069376426911093341431780738663879473951875450510186031107366829238680836578792234515409073946292811685006449938502698514765619147534327606967429407418294209520454758196793509288195442475501920845813604526356854098373273064102134278123990001102923966370294756225799471945099312107930114334692399024294757041623465423594405017368363692223510169068060306981273922034470961479504759488657159132457130705280743403480595941109370654039962120244033377709509222802359396244945821796590487191852080207859442829871807915609979390447079474849605459929592013605279262337777199263489095445143141613019028143187170703892919913347772677492450536723889632397731548704799174998514642222605276417978227842973644719393423899209568295525134624175193166617176645729249009059825376151702412222075437762666810065352740246244891261653652792596354762314286309505355795145219737487429384423640405045248027792874412441312435163089772511480229960914542443564922460474327355395431253447665324904173118112736857054068067165664928692489976781481671910906368004769949288217928863343208869653178123102040292110303116209894696035570091771349159351347565936667381839254651949755150024350748065106313189860514125770303239299770522669284296565982933618914138025077324589537353039373695744716074473578686579735793331572375394894373689888038841186054065211871222153616472862187653034043411691627573121803777340411194380817371917284323095634331860379952944969326680968397267488064902226282756986412182710788531393975739084802623145474463740773404003188344349610544131021321610225421990225367772066517686881373327283549801992490986722113236793543942916811367551044702886145451672291144201633765953670553271842756287379459004775047399013499294708259592504393153535699030817603707662989805942110800379627190479418209035507546409481285408077423887054894436020777373998581784252998559097872371810145189772125129445185747803816505700284177799900601331281670148401006609031493357112700055139240741944874519301012426511756074320908391345022084194935059256113060897694140726013811189840233181827013414011034385230637683057454832693856096998143692181249833765226129593039293391626131725051710149900846038208970045225259105859054689552898608402526016099230875842974804523840360240738516849148779908142897333574066380581519008066814227659466824500709852140670653425989848580160592474124390658830819951203735535305726167894319685995881691811235016514666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848258721419222361292452235830624550132907815762847027628569275459608171867275933499553080540841126731098071892075946084682902355110858850284831973225654409488364474549939045605269993822184793375676249099422634496681121284931922364048120509725696283257217944474168415243708962382443257479101247093125245082111734285171056118232364432575692058771796960501794417226198436220333668201712476101121671728787428414932550163198065579758462059086454498277931966757886996861627360942826049472982256118254115829752955094367634689872341023065116570819707788178646100209351578862024328629949046321676334419517633066270571836345513623593892506850256835880338407078070319848067804457932897202994084239819697079727124102214867816124861718919088573469731533951885969822124791189242880517167735405024035705383334137495569250352197422226940888349547745870016854999999040829778927845581720676555787833593302469019077328133078327287188295708237059310469558398966214154369977632561510758746430354768659929294556046769446649587935552673562454127773048671754955976136389177779529789994892421994048444073280841032963390989906557492992441391882932731216060644208861186435858876843991595784573156040188583267090384627468522404854628228880689751842761230857773682112284060356516569976485697792861055269041088631148505412196981768939799631918731195598944238633677078984033555896540363863128870726063753764403408780911067923936227727031371568959394032196974403804026256115101666420566891733560337178452520985521794372179518224729897303964306036205499425552459300072636100065165531024454605363042107806239373066010630622362916406656484957807192840737924162766471227294214031243155045708116961700366109261007782063545300718139456589853419627621289486984731836560578439020889865713381877216115380606861618926091344816355402491496709413018123976362722553394404604004105867708434879114107717943006795623573209387447308469696033846461201410549495565517953967094176732783993825279769741664096110885810951583925164325691166585367869616387845019549589189025645122631368715774405607289715599916662706799774354672121165116510625258692772416901337424476400412036604422242472854122311370201754401505044108429857815932140593930415599011152036673616510582692648160936496645216762835552291215491287820886872426845923041313749210828693498172478062455755430697505297904465207092718924037125638943931084016141629741840539648683952894368576083054471260692506078405487691304722556275003185686678304185165747522863511845465659408957862937216616933434547072983563648365497655506759154800821684886893071418955950552080466722997789455999183976054377475021459020603821079210726945961886535090886690964372779232454092358352403885574859716288768080918006633218317160387039916160884558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1411272869675422102608232032386454970933057741048170091192419619311517619107226597055669288841583795626985344908820898116458245013002278772030577398399373030331927231113519881135778940767573134719894341148022943043223647869118602181361295211438163663571992635563262663977436511076846723646153872972886377915875539337790839308484961748373214385869307638522686147727522528564526042288241696030338964044084027607965154403388190881869688651687343970074575305314083800466588993858514751006538401481459574162875291774440033287000553255267779290521887281122727735047203443869300316362234055514742746687103933857330882672580200146181776582200686585914054492222158496476475978722264907194431454171290266482935172037219123725774173929505739621999813542848418931502320875363382320855156500940638049228025475994228896032162711868925557983439650743129877117790172503792404470379401241395657228919076361517445711360493679280015530870388593183569748156295856723855810426493853358680277757298287956488550007316868254119184379784982280526707543626744746120738477692708384961071566748622306215863570488303526049266179217491382026325622531675325533019158264609624786896491122635528314710637023373012645037290010594499977924792372534367096863838400777183241305628485648984363922496883632908372870438613995970081318017620772663514985461846501798232166342656837192219836800222667342335852340689568778930065190291518871115283222536649891261562637062960899268351648066325725551790491933061807398441783264042777460255791027508103091753631358466547267553210114256043147607016203650116425551892698937234148926862706198315881668573779222844608506977184990336645152216639049666311149852781575928107991051808890865180838469503959939246192782738847293788577644499095814851265941633538656864791191077354362388864475312727377846357767392170517722864312578707997516032987543628592418575625700043976131211127080726310448788026440023674912646404615926818155159279565450825066426413174038252150620658632347898099596905520293204400816003706768886884975342502620595464402657947999052333271185773381931026303500647244309122879977422113983929318028325873148562046452266011584236327487258765932982127289322571698679936562165624196412545470969992486886896579982394161313018359089009719901845087329608660027224577991936597188621736127513998489672123785860786218489584828226168986578669684108612415535424355135765529487029994535913260146720792732230891965703350620608066217474447295700719465054152574994954247786098683004782021868634106805205258953848741470432417189591441873006179811095492696505332606502208918638881874706241946303738772471435682347225601499595893547808991457505269683758088056393949475205107056906511604194108625079472051912154098996271239757055955973470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415030585555946598253199708302302700694397323001998586596569923269189671616388592470669380438819588390138659934798639085339851641191344436622036050505318236538213448438590870773787358062809814894709794621051904345198548084983117068238758417288932207373639442036173495811050191307689209628237212341475735937666443939969828135518271471336185601805649362191150857545470460060435339824374500307092572135347292213660192545115977526553816028223428220135163597868890111603661804253032576329253561299671314984848661572034697399045513127347335614921511003889121035525556138524881501225818558731967312252785999154147825262457536996905182399830299026401601486899012136295878170801773890346536941253687159594384278046439119525322178847982806060184936638357487277935632484631573692732423106274059095649210110539240187522990747987409206827474624498930105072951880612451242456260458617830039260110772757979467130041498368207134470751596801801371795947003480072513098943458216091930301655112398382685429449906224329977641525583017296242961257341890276713431970154698590153464075402479684015620531515286423750640242442388777191331558629142902484380491222041112391934708132994973490096478575214146191994255515981361441111580239090069950100287578534249527472263255420596562519960711401061352058921679654530589633791094836791348109265404973871422703005035742448194616265937606776331064279463342042977075851707259268587227971284518346186289795949373518878991199584830132725743939167156387926818193768159143583121663797196786048104280535653769518412101580645143568378121914498683208173608773895176566732771908030502034714899900005021535368577966172514095749844920957631372664069346284888548625534335704221966472986784294561675777564143067103945714681892408431721358404883983937702644031571050231469636416309539821362109235331418997873382599507305433464786055146477530239628058181994203205894681440506482251130668626476273168015240966566418510811870798216228052332724928728631762262390236411251122787904242140938904905157782361510588311614717137940274107839084745234541855078661754012559127698496223076275918494956185536443658845645658927225360075950417516781766305530148797227641227247694170563179667069694100255192988976622181555508219729108570266218222712745123625236780021757249655616093498330277395094768493063957037545379338806640748211846332220394233879048030989387387443505575444021353728525974922809755882392610799955968289035135532737781115399943376025074839851929798336340380368889588212815753128219972396334754059072655359314219718300920608512569727548520413240049295388330256416164857574814579421646086806841805706030304874518552656260791413215727966495953601962971150029036858560689876940063258182965321022227223402063657652079558610806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282710710572117317522622874199559429728179642375013954311948135614695906209944522934298048424749831273946285412898159531465288984739973719550622979245049816570194546565107306819951722292408120294369512362220531687853950436056524798055343274883988431769471523827245510798019696651239645089322682687839917460117178421929822143799985368334737428015899118721519590910863881545033910791869800417863777395975371049880758466479253881360734166356929631162313632548356079250577083036473432434226127670920258137250972239636301512107491450097300010576888665670367482293805040572190757113284549637442323839585584943619136460563778296097181851380503170695558874686487119552544025853618477133260485638951064506603319816157338276851958954770644810150551372218789467891484743451950199765406494622221188613295695030095070531829380975021580702577823375165711279439577887897499335403405510925876260495172776572136491263046274766534652832933336144953072334514487963352605453594789815964433181051198384263225590879270788000084444395242770579746225908257769439590081553590873115021630931723573263264867174412964012780383082564448284256498449974942012013519193583887021566609166459849275001729059438783254242974510766425510485496098028534452090933285058328466685262535562095500395539704882334441130518187520715199898143180715176503153350505226104868823699013976876003463259206598019520659465184633278424401006681662668989220461839024624461788363818886249453947664248019457214333845951082529014668230854425985486670061447379681606857266845179920416633415575646454077643260815064394834982985851487235370460974376148172682418922475243927012147441666739667915628667547925866907279992897605220604361951668764158195780179663417041872142320355286391172184183032112213155635490351682142723131728792838382468091841569039477817760845840555851311580134435993632132776487517999116891451139241666610243150616392526169047421067893742234746575400427250441565344066707805873991779753415716049884832077587368371270139878838161958709281162760403548083199853713589587271595541775391877339487466428714604558314873110210252444667349431236075059405007534918811211002795696616706393389479629807104381837769345455706102564112631531496887917054325516497396830410302816757469285232839040297844040200137760896979314947253572344920003040095838985971864102693043500932274930895825970387312629231576233693088648298618694972571857105520922438627166725543055047748584400749910213700105969316896042262733947270127749800376987275659161791643764445044144868412957405018496978725061592427104336404887677645935568172784288586078105883393370134650678677005415790830595917655389980623667261377106875300320398150135793270007710323349215615155018198189918895430828067663792466838243516565539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341199097294298970384885838937683325304082878789038026780063881542234068349875212138898202377571875850964446714407158791168659353158573058247343918600111263824270097078335186944219809178362474503559863966748256719679326140603339063167393247257106763651795117621073632171693827826678258927452780615041869042940199721444970678014150480646139766930775289711996892617395302992861877542819483825532985941686827993089103947614255350731605237952747738670958724337552596456939643756319502528271506485490695464465262349140751325154173282130616981217362468800550835541732795990538552994242683254667889622528500780387256496034001648193248457040622263718554142979040234152335959456310333483589031618888886201904764258239086895113401282194277494746191618146177044736664759243611631002148654066525439707517168736538529217542556806435255708334052343713570026984674338613370664245825099642930563083250833819806843561020044232731226769946427353550510214100186921130527571072927827177993431347810995883415424006460235946666718962685963918687052420943913498041429353921644664333003445876795936423510026648106236539101472805213758436624565600374666660668599901687786853347449665363424793090822011145319915105866990970642597362395900342191334245761083482139484592250414860562780592956013051708914009322430225982114442380866851788001227443293829826594881110687119555724380101964300878296401646108669117837940742526935970409818108168973573593641050933668337680064630188618670387638936694197101248969868134571046659663661193354439572730282491828848432889942129661915518841201288351622594741226289330984200191460780355809717176864259995863049307822936148361566589291825145210836770951979139442593377560994918104887760568855144846956396483643702606677134287092237276756817751434970025289416832990880547738052794016886629017923292873503847034741056656311998743236978561665930331596003523648154843309310505353578189356478296778628067240777209762674506401206069831725214479598931353684231112076498322449287182740189499247752398900875582804759564114724052200709438136882469183754462283748356725936504270028657777509044412083619922663005486151545803335845026442142003430939825114091539728825570872861555909337680903818780622457877825258872313267276056180464513798170680125014815586095294990301414870927064400058982442480877821040886354740613748524180569848999030060166697653158598237092622391881466364168903983425297715523896279541840258655676760260180825162198617114691354642108448091378233260631375308293215785924880180424834114823955141758080981233946057362409241431415153877596522448809831688324778043024368309947252506484683511272548831843454299903679956813058601721393328730000193890384661474574024440730361176656964345877461656423807594237262666281490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515804930220980029214656103733603614251234616791492781221146835092137258429766009331046048142026802425810996842487328699137937567761706154547296464793850954205192602290034462394515862266544748204877144457707398847792651261308557369211618020917854303466066276788907965039912665138122981464760396738496010628890845871087912924265361135193951960977935916337951687689247112763582522656168206208312302133411517243902544455478918573608721207020425850773464555877328137778061197008995363779066548929504971190037401989848830366038645923526960805949843162267228631863831107052121721701875013949345216222909526940706217698830091286104422401557824785579568897717787016668173187920072862312114830437987889607674426674198594671067241929265965985529488144641303704923994402744526831376319659365092646314782785794952997612788194637790655866357989056642820869120880756410945513216580310675610483045207847698017652616763850673059660869829735458598787605389991560445774188688004159786717130951725900975333248545816295676620334544992506009586852095158620224147973766669180236365760490156743230671594722136168124527258361911081352568616926772205916730206924601933192094117034644771512110290810113557909917660781555732099720287883635795490012261095762775940038726640399956003511407238201391921437122430446483165517634502358943914209328848892688053821707659659819947215007290655185885124485019792354335252350391423748915172595892534014685183515788649449675599871813510859731883469709241876227018456280227990839426293892732353400753434889999314604959805677312535939258409990531041875355576832407353828229844398346054962344861468853295235953676097581799631783175648882888189749869153205342943066085058680819745114541328064157730893691892515659311482740787784959678738296488665085593150057465337870011507214574343816398141657549275901287873589901469898279936856862867421302134354751699800860577814984485346297675218768194560602783533836395442983345464649414666503982938350666431516308394140774213489671463346073834239952943049155045832900124810359100864552066879748724881579671736345418078659288470380302004256650444732004793423778452953204913017057406194132029464781861298477953116139163936558490104936791237381501435264921805800194267898571576351082258898842350141685689776037465839272142313368543954024899710206446091014362947422919891849048247282946573851617021426109843820214280844209859132528501961436489908222006144289695749341804656421956694289134512378367933576008021372472705379664810508728865111171453378278461038362276928406211923439374679449201883637453776532531686227549461424391135056676338295472563501237906262253603677349300342313543460875699302753392474516023576909125327880849930549910820317112188425164401992015792185944182672268003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685912703619339215749462512715272958218600037822507229885357341939910944351489910295199987314668298591427258188635559791521457033630817867846963243371014444298015883644791677220014364746264739210659795094755549120773369540280664516245795799517461821850225777864925844366210835452893827569273069205890694551372369360633527544909330616410435976983572804439004996778880127043229000525320639912699254438535971288860864333976098974621838813891597996358334492277678528017734862696986273486746221258983771838895429625394685418268038239513744845115033592771968260881593870006713793833212388847512460113904013796887292048030107990505498419176959951525140707593040866852045450368491505927904870612321672309338638547074048731739312242654527847768954667698038086000534837514854768479233316991783270100674518923616371168148781300497478513287564309573777012391137010043389122551266894896630962210265293349921124237688945014457643494926234444361689333998647960816249858087000899167973693846114194925873619000684309420349261391934426889311924502333721065907548734702965735730424485962959117351496376513916546459216651904692499213120586929807928199173823984475861254410464231698309794669477597775687783305032630761297457300540175062629742718543206587041855964627129771666770443778968987505996961845297122034063115886629034744764842868082653218396766942422329013104142413959012772270050126442618356837803020821232795531261869626842104026370476633958696778922020102448733333796189906126574190198796061643623143758407994093890376638067616612532389034456733726020804502891895212366233107481536781650436203631095086970429202928156215307938415117488785540870987377784768757938344453777575987781526203838484143868274424844956070753266333318485700440303677455076694621466159557476687841734582795516198476122940409951836347360240336969346474444852512093472928656889462822699496808486261478760826045867394799652460988922164427707786996296404454477798804289306180520095927056404786353027827506069999883643968283595575112821692341727323975657463266671624935350409313773245296304634736185791317872801401125971213702033843579496458734721803331828710935043172475078688455351883098945996893227563746332200404888122377402059193155030352579937925917069922067598659308436104894492278732188063713634391651855596358531326175473505547849197792736732773738907366453226464615517470231231714714048758237037310865570863121041234254705787871841494753914954213610320408553619075206541157541393928219232513299990537696797064259544782968901563181651903105997865036562933863558984185173340087898994933776084116201275914682420926995049521473676744448930027768195997451232682476329910592294320817790394298275302693151464131748085845452930740022807401128183650149897920302265364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420053603093624094649790974200281849855348332154037257327180653989604424231499474149108453459616603970659423093551537096691288789414173643566773936190046034899474372199628230389987717837438164510668426780920630541431601297738280883242330462545813872794711829469219902094142796554138523079523078488356716779482878540423510956581948141769927751477450514645698661914029020366769527080051703879398965627866460890610640549595454444899327625677411772986257000297177441141035812085716573014686770235231624896988538850349018154494129501333938023565081427644584006063009378774527040381737944701599398820809662521396072177614414040027299484874662970222878867167766887279265000767728167203213829886636039534389461597946954837876941614502602678679207894653671196721835224200335655634112857901469017696883433973164172084666613959868784938188032223773320154453579526664011303716360764697940868678266042842790558596741719572658120243948043481214511783641418548311933760280973229304417945639034162756769742454900199963040729052335035656939189346032702432876718611761706250522774456251146177138051404123180472181481340208701999689086695089919377128552686233768111376580822095640664909061649524747962814604069254890270138333706446639092667067111538068300435190695132023509437054216650930109157518499037539173858589382809440823961403991692832435006760642408008024806771335116954821591717495472575419671721199324204717249757527819671292427624440667741116564209181479564617404722125239700066058452696619754697348536440716603655289331212729718324197707686841561252826323075800277976939558699683118153884401166028030341355921488635269438556817382594484692424396928344632739748621247909246102748501132974934983783813244110977439784546905254953550350038333378976228933750736155766222085693008459343080153928821144503476531121301514271502015074373724231651349682892470511333734957532523669506389813144754480714099123019232937051802047125795598933201277923982977527859231580877079055322150742719002903014572122493303272067367592824512388811524492456573164972664211153621711047605103045805000939091439009495238586177995243947894266304516910183872194967816860634314924593535925066136447837284038334609560426506432205897183857425567318826929423749181389653996252421390651969513809876537123709288536435721157516307577778215597941104684686467440653397425284494969998764226696454594136098924891347611582775852179465455691588789004506302589862331011361203787005898361887357691920742673319005693226530503788062126866926476604712262545948141672372657875035184539761694905423074779865085421381534192076265326338871328363477089067576313408354474116997442829880348846918063859570924446598154782009213671702955047427244099337585261854499669626852752655890340914197286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314393797011938567974856677996595746056005016843807416066761735742892470919314136306796543540378729923810902334975614346249911629720386742423122648416782187603876768138968124744730510270873894339930839094847970621253188610369484684807743621092069138854246729636388877133880884455675357379528882259958200202442438571904572270520864955695295752292071168634533668878140236128549311508454589713760637820845180827325723425106065507991300541569501167173166879315322927894942598036061449050988611770890918635443466401649156530292326438315332665945404966176135830250317637604005221693163887061951897477860979397740872361828805137278880762006479125535988717310628671441839838116390517571487158513210015806658564897676256372435281178461529771763034933651571052226308280988945303532536453638404468177462827200083204145981938751219660438384708394301663995205294003202178487092173183982071328914172291273012179794455053559992000774528078782600395114002684790247911765854117520300139196195000187168287786148613256989462694311889906829732780644688367523899621705079000623500344376518599772504278582766301645745620673406460788423493125903651927548147701316873168875972647948620063942223433128871709434776439172605486846889303769148554050414324461999510058571355127853570883402227116387376291702941988853589326374569849314612340312609935343776564810621556300900089568900185327678370665031682566735367799444322017926970785420563397422997246393549393843744926712418654306079008412996806335832425422796856329736703219895262229745402837339860804603330680242610744605717631678125862665689833626811986598940148190373139749633804689410414921968917999603063056840105116460346316270425814147003050576562495137075235617480282410715210094689711804644135724517788148894364316064794591800075267868902480658458008036693495350750764929698272459308765599185643335036609947869693893011990187105675378137258523732210498117941134223517451493997562989449299965639272359068281383290333800800322935849012336125174746725898238840633373941865587908486091792181869436844832822795654169275911488751026381304924300862197176417100818074712710706445834142152353368142748023210007210709163664591944721613935775224843091565759330579698084835033455131446595051076309531628995290274189312277686970590729166346501773153557632524189787724973081305021837282281925377236474654378223567646342362444616471738655323174846785889964040225308336588793081593414100867916768941261661954859972342932218594604543805692880878534523875429453519873552260239986882641254689012813731491528653328852493466081845185817777623231074965948446421642095856672270635599347629059929779059875925079873951257313495250498285455347338282317553924679755662192676625897524639804636102974106577755159870448097782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349709728761274233372369584942644045986640440782880562295352082763081621734947214883364266961470142081230622896800632367066219769668364947918608280267634246499296584684826901268562983935533686902713671549552493475918091645918494521125919242997094201304963294278762230109931911050136463992674005523826481710419481609991363612468574018439837942661468726523469802524039786753209653316513477628581113673120937046594160027631077586931570934969091506687703264289834291323553333507014661065916871254059182505347501599223809060104082743782826859745259756566219500704715178515543599560450092462675375532870385698041543025949668321547595510257982409920743292268514040324430343644960619219877147178071486007528601795173369536281361901938337244093873967725628490476427920281100145654509715264343984728984006147136296858545562242490829755500925617224323333580865251566066959289838296053874290969689920331001726671372546068565900504980561753835700322897208706341749743531628931265880463124764181122917433364269418942552409855399836036252451682804293326413494722563048371047220722544701899541279839957006539209629330463616333677463956667330634681529896344443049065735231444548349971455097513881814474636347730745219657329590642663191100659345818884509837959059468759773953175575741576441352857418884405214242913605074332343276584711235711210065601549826308710949007465457473349262555514772965035122181101018183564404600797159627540557953317227208430707524132040863485588047942455080862919444212720826132955327384671918107529942684383840988063990313710003515896146959466643855855228608492457912859183798754336364644583784723498847506257878342015995458139239267166981323345028561904455485909644581936103817850635082962403303243880963235865750572013255375310715143648181500178620930197661733703793634563181493926682888058334867613635047940004650503848351374071070342355481441117701110960197114245334094174687284643981436053140944301716370870044805905819799541596996679952098662748331276303593792771848993195490372288084445966944519408842975836130926350161629347562170492731894612911792067735782196536118761430694977745139006472466414177672356753440365434879381219886763832109596664269832920159882202137121588709211849957420831982604675750964526070364519565861002523673926310869321006915032603845677868867570593021830853339182446375794608799847300946259545745619424201704417650911576590665080886065715414691125985916092878364696830033795047043281995910763717850521275199008404686361511890119942218805155021185209520278945067945788594292190778402909460810228300865678067936146524234765740086705784301005916491078243984667030180049496518409213701198948774737869942126785042444399894343710199350145623626248179882152829765338767266141424265676773839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357554548461729436064012715452693982879726360579291081810577619938719355806038762677915686852455389526839928851571393149219378448468407668417784619118747840834515907086365728004092588540137942568870220715547621657189094705940986110152683963583962411643929332762242168950111887097318137545906796297545934247356726719199752215333534243641996559015883966776530266981292644004356593759489244610731400230474165003738744072705342907082400071526793287901975346054021355358732681053490948135954883257480498816031799797886967798562918450492265408711984485313441295450224176372369897433970644349165115588955277215300746855778934724906715906641302111674713172615473528957449037616117399224115231542661934981236038184484659545214765557981437815816416519303120091684751846368462310585207362287494452350250445034221345143275167567399194412067964136925360505333785958532334023788869794871997342926502386856389583454776011911324348077416090783691652790675168751411462940331989513405714950583482552087171554789936793436991732740737457213578053970781577986042471318544470226123059285681776270179236422641631684291626510726996362125881480286070653479614416472452115503322563105026404878779169302394232969746285387278038953936242026778643919841831061153291183357550758896620377715984700535851092301588570119781581082937858079484127578598738513708918747330240534540979119953882778845733455194955447982528198869907501959912522128342671976524308093731728457107751199267772990729570278012540189126640026576446275352351260903126917475145587062339728860950384507568257162057387285234874873732320680130245177134257688932828797794274790491303415602861452642168177662561811189022094816020072639032138883051461515119169209849837527968595413670199331140947243732387852912312059159929076797612411835674469460223155820066558741683553267045916822375920400047694708714324471630275828960228415999999302783458417098905896503670057858773206149026510955624216799615911441521116994552318098112260857428259032326826811305472181347642945821756248604335748198893099239804362030236874037076458841146225325966552178773641223123741160682022449893685431073143017269063772796796585515246612292350671601380196754827291321659792340214930619638577221609383716553914410649218631943709196394046979943516101682040104277462352358820418053635406198722004431272146894713772992626716975419809759570252046509983026503234666395082415958090268014746521548706012105016111844890280091734189619717983703826875406292762283929069948558635764553916465679543219057740357560841094668465745634262341485468130803575713602003381780629201551166439440508203275921549457138124228844965949292341733699340508590740705213326958661791356374646960912239821999938392402985164845056653507688421687228798985721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384304150472642881978508964684578296043482682348592585473904263792207972428573399058314885180435307581878324579353266663996075812945567820878047030205633639898132426418995647532489780046629658269145407380353263821709084696783933476582886638666027789045741115806451585622013892849108356161092799562815704027932164722891449157573867519733430917784374835579947756764661884834290364898966467682876703372353320781259649719934164314147866604372218668210651736579985228176419305846124625818114329876271426236750771338637749447246613212765298060430556973089683444970256396847274270015803502607043027647850266658562616137876229839329236525223561376100697317184827192004412317865399876007704145373086855001785678637989009255941869135631886318678769651437079713130789550452111549362719722756418506518026525775343453050429059894783820158639647883332855298541374128878881062036295357522029942926813016751062035074617618424083241720336850662001414424606502370313532739362947859439127774819212343666446978844188967884456416448273425238430642200431701370585927494346381784114982403219605202055931111694034714758762544902017762203763542599249305957771962306314267482258575339830937793604613884392129123533207343695528032409765934044526721193790729615456607470605602605309130981772426959365523832722178821830639560858643885144069892678590247883832048851448318518494496440848226087246793544759584278002099900152214832311771996878460367643214960548494432051397062266966425363355818262308531238776302560737424344618777519540224379806163909190377266443218723430442905584105666913371600676935667335418995679614772833873228011984300467576881659798799233584669307453195958741715090436794338028450996569979282169447206028097445670036100482646525293607245333179365803687907699679816000171356382312751940989207791652753287461938847818178253311756661625209982746370702005877143521367640452250793182695192009127022466483655743351995851803302648310738557607459281658340899568443668203774098220451350536002796334474566230576858352681642069789126790739240989328084558121385667408451761604390101656267931244417279680819940543578212507943954277177454916226796602713378332720261650450714696151479407594076776073763786469183109656167931079168219173724868777056909597421739131746080624521391865830001734314758306631637172104264917320123602603568933233047019853321745834077584677070093799327726633296136349868508792523892748248445132690587113920835715873926103855464824202745272408423615532323606186829430124401115587724518970142973255584301130224863508432158458308430637443538403582696411428565795133429417878081074769982561361444808729208826437796998105027856780976317545236102133503803758358822893482819969030485270108600038963929882029529789864169490381621400960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559391829044178973055410818808174492957360986554670356463407529470730903857774009669685601592631355731589285728252623198481820369683339844803571616441854460093605455931999620065425143105231215159487033286312869158166367343072879980456812331316881613475886325108343214660393933335339635346804990017430597963346276534967621872689732549713501623178036637428290348688598676513575455070026350271566227050625576402507372756221761627166428328826582816113631750708357153996288150031244455908655630304058235926053018974826986108398071629593458881540044057636832138556645377942869663809349263377682949535753991010257711688206780755437296797508562156745639679626041647628794664908148425875034283165535772203909069657953859100783977176070387791531281702601553439733054730477697885234616709325558530680001401238305322724455397544964230235186265421687308836040687688733248368513345778204012200520377874785069740637074929548071484542961779431180916276448540258469978757810323469072620700963243418742240681526318017895139621236789925294227921908972496497986031691871826683047088906369494455900002946655477214463383324556211912739260717552958923175541970132055098854393719474360359264000021682727684870718852131023720857706308662202796487740622530981683737477085141371663675231094924618352332409418257938409484486432793658464378994484756527146255834598579133987453640114369664442324480829842297617092092474598017355948823753052363998216269337129546240907343382843809071647686489014409493867092475207102975175003504064550452915982588385268387171966532883833770572665395118799501859890142442154441041734345699028310857276182703412520777114002566779149078658188444363512553507628675230502344684814090796718368089247895363577476044643314525860375044621282354233971425545989538211883418853045655223468611078742429920705578095642133725132394508480835306624267613922318439746069577495673632158460492218758848121606865193946479730058170205308559302005877615004017997389558086933156237214966800623882423529293700754344494116325828300862286742980383210015242698668042636187596731695627099280874389248808740512425508297461013620991349004855294690618105426462267175441203814663313498360920098078117607631798096773874484904854800824589097987789222118454074798247782563760220933813344167261758491584415789874157964478869325240778998984303406284001951134307928543059504772575944160085955143376884629355031118698117579090986482347055112471860338374113548028195263973025793744192942341279366498480212071366979071001494011725059822086032999123793578430110108852470186866381571968827336750009134678746016293297631534757796274598483077918633198709081051630117605448411096790459435905398168528781146032911248486715751279806915325702291256942926441936433995197824901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560976432898121436440045996516107852760619825424129379008669882091592080538533585493326428514301495993691710520645748472432258311055913839635045652221588417295830984803472514825526232046391886670948654555850539454317697721202056358667604196568027348107208849481897277933352496179311357721832846397122125041399392930956699590454421767900420217642436482207591641947532228243379116785959681095377698465074854854182614907919991156144334115582311416635400507124433626204612491705700050072931914144556460192275825389649254391475875268093238384735041745664506192451051032440891193358212212483915459376785093745657422899556752226651973522407317038156812040902343965568036537444891308097538769609399290876452510084682170179471424725341374378383577603231362177071753753536421643470596622091844891742213957089630798449958041319305549938398503487458213135212291271914003661045007073775137984712016499361113908468176552445766696007495157038577899318127937719385626280306584903804854802669652891882678189340787825254346930204618101993602427400702394659835556582330855038544604977460597463022185997174045996149411544134489228534477899931184454961186802420871356721714595675332724558673498874586491180866933040461202815002643593967924882141808582900672996523974172061453588762459465491258785156222303201503984060844629496031395324995446111911639762222420635602218840954242584661582270307406496719329388369733855361368188090000685329118353300506270676538023668782451488934794994954729748019525420668969924482591312398749740630602896329523695125629384974831593515300578840358111704930729321624369752543451485933245381138876550475101809920579478554908867438908400100637626131957501567864636328127721338721433671800292353001993619777576876269263586597012020260866865877882696256395608005029644717388216181401405350419520829202820610065735000377468962076628139992245968342347491972033088213140987644645205036329522740398972952748892864622110631915516853283209060019742766469113371508598636545428595441074792253887101314768535471049788954960120807542371083495254320708966023840374333764148258226015783744658327386350628303987064189314462144459562236092269406456014829393325026062655734526206970654816731542345307980168141327897240683841404649358634173333976730793634184156249904328140853132747298448384634845047343194674109544106425046269149353652382394986908022107258986359715561627919103290086630745046844016630092271094040334123315314220705428265085636267801582541816536938886530273536986667073649775339746450265521798433176480277597485644755882199857730604371279884180864490574040482286551398902420892103719236971512200186175243751733640647014093193538402670474362682641978931542912950390923579193025865906120455951585058234245327937053567843385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33922156545253606493048841277537894351040857624587086256150162643559833894143707897967688107555599660163541867220171415006308757242114021634232841301534241834018515313988233375891167188001826375879261835187075174026236962232052870686603079844991342390359076708142314902090362801162530263226808185712340594508853059883822583656920574815457536116225196816936856452218606478401590540847993288269412660274426682846210169374398668563214107445833062247210870058365413116894347771415880263077712314797426915311424921129067618566487361348813531315860010679520712641201882508350644243865448441646395307950191040575785940046386749582917931784893801593016850650890433294477300240102463891879682423860762780807262806573046163782231204574560257617097795230525001765426860662861989936686190432205463835655366979346544338731833150612645278352052052478540806877979940615278052905992300199157530181827191337954812752641695059157065190335501315237118444954056067584392019014848027623735151676621045890717330930390593434045684269022705477379277008574664852811668429099303466994362366373192208424149865623380984685194251171305214337403263046632214862191097272187186775802380775810467769326373293992960378097322037316114527974295400131242043730345061520545515927952748585395925903165690085507838440809706602282655751961745321013525255545588384503041663636436375216956625264693261949162665388638936934460022466141496893312169694649268107655551814114911743939890919732949195333219161303657460534787410612038150028589873561142899540691920140498302160750396801194603388189385346400340217379607328067346877155219452627147428493099511332735144969116403326180658143566630956764864253943749335773819398053342839675571768873649377223381250302733197384498634059257008242538762827983763971343035672583626656035099464680285605417251320587777706364536371566210332843032514091764583380903273195343321619688113801795650176538418071246815081819066790251598712517094109447010559839916947309013510224655647530177527112515585308829362948520443037220498513006105475401088392277793104053505621619578700480273103060851849762203168373648419320344143334489197805023837359369069839883295562061465622438088131189242129355511234618472590684994956915773479166302179994813590795580672592117321612031218947128070403344680481648592537363603541181444657245145515994304522106997309504036663418440216716662773477891153526614563160027915913346547698472318243456246753305615696173846178372999258020887821794563949734235347271348296617717215220201950404151436701448698727606304098774792127955378635334438471086955487820255768513721386514279640723083204368370777743915619665089897105599308225576890963097166634188692118468448326977559276784148204079129748731206869282590442495220329560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525197711910375953335749018739549197184648531224841981780274318648933560800328935124605528610042121383082518791117394477006389076676992598151468024007090707195560764546016455696264716474338516095667565781483714636198785058964134021262443290628647172166019693011033235349223774605575451743279155331675874075262747761346512723959438979649429183513045255931121996250267609601978845457909754361143544142548560757806645611820314308288809327243334083906690098388973267756354446648236694289026073927978317307880285584661974454282112170083264466360862478851218562160199259331985193504898842008317501099987597927462430094508271790327759637391890905449174905993838376813792657462247267062206829161359505421304298445483975343115290205707227353523133517956527191059056143980388720663428953365453977552004780271101164753591625043690416819908952248081969391914622810541850450328990578346072898090344634312595867189191270356644842590478682663194558632416505455044369988122256014109992210824729627410165947707350395723247140370593051961678040526196306507629042788749290109774053131830547225481349646184324315184413716961232784564955684350406430725560662001196653481498890173936109969668836186797450112080754496897014589188405975187897803163214389828461096931944091954320571283284694423534816072529566744838471002588331070407174760875855354052731180939020312457115299825520198514177715220778244398113178858583241072111213829162098098273176533626538167878933577104404903023691212075731214282792957463775434132040201760748568025470910640532079307254005278693778581059488314802667920398516428718090731135214731956683578009327169776645545691700008921173427572040054910284928810638418471778197987107298015546209061973785581835562265196638986177350602669211443216542179499814361611120050893995622061502324057034241366067471130891221831577561283800129297665904547745767905242477442014629888642999175372094389211375091881460181847739139810547392101257035370016163754821353685789649811309448136533478017131940873354533088012479940424622748830605772081471150443613970299991646066354650568562276571284362971041993358850920874988709908952644565408319284234646476701128091853665637335307646093477471655824122731480718418867014150252341840650802515683521712900377412360731333577230269931992713377393744839516269002910648608099094258946813808547574202976262703657854522135304513154923373746495793764111766975590392931483816882417385550713438486383291683580879770337285667436774612106779138945823285719805813776120194254413078532430797169297065806408569138388031151470876879113590211847030693792147628571654594419606878545444412850626931144503929231828767635624224162282767330175237935308834209439769187133416923372492934756907578940455267887988406072056530836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26670388619559925351164942866626324175886615612401098879720881733728324257579319304743486610863053306579602079708479822784534089678153096015418901887426387397850408683016279297614877991169505726202051491552840882202766396816863999029385519520305035115830727567839146950078905751267422073438556686729336698379558092469841649357160853070876020907643287819395504118398259699019279155595428612304257568993782884912157314406346029542325237949938708245992456419263686283288587562582330914828949955636519671454406722456315362940312022890706277353031851728225375865421833051523164635093365939759570587655280842111083780556141572209317862798410670472363166244292790069706760028382253927821714328704638311575265379447981558262098505297375119569327397136670148133463109657186005989680513171844790661859387715186307957086702889444826194629268094010480468732943702256568486245632039566447797925336430341507042254556366619970003787058205638314352350022686513624414471267886789316437462162535373559838393687990599144675403048689322241793791842655389357985004849883782881491964382118788141256421717222112672169339686758178183627957138081857697115474640817464759529727122710639239721847509404578510186019649851050702780105460747752157322817908871063526177296747308976515182551819063640897179166903998075157933936506313559934288046634960814823006942177201207369328355948725919427766783370231390526726089827539256861140402693198269732258576614283061993093439754263745213151828170035504605735779857010401827863198668897459933588924690617981711176902905724015025627574689222387413777550517736582257176128238351500357023156931609509166794475915446581492023876268758090150481240245254660644766555069604269617094312217671744198914462066443792223880506923060023661528640349942989232725534876377820985899270916884174090213302621478630382905377274754332455644032398439788166978232134880675614039561677073182524574215245538796794091488830405459203451544194931653877321644600870869219548106000175894399727738982770845111607944057507983863368188520138863426377869849535554287542842858337714469208987896896526074926323869250671368980709220389624192626033197655706943000695262319964911830142488998379465244344422043618184753699426955806358556230228258413324239914889898462684235663600000168913595508584798485303742850581054956088713929433097581896386325616229458207244660032836342809098993482099727301549106100075341200546601236175889385103251080669801562169336683021468546078958017551166967210219297277602654041422429934072657567454402846485055186987941092324599817034264122007031019012489443443814049718149736719051607131629999858692043673003920677660494927438407007962419255696981618227866427161940773100451022632304330036352861785633570381872097591133417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749365238613235182735313201308184379661516210487124959932065197051002174609873212184579772427434095832736156058805447443760686440750376173260618133691717628340837905649451030329232979588046698984895348456596841950544513002476544290961255985817913143291665586469763672444701010291324952012776695199331764888359799007454220138354417380462257659057262756640280076555312439946627606334838396682796105990647982605229728991984294535100968417742035291504470853851765613184995191790837907105938800861417927543554890173828586595439464785890732812162919847193960728352190297259410335193997771964303728568183925154470146097299003264589715149088754841648691110209784223866173468564321543900232005264740715387780301415932650563715737775281312552428162854947272393433845028553610872420760000883349916876236831626051906284256965146528706291590274664376655999803726343260568955031753364160205459451654535660330318574633206758457753647485664282631169940042681731040613646672309062218285446988843403997341730672365171502504381593661153494459854478677426645628537118390560802601124715077261626998891199370793500016563495363701779369700698788786864427217473999242224756073089004022342487115704061935625521327613575864183070926515555980613088078707634833950256379375521016467312160532512702130040395141440487990153679753604487358503142065385360206886749758810996652515689848008649444897228094244824142120229410138909351432471372389944211079772415974558920136895973595471634842763334391605281511092134271581195870666625251906511815236056024192856553015644123557688357133941060610572788277279858400487916053932179266939008841615576315494799868841976909405654434827015630725686836252434105235186294381379610457021102577653247774359676033048063373170292635254306689253797564329061192221372825020286427647970705700540117883551229160576399374590106771409462793468740790654815782557210665111041857861833974634789250081216054426203661874568900011034392862740447084401566813905881067198970277894363186366530953132934744769187895531236035705297054508057422292096573755699590089332657238060920557715999673629707064469141828221651721090570055203653003302451684470275518771565634692991702034364061789736843425618817460688803065048889958532701720777767782691738654361422156002357232877081321406432151441602746576182931253104620151847494372042373053400111871672615967351032512269214931021661992217720244071900483789151658804299280818368127843854396017870530335732713493407567826153027196198920578390109299074729645915906319113040634859157003543343352401704652128863186464818633400796154328193796030149518002875721012459857466767527444652922880658165513470913851284983866617240880043644812273302062770034516595094529993672795778745221571425450639070625921386758222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626003293536340051170318099896934623116512619133259899629587376755478896289226503752755720460945626271093708824315437546534910794940025121977229768913514920742988415507186221140823060745354102870390519376429508226859463203679669611401427445666748641248456617158480011120943749050565467019473364640059895757043274605793302673455764260267521669714802535930333531559941611166895034586716798052155510674562740085706887889502373583693917959282898589383789164343294506390336810140634043771521547283615368122996850517407395503171975839186698138329272965454062601318196982806534775797105312657075211496941726775007268057192232820507489482784748499789190816746085108181204102364633725813410418427506476274133115701150384818919925936029746950988020318011005263755637846949800710054185278317758930287506083837783247008620101223201862912248857705841345468329020772952859055638958211944918780065005068375871668701791823765644300558010794933432187947920418234303914529396599634527544986737120465731706710817031079289671065933391628789373610892788831427755164618875325175758023572226886773527023863962381343009988554540136743088356074003886842534231615066805612441051001075742214529802966876674832343869456227571865353605998944253022338733682932858257311075832655554905117749501626462502261126216329352438218633239361594993154523321329508164441272736139072616588908777257015659305456733078166551882833393765145789737048226205403880227339373294246513042372707113600280540891936556548456531325721855991289544298717509775301996521706020367524585298451176943930859384412068138557057005161432354427227143394659958653532494139166817612279978841845066694149221567671672734603307728039798302144469191460156251985350633544530029379533362742951817577271688099692778841788440703646350821799495678551623640906316760765682148124359887592993265849880236571608070938821987842981649239441300682304346057647086418658540809559671175954087628247655722871652235097669997499341538701995598865579846438487663370974420980863726834136288258451740198150485190822761045537135099469236305890398897040065171204049369497319383178269435896550618263928043888745271496634079221767124791778709354157273969713607092350381751661989915596705561997077653430477765041210087136772116645957616475155535595897345031351664891856849934941439335238613815579735540478676318932241417898635896119692198041347265488735842871647284115514208081736835322064383956390115809863372179993664201169230367227811806944357187592422136410618961432433158956019562065498379983302032372547979481348180862473811961454912910165175840398048156502035969967301354784421345620227022519054614071623907713551649275042159371182914616936060056400014387219702518072218530754567148836401331141666416039228710599487973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446197790253160275856359262779421701822295239574964890001762665161743625887472515609618753226269095676821886270004267067804530979655540470457687537800958007838028074263179979770005134957259661258456513572852330670626039550423356902791701539451643811278562155374162023569253855470446352734374991957877451843352145270255950094000148341612449795673670808266994671624923499809222379405448788477123163711697165105235885750864800250894183673776903173307233440367837913304452074327213298455702861490191683504307825044976780425864187768285433798508339579750726793929975415371220679996089057468329258523383807297187321578013548072222782602040274886549233923104069341817299587136240630126691680785535864753082259523427928000132539884815902106827705149151664859950215216721666589874698301495548046272497356775121277548261148863396236056355137901950133928483998635647356111290564646664256452344823240067215292348660312003434937023010143649199787775084485252192108612749986401432894590756256763916561956370867503347694347899890508338941901603476217186763069546895623348621139344754734504584307671969997049827616913635964608747634310809289430719905993318542371776272580073393239923439793826224078422729791794386418285014313293900261938170067045553879094851983926792462926198298069474326186318526254055914372288473790747323247757107514874994072176721807887886622401418839815750766886354520514777149902857076181002766441627989617624393819058903454719142632880632278161057788859315498269152040913071736948156824076280412953579973013346360543813828247762783698646054800487470980385419193821101775254448651428958555693919476007359805236294379797422800060921068638982763921141595263009561679143134428737313092618794307190859467272227180708200511922447290490927346133538481800792399973642948412994376260239579377330895733579205101148549641859982339711254385414849263338700401164719966454940597588363694880441016271616538571865061748073608885110562726954836358369774848594457033344105861614452208699869295711799885254303122675208099143879644703224554259416744946641722442777276822689182753477761284541945334619942232306424146125032755032819291363280141242732157682483912703890090149457868975230637889036372574400683474060250411198322582018208535208983670595670858674349363190724872957125925912232139054660333046731662557876552639271000209693359081518923949997812473014573206893001671832606093452218344051687378144641308844900020639642162993937033877768133700206229909851108800747181636238851327032213983278090132642457291401022891544646706892461220173462231382246203399521684331419751091194809526910007105869922134727787066868710099905995938882676800844311760433153218145728892373397803506261403172805323372139709628308145348862156039390661906539850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[599608437946463929718527898753105589951248201569203253478154767170236843957439793407522005912594277737328500984002957116266795836453864930724318125875236127198915996214491598654398583992885133659644588931207056990027296419087162543117302115134795011973185801544774202885428953821212075641507793641964784103880390594426016834155329191856065825030620668711021441970007723923422010057666376075835082910830884806961743920063597327657578327915871275178247234822407555524538186449713430953490762503157890802059505909208436710557856312223498570769675680777267892360989024710495691994031801725399733605552376637683291795466366462797561546934238997516829377815136341309166474069498061869271237903163708785127371053683955651702028415090772181192540895666657362390538945572986964204311441547448672245686674358132987761444504251472483733867290396147384849688712319726295687654101677789047892515006739856971773632597806246699581768493293791764521011754621308625411878146541237548473126789082389518738268624659596227801777328107025705440911687123536122800432812183623065982002294827467025674048544701635120899767649992773220152126081599900495992868928551651075663959763499019606012509647601292198555037492524653208273737667881749434504232077816788101292134135291380836769744427658542489368334961851184266391757437891489242954964631284272150291975245454235252976879788087805779657772151009938248812969822951407844252898594800649869164275187437673532836743301510243616509946514305675236846390420874147055474929261497668384852939742950101204051991760421999165529646432412607996162940560095826771381822241596283281574740367909730039640498023539444849083253709441158239908548304913967682215269904607443095340120750275258183931780910719665562963040770616971631665913263165626766882846188107486559502828598998124219130659926491983669166092868042900936968398246209588623738437703918992531988659623144715052515270759293717123443668643997412386287980699863566558901653072997788625877444307828996283083118785365599609766368259344062014404642259555128051696156973544594444782656767922337575228547387924024199575722182736587079913065909087089810881507228832912708168928059021906693647811539056804675537784615033550385917526618327222818923037289888775798024677718912097130106966957686500807897545960265711632033312111591234808105392738109373701649564634075585937208104015428564931337843885046475523028290837173065765738026188580136510303676765826740175573866304394354657178472691248762872215626134481343653926573470577141862625998525960462354939020701155460131200690727758185852747315776836975925138989231972922824831418665163698498700942628821533266180707638853284347664532762355822738558565685581351621960811359210235600561488021491323561635493431183025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307010338466982099809058093922022035150507319318665844847646672508546397820893127654457157103412027838601298424434164160216616094240679205651836844110089614846227044503127549622151749118362284381578871670624968420127652316239000791468131250835581819748232288914912922497103542873232445012378144315970415853045120665968948321824609575605862181592331218731262423394057050357092808786305415129177839702088712947173199686917737586147507889024739304304567753384176938107721301888510944111169033193941547647622488143593980319025962442416359764775392123814573533813739284918842283536937860849979321842416490741749202511418403680155339985362577943301881451041226373976764782635628018016983991082198056245959491050242314497969575510422637962849679162517190005018910511103633459418531778460062781345732347652606745115406044638790349738913045707141138611532754097877416457393694937738431773112034673999441136742854733076263393018714173874567405519853126336185648180434952871851892897045856395103980389395685502887650792543462991455325665124244103468336467264105536732507585636746234269559027138973847228236636714764045195671470268614104680803728320200955223870749920897399616352132146099909981290187830061503421081896365482288156417285815656130200339591113748799226681859440460695314926144204656132693332342644084837265075359664947302159417858851428670079585966543093691201383818493350712844605287074984469824972543692863039116467187811719329705477861898894312237217428894357006960183231411440907940341870285075377228702532558540474283674976785854739023935411510414186306111515535710041031564125255581454386674703400014851631790200102211045277223005280372032357096450921179257902741334617171572526173652445278033728036224310032224684214151788722183526905193977793919187327427055946080313843526178415467164743214332229260882511600718536599091457499972642031690598031170996543942369319038629844369583949625574421583701187489597450996623496321726466046671572298032812079131367886802778513265177309501207576886989216425351560436323445418235113891245089443219662259588245367598957498379309087129519905966696654152874179163479759242650335997609475126012401884801293288142175845086054489565518158748775868823170957137285138520755385434655577597530993765179601191192113285757123010541599393858060125997403961950411437588520215192163075699436932103350200886121153110397152688048739709001144800469498415560099727827172562232807905266907731484960367212932661419138952773454065454095067090887555638795084726755590460835106170525112443689139666600555212103981633668608474788365343972482068923074714868450482394577741987944400036591674533638641110695479478680761912944490243968282181698896180479922476848685475099874835129708868349357592334024379207539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356363248728801003808820470197295051751431332572382018420654697313506466600176290100843683413501318771536772763911527080994691687260894747974369228401572706636572837611752572876806287126858977649556829293988977620334259363902092680659313003888365955512197437030752139649007856903051307932023410943280205417596059029553772247960802879069284631180909066851569649156358081151410655127242328198274007133908080759644071538753748291998763106535962677811140133836290091136549501178294319635797520852813885517855497507604321456226250515464205572730450639691772538893360798055295863868525810877107707379315315170363167597507142179942742606136800554104929710845250690778858037988482311439570930002990857501270915129066896772411467062221464554406994504386812932807825441551617049026523664463604403099680417436592772882124752866889047083630110287103128210923252531900338779951620721966960528853218169133707935979925825254701772320156676746426407774081878026936251445155180013215247321939169702932528842215653211873805595046434394864514489917896134825059299563068832418550367796050386038441813282114074747637169825470640050591698613795356247511165546726478291234359609945734173439616703708162856177581517915050358779908272454475455178577620544576838842175807274712762298191197071175363484284552099625385916297410997359911609692519355177144092053573999869325669352986364589792436539142769111943468188308811948783474659262492786865935802031241447326899438072904280106253630790570281390890900782386101341160870605321638973302946832295438041393889576719418981875036848651845534725433472612868708759209013120302439296366774004491294080661228445085423980371607900361505838038063070875762514209649270443466523152738870422445825055726065353007503049725376465895341525938681936120837657695998552678150054409896155431568879917259395162045896366414088295597098548719160575887258294129685402903878705429368433738397261363929990156533544589907242612523192804401025601502522167807909558237768512387908724439413119362627070408404562972105903305027298096473148381620120646315091929550963504280685556927148107141680310430204878986012930192529689178473105997693164855004850425162792394115681768420807089272439817212054849995364101357130349788584127181425223527987890156931971124557912811997473335263656359953115627251496740050545471482582865644843306953116904028094125949314207735296831837894169605435482134531349949872462623673373553598036882179281277769160034495701794843371412158512708474410137099354861128226565847638433312567992213053075424703032201759461701813039121505700225921888775009605014447550416284205191814128276781696804604961859964203822257009544490816364359440453514181595759567639196242433519421092196332738409738471374959915024515248844513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762600220722571692118253538696259360943846070363722486079459140489699033298194848600299933371350858304506035804953869939634193848439545942164268806269327827544558261513819518529548368674376109197733853093995234398622531960051528668691932465864063225105271416519275289555317465638659225027542679128026376723396738233559402645006436564926381254354536936638557933909667321837097662088825610559892512537136477204100124219646061638685813987394312819708506808829437589885653638518565458331454251388720968792553117202475286024860682830226754506944367920576251095311283085162372047687946133030990307124544124632913790631960322935060749638588418869107814053395122807073942372737517754364901313395960385291224493118830043930230773236599451392038681336958179705713931199090436873932344003674366928017561867512989470959127489970814621326886464097459312302094355142553364470741695715050204346134229952551935315315105777064228174839784343379312024148004770275986233716705882279703948994995976960929723746600298044355531726125245623297689890114025497721936168914601679522802662131685941174501600751160244224415073608629165589313924837332761160419509407603219378741977147847230970194585475057536795844185659338344691038092492486487151932560998649014050036202893858467932681201624969215633777748084352626961638842393688994495235295236513432888258807331429399138277779898876213494279336670066624004881811773523313701976529758518474408685261667349308707767054734021836001471676320952791901115938138901905744247831031760991880911185865933617744701188083280745103428457611408146333335540122764539723920055898933092493172194308385328531426141334096885877360588074176736988189512945214358674138114566452108639075767351981427498332294441133790484584103626796363912487993811624596858311956413822200147461582300095667059339326708819941721081823583511151679765246980195098570936980969749169899406993581106206120627326471802982989471376852439012954771162487536294094130364878838520949991275749797745265988782158287475933544183105781842722495670426024740452050836086314302647266764682798836615611799842049254012254790585713795127513762682551265330428600586727778387827876989831152230862455306149913546775127735191101026218812407647836947639002004740775567203214788905553129027784010429178241468528989105405389219310068270434796851893163211815719897318609913819581926013563956385517197460158910553540742128135578393035052093249410205242893311745336703458697994046058717221990332384378205691233618376155600524038027745346246092941590466972032203246063745106500347913810200568278032593031513344117163428154435737026134842591185814939534313117296092712687739738245461522890877984264366547939532728585214914730177746023201398345960300837131004022726017741260864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931900571453945739535005501213578984820375882942679423798254135333843495200587546858216205184658391087690304124127505817166987853336980317041701512481717718278911575467737234139364466269727386056752015697079766236585555881576252454178096606680981212223411543020100393984073543760438607817697667672658650425517084350357909212532512275571559406393504953809536274290922115086185052260796105643741483134430519425903513885637855956741592409971236448050316521974684739777573430972692362249092047365255116158518505451852371672308285857262702262868598086779522939996810124063480769806806181700631882793455481248146179032206103287588545380654652949039276222361600136236361613817542783217179932281997785964939512518013593473585818241518555106749940534421400642318838458774360462606081563372344459172775725216682634593447925970407613552691917340973424482562567930806505073108520389245478875367078664324691750376109001475568028364847184824221945514515955778577186886519279294725149248894003326079417255873059944867352000850895656720800549656892512543969045671511605171373638714788760646366629356536046734716499951363032213855839673637181250350963358664194622433762318459934924039300286050760608445376357549057375061141223230835298287799504617052681980808965403018715271392073737607633177184188337404405580322075596230515124390722631175663820055158813147698391093266908114619854642012619247086508567389674823581438478919996787310125778054667609444033893813088229939197843860051059389508662736595369765019413783331767577696968832349838456079657219089540294885872874036971571517039711390083062914565561835573885379045838430963653581606911618071374105612492962854286544488075656304649059324275758610839195895250941963842036511968628851000778269059591320513577437847547774056600455765439845598019557016037481777752345142565161394754692961880414427536882303870696318887712067307085512380783838545630505171016447175251243226021880067108732157017858248361842892155996007350738650450114881898708725478652071546344917733211185788298618297642327132512859085611481787193492015941182327077759141737551723600486816920981084938401805021621050551791475165902454676069635174009191295696293013720373497489140960606442799666114177017752879489738693009383125738050955372589331376738247655822973459951365756770827872364270542622053357052106336886744461727374604930815939918454076280894638377912850636344201270861207084790863866483740840250810862685626961313850960690596912072264060793028808658268212606210444988561911710706901589407578160959191167971399713787344073782130271736026828294636095292534550938491876269582324123169361593983912518497915526699862489560584616589090062878522190335195296924153662111753426258863632383302043435455022617546707056455773524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83759633882340461093115145437997909858516030458814301038593919966994516822796638363077309917945604646888276774979524018828855961041633310816926824478964677790687917868080807667473997965024919014972997842061125642268321433104231057140586808037013041987013491945419263508491429173677054466601115078241785987285040762049593125543375563765311441310570449494825356139616394873982417249356848817464856521493602757532748224464749315984225908402407259129830604518128013881605352324552761297903049805836020342815601567471627750436098082809901142520551037749154806995372513003167502274392937315416922332393394703345268631526791503439742901821071377191546160000952082672303636197744506075742690673986009121358298828748021388912099646105631373574729688359538993951305113914274075390299707512331310662250081539499093916846214671771955447018717298290714065271360536566073350724246965323557988834219863828856413939507557023296604338956915734129859713027088876893991953070189042639770157995904975320757101759488167773335188134899013327550309251721571791624460986175479999271450767236092695228114141504199777754336991234539450596735530692598940744109684986112394259442633458611045689847770307093915014601531907085788918475914056911469446293175949194521455191495844440440354685352626534903133695528109166902623388366172006075364908481388712916145373055474481483724264906739233501365987147740732930864451782552657519209914037825250296553327430940508540197989856166668399031228060565770145794625445715836413529214543514295399665090718544419284988336363851012062007859899052212682564676675946176390199570416331230937528978840807183399443435808099967860940011395833018262811961223217356124682108600468017646464355262155544549362346492278496054878578674812094258299989466633760418953278780218916925731016820680065718846240167025921209967168204216483494343502233290903698333371699737488299200709513791859444066095620346793823730144671508001906011764949074765828572492403121764367648574500562435649704492718739251519133575749574541696814377019329938527722175252758725653509175384718538879914965846233159114649325751779362593405153720253383737734929227158264302427345251820256562160184427730774688256450700269077322150071748158939408358926903901386748048656306278186392736169272758046453146520983243078594418004720533381516713798448325210671030541616322725576266582121609947563929003205139434818936946780884158548111370901443419459709244679242062178450754670235802732681548462197082472959944531784239976437963706601496165002982053537982141645182579268255895094534816803811114668927441552861248015921846953002482791755342717476552167279869172044186346784643053418763224544645858058141834480766090277301696036714638646138090986954302507315462052631584133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637990076399787920299751933119232870831105570917164692831907466119790827836901424484581876849130112399183775891517552856574912602983398429884160784721040537085349577689887445903064123509124953160609553236258006722942211892662690027876609629763016384960757912699348126976321627202732935153970410253649565139595243166936537430970988362621362387524482352447062646161048012747631322397051498054068445959206081601725016288759562470781694319704029189084990754229984017464904462479203125032543124319061137514061629816704439786589284940444286328793522287417357264054556903952503485458577733879889775788311823137667886598334757213217018111614554773140311537569255110453646698440156118650920678646919228512978031190181341675643642888869020085649840246751496360530729602371407131440489822590911412405888060506870582922201438080409227930761456160116854362751598362781063284077820230404043299126888847649947364260265630349479430923348764653983064340498311814599029676733129445759247850076226337120096467252842414615928760265779623982779070177901442204822425930238468882041555637612707730086989690118663120855577805260815706907095156075579181532084727886647654145401208227461380398184234283741565973819972233469101238585701919855229459136501667782896576563757573328728426765602832085311267852485552467311993116356455632044372523016482758565466566396614815325266137723904922110294849713004030831663040785980244260737714846436074832897171069440399418143783094481579764940004403056085020754928625198291841371343997864194571942967534175697940871712413330868961419969697074452260957083645744709095120344157749896407734132919536122138225293776773456864571227502013698276302983634595808298147523596892870456675388208617490158939953266635996233775394118540825760277433934265667665020657434656151979382491656130754152638891336334920654419138721022737793246182000592792700122251355831398542431499894608674825111505447462717307567609853351629488110354214565092619515968552338296286349624018409340941399585808895888800074438222847781868748623712131807317028040197465146092696494664618792892606978650397548883212702425828800200867328873921773444909100592609894414427437099529071401199589883664876568794680199985762656530709988999653655593379696954093273095758764841439563913097607944322133523624019256651599510597796860593959134526641919375327572473961149566774304614463308593556888055934097759410155209810562197045114480887036674503428203595087650078553071577483350012575340309671378562123160664003290066227151188536137516075797502296956374238990588352417194463627383630096092055450839479434986071593988258300921521862499379117101467912634952050021060183043389478414729481002623334426417805702106029718442667104474012210658151722093732069188123590506228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146876201955244077797403196244484168492961286656753854725962384501460708591049381407065464265417733610931159347233159129799180817946532763884206451832886421840566685691437516655316761686529812892391175108080919256876013211483365193461925585714901942598146780913964388757858283913056550170580085485480256224857571828432732279662609907837629636777360757833331228221944419598041424542205023335809130228225687410136171270744157940394267271765378730490859811226986799202214863581373115029930636868219444218480996179935446248105408019915584617260900835778083944708234842116727400943837246290893664451553502082672909103708416176754126382183234497025417691332391424584843506756831288367776278105049611089660858631728645271945445477800230191291772214169968343347553238485892993473511477903428847476677319712635310889922997424048990457963140399054736385445445357850137516421210477854389307788377473018175595331897357251582029170825707711528650089846677611819283576831620392936700483413763225890193594855825358344571776599005380082056356830321603337650498334467049008837733658123680860735537669341830552998465519531452463369877855059686216571526280113002585108527559692011978140259841591520133990303834900714455790969220672538974767243273754127283475280050706990257461241500902718577761168406094450153383957119206329078085143248804849340956649024587910643013940330471801393977522569856061583498946185818144473791985200957038340530590845383129116885472718827762631382563292583959339589723258432443536588279503224065191935812600029668278614766815328293978464038691482046669526765883357418098415334310778889082046059612807621332945655515861844849765875349994762474577268399433947825875486170747890941758064538212432217769184372025161833861811068858369110223967404298841882084478036396939748008091692687274109428365588151927499081871584667580081600579042794946286087272497893052643749074571979712537442613124738031936392599135029145111426781783507163536946488416432204571341105412828103343607373910687113688638785009944149693486155264599681250783060811872524320360818852659371285937542333196578291807042738056119063808535574080807309015930319799501890829661167579794439729844837891352381568765378117713149482511312094347710452067334004014017957121531164226772971019990123195624629200649520732186383349621356919923704564434815568153047433811313693925453417678926834151818242955396536079147040997916768160228701152025580980175386609581718349609937287227806933963729865120505833309258408766862106826182983635668887666123984272507569869452198518660696592716256152621921162629196031432105689477039798149821008251850058474625123464985472265416927569889157437835895833056390656746818854158220524874908000961873742605155327578246342610798993849629124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130166278441254585791670354671825310210423098948612152708889565638433999140053713943938149074431099993372291438067780698597630055429233668853147041092888085830891496378249680745758133970086915354534764504039738325768879327708645779915357669575104473518729940484707598949353189801594450136527145875051986923502136687309934046062522941467160820183153522617675155943168039155416304681415763205507623095666619547393804295689880634539774274780591624550729926231671264727314207930614710624880907020292933661772323268171671499085349502006562228149902940098392323432068534184766794549184971645945891533417311980417805027273987099524456912969532536038050651612171986508909338041585444439749882311274014309432295679835329324786686471759507892430809218988141496179417432186888479963188694113608289447688860004804920338339980029685106604838814992134502367800654289492156502172513879604364194502512454387537540813996781293677025290157403669755904843878488212516346527855357332130183830506079689638283396282383369315608258257645912351974110019025244727139974109725904020437538655919364892079728034984547722877254424398375723195771664232480641628996380505374190046026229699071556459357103334732865802925485722016834680283042490899248977451383616497826405796987052020397804597734554856505598973933549864081130891552185255249747412372483358616956128148858625467689920664978323542184283545157608275317250656542723649719976407986131161122616636650600184214186741144529639944604034023485647745825415954473879715824937501409049272722176227995412403846504560750789329830452379445342716659663233229777823926147371826496110836689928523170060292464756184766607797601485503505382722120664044095188187020304208481206741796718516454789604757621837102416395229321450984873620718798047420127712777096454704358430431442807020234854211124739135329503651311964744796663909801054026877095802568661678554104139163490727396834315705729809036818478727322282093492598601366906081836427186645489152018438436275334867352917784984963927360908523110160271109333420089897612024148899268414053689956520538558225289756033703319122863691886873373830320243364707690348962311567154707356203792678361852768993762732120269225436455636262189090012087158976596869223839325414988734143243502708560543080888991397424888637224482849684570251321430900714367922128687093198142364386839790730417725108808588064323407280275323790514642133392977496747800741244843892917290381389606101776915932926989170265222361777358925830532776234262311041545034918649832290993690294993509793545345046492416524288939787037477690474902242596423443401144005629741885911407646398293710793350012687121083224051112770253824898387260418086099361984345338175665772933242233337514475015204064056338502410220084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524628950154842299744403627574942064417181066745177205722719209674825952821009709311584348744445144582913226815368750484158917533182668818127685032837539562870311185397123953160206743900302603793148386807113745345048888200141249905857118071428189627376135048466215062370755895680998107187442589447490910086332115917131240325464791415690585765204841986404725903828371333426691510349042945549523702958766740498586589397372040564167883132727966017566508930057720392465187788189909246343794848019072682848428351552814061670735626001907649376509251930954724067837030535906155846404703821278247685432517966267623723151595285038839692847988503990955721703520421994023179627588211712366485037923417261101828318665299382594883420377608163535272440213072461841256406569133628436563740692324987759468248045154508963058255556991307416348390192735542620194083428807194076656357953469876950583107569377138690025266282998130105887861213881310349613909021463111820751902658434870925579317633449045466110824257073991897916912493474830619621933326738172871204766748102229567334244908999239216811375641963834493267319821426292570761269248232598489495437215314144837404590957105670105103489312115123431477528517645166747059285041851588679319540864815095984922742383301153129088822589412984573269360116547366597621103548080073452621889555923081436471887254280954979208452485848470671128875307461552254789321120929346876842985704892811145506119068258926864270331864085719629620020886699636888672962096991407587740299926036042369879327307609742370384230652079021636574770660208631039051144055308083664989176406182733325948141363524536868151835130611475526990279553011798868859676614537001969493981242740143393201314675290030950292379534859922373390182858185337810542302107250653587303072105185167889201642284585972068331855695570363707470965284974130707605341610097285951694126766131310234823451832679869712399277506048178184557863805847589011734977661466363153895931758342901577667721760533880231084073913880371396825089021279072176608963657787000116724821272261688514341518520362662798388479693334729300854170688185836978494756928943060779941479529082184968734086802562345409279997032152323099747630075772388294419229825147314450894453250070285332786931410240402171587135474883720770001167693292091791636360236879480912548563864731073503748237209599049596172139612773388862219096615601158268381171468383833658961110417240619346730625326653651769508402182716027049163523351828929911760666203995148215029026600047876773464447469841753752039943875210274077796384620563625483866942556264897818368073651920120600893475121844242298460244738615577029801861028708007675626701932537773595881684582448134849490505235280953465382648796004803606419392466306437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1018045286044548328100427708398419238422879830128271529764315673648242207812952691422582118276231615314149040604374501090570447872500692812055923999278236257377643334290912053983685582008006754499665456109663585204974890835867292065829611531767342647069001658574422000622927464592104726872915318037853060869293754075695910400146966658112254457213991008329210537198366521664885132867795286700519611974235639411141847424486566395488884180343557298660250245992875726810546342967399948514952891293922516357956251745930918899477540805855954434066447356386370444821192109200637454746185889108510029078979775105986889082262489939125931378638887690113749780672573766404930476294577508085665316663025885349862610190255999682537486323477379148354286328962855806799323142980136315298737932614945197530797699318843500537580254526005712198120985256826756189250993673299609793762379747935122056755557529674338777070900928021523772808043239992140492101228929064254992860721665469575149698839338355782586153464942454761011471749236406116146096629777225459209869381935581127143983197469233885961331787901761270566956758983871636164329634487996358591414484337629246485237152705298993138127490203724003343754444670780527197042619750446192748144557012709320767958723430523443455151524457348575016247595949533729638948761430347633921669433054542174566537654159436686675833358800084128883096965592544729262522564136432776607186580201045337822152903952324208053918035876114803769326521378163883971966501899083628649234779897485102997613546961720402299275847340663773614588806629512064498548617285781428017185103323157498382076884513007493683766004679773223572334589166972736939614989417423431257434134288481858786705337441710277934523506145200363473637142496498214407040844893939675274013362784768052933350998066115924611160785213068032795159753755621065201071582290184423673254104776774894457389613864320310307199314871128412036638672539706988769254078942517423340450875922135407395718016011066032370541899293539563076559589656175467522666506665682054029602860919783056547899864638079994110941868048169427601702393232903537371745472528329607047491892263732614241606886139064555617572805542771021284480975954794726376668798233304348779885413287532417113546746484261753219776428992550708249721492444195599321771110245991748187021786882634578745731238525075092553081768929835441749978004362952469270871891242925335237820865161166915115525169918344771863586599213586653954154968781219168315997308637323368140068503989468556071812649691114854248350538124033035146830255143320935109410502596142781513371909659793462925217064916631078395421454807577279616408352391183864633937701863682965361941045797540645986912867412802614652335087746160263093607160467562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413221526262850035948278548080024109279976457526145831991240686599139531859614244089272380976555213467019101317171800219377426287891793862409318010894060901245786269996431751892461788422006402324472673268258628899103389045820918146458432694344838864500699461413165547255718125561605655433046908124625570125538704275872153291974165133146480399800671572654286445594095505397384484696019267696559137630822321248564536872419920217901865250534938716575705915938166006078928459226344420863337322714109489390614689849452053918358373654873179481150137885967376340370246477258232150600247420838092831431505694668993355892664737578811946340547977856601615273384913796951575659086283951043578998638568307961281915341376971546916921532617063532368626561825674540707454795738442456626346760174706630676750458110358009222441834730744023168668134101315650490361349971423470554682047150533907306059151113752662117687870114659577734465310123510332171193628844446430514333648947308193069694903812087799693573992772573427485411511246740966684780610651322719955298035255814812703862432593592871540549681163205097242223656862281655122940213035030603807164426214917990784730891659003461862804664403392339047375407116813028583591296915979856252683587891774317764544856274033757527065829618967344894592982092537617126615279145798022788878558077851326562582622724475829270321355640914086202322574536614029457886287114899015354333609910702104834566611598776552571139127925834537343347509882674225537009201729355204983955887754893000892758070144465965891865888951545659346221975628911048773602016834323771913883828321629199993667079682713339342145871023686721211203287470521257048353537893595050813578639498364052796837761706477989644958092112788781427161433895184782579628955696498041690347135009514850642203506738947014818586085055628375445372787389309044580516599946328025715601922358606635534285505797392410869001427788383820977509891632969227409721443404469924891178790110545571881922446441540383282822647315027532855673092442231997149750871236551591477169762544325577715450641180020627157556707867222366233446353093812318008762172973234525625184313049169181588188085866815025631739654424949135721894747718989175662034178348645236903445958993422032913660262354823164444813139238234798907220053536207094599561365519818218017847990447085172435308937691769388171346789304609783886300449656373055732953773106963548581678520021517634737979923041514422818723577956048730773316644483744975335895293766103915929510123277050481038476973079449017254296499402762252204894013876836625512595506613459496239099292370614514100801453660910890615881961432388366405984377550012320882820249375869617616136653114053571523347134303194455542682295386583022468246367647988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17170542119156794182493605403735088876132499396364066711950152796968389293413883644228545218115921989032958888214310344951561195282786975052795141788470045635317635850575095172377061608749759235996781992325600709670141157443833746922735334213981944170184437312374545210104863398208314941727368904740818666729100760630937311386404650621118578661423839669630527023699233834388474622306273296116823816572079062960965904669071320606677146612315977614577378840206037779188367624439508605422093249863289250179354965993271595836977417733829985379996185502272043274346199539871325336682614043873419560545646534220687166431547353433003314600998594769431872769149073440037417568714017870043326500583844818300865152182215881917592996369849741268069294735859588034092967461029071975455456778308661161506378396807792025022045140884482468200448784262470009834794187532787196140658481088507597670554109976091546480605502521794659838030096272669145896443078495350284243285963825471097237381069804403143472011012956969381102017199724467181808555035588611922645273261076571461927749196885268401603129487480875537794125080428652760866045888921766481953343098084966194009949613470016390758032203344954404720084225406746997833280067138309815152661269538120920302199259140546792335618708578392528454569447228066381904302004906246898185842290686073134515769006983511162978779178275844083769133269329369392417819110871359007957940458045884099750419056811761140740858776716555437517279423178727335764909884312429844004535980359485164500714175505301309606732882656157080328878084966593244847491094700614679978404181476302842178601151475655493624730899097443049611512215640401443949904483346456737560615870700092745100198856719063896441038758174017636700850764429641738133312047934072456831819365435053413125121807714697304926116531995964722239453112129030466077804324124138143548800298527105322710658046778323897774040315157788602933474413438563827511697370579567411260948592581926000953127329848921071320693617128812009796892560606185915269757023188572037763141952332695273062385639334001117649114104038104541815615028067104932835937616461925523183563924365945766998743662212978283221661937031008935220550099336172190700765743471797006393491548647687569083399368974471470209972246193515586042621155709911034906766746244586080115600650728222416176761074157998404344129578301455134885010174653474809697043000751828592051780139417668574331462775349090072388976134298460117862255916415330128070667618553232378970589031010001438786046499431251951807314564581229229374476052242916030500813883360956161453438888930280607053285725634002017205304835007936292895963406064878671405181605494580967284477145222690304323244068341612231472794723212962207798393591847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999499350504183114766100790863295895931273732014418789112468245558418230445147087053525071820939732616558121820770357237254893893894709904438479274602921640736697333032087135808999699860888989975080804566365334512237161767524037988409312907035779722744431305595268456700922109019356009167415229698888996789341539616280323279809661782987178359502412079320747116275225399552880384647808062485093247682767175233998158495885401647049678903045845951220271253262305170964335351081413515331949942521190008520013814069538610340181643940404825753704427469367064643360568825838370699527134181954462770571747311583817016169939106910457707940316012901876704813996915816072719594432679631675773489432218069326478883089786683015680352402132015912901866374744840779694127844335256869890346035218411274627426847434538571534564297483117083481035310180985335015928292589911295940151874071360021257834605992872061652729499782263472057477305641088065782629655435335971067722241895626501098282017003151599912264148680899937753282216058976751536042000456850927125442674772924503779886326448177173154889456253890608757952272594132236627912922455370251163185559847110664505802624044147241765823097809383497368312387914162685436396201747864419722148466019205210685106594344940860180969484524079954612212130792122426227835100945041759535043693465130780017051859274360859048410818336958850101817710550690003489583389801750910241227617513257251435785338854683583482895571793525452424560012740837849228353714186549233426851093530008133083711435552908291327259392603761246675130591055285883438655745768233117589005209277533904071655490271220543602004401356060226325579597687115145844633000183331699831429083941437115786724763122447844939116758324584701893667204900691685714369325702026578990192991108892355857128237516389440476733078340159629829590053907717237282731584982413013599668327836657976711775211205489972721531583878899141540043477077632020167586132877449407695338963987908383103060868660351766764053531769376913196279471385137299948142496239712365431725411313360193835402363624577600099441447464027704080362145416878529404209906539668715964361519767644133548438743789231184343925230717690605964575225356121663164111746792114672755597462167172304737749880632897386208818680703635362013748722595145457227164846320208607552906974630820222681948349722025109243586232431980056266750105630523317058903853217882028335671576355537233672289153077700995168826375943334196592381584569842650245657070341946588641759223940762212232561657397915587703493033261366762013868665800011814968126552620390353008901534589978987584057673793694342667000726684251261764905315314070400287471171459187169954370138587627239087540446823068108947738382912364732193674762994596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611744381738300581262711914998050770510546369737572242308605732221982642558370046072798167772828473080917003783660483317826735972459985795452516768048603076548875610570539657330432307000454478776090607662073514464885489929860425042187016029397026654377637758435617831893112809376727045918120030452187244538938546088252491805513603569794222306542171779414232698137237611329877577236910208933579362514315574066145558681737753945375931610086583852403004210371111129164160651990094055440475781536799514467548368848754754050174344282279460649437625904200648834593354781027930662317184692541766698651390093582927477207765736068191395867813356962236077510385794235737037543667465994136717912036544480197284349710440474347604537877446764725824226075004474253591852554128648799018318289323030349983862603888052994033621020211960203563859450404459736299718430545885620723938406372635742156950115102040333307039305466603619108778784646203878146402808286037794191536192664831174990240233992124764775438449570917755659775442239958857908361780371601918601321101700659462892535104462772143900296655215733677686769214172753411888665313727693985862797539615383483787210272164866493190629851117008574759553940989274735446430949312718478345243605563037195650394290794449480042050902474784388140770550621320355538105837936324836500082265057034846184210849062653995504565436539661380945647602640018113304229925374369487971838426033189975743108913324778227270282582752150101146230110422683519700468817876412338378388634391464245970667407158166430102244582054407114085607646362940576331495752156727864675455738338584859718579807066105979578963466833765145593189412106687154125586659543228862857985095023082157764508293495879067867875720612695853188939327862068198344131095994322915926939421190467396519854035252299523303813579851293338021479347030267225370162701550866324643717417913681020414875833063446311814195278019973389664066943104747773183353644280114150312034217527011995419858554436562025170595049726542229354805639675445229385408801066613465414169130765148340569359146214230742398733817541058792392132275653747461008538381756380797092553492080815791374460512412931254087705063241778568693886968984659281710695866102808457230059577317746359636353604462625026697412516892954778647320283158861747179858609483701312294466059482352890534421843940102267083171696151205085984447001874738599658979285583269572433732583062168663098679376200053540356722216353736433650163811452046960644181843695867573409059968518212886589588747629690253316818405210810886750189872254623889088589598972431043457804821576685889746264989615359464949091200755323612704198020117490866651474195584677144221350628919775993229976065352493538198674582856271987191388414744721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39748608983591510175903809942892469948060034250408669724773720033627782577903678201660212753328390160149538770936400757387989376874567609754355063577517205270330969117433400160829413527690283042032753613688347329086614615748092157148790441017409243449679127711758815804261218646946545145668796592549029828326201112552305974382347962003482127505275923275819472926719025533830392355515873948841872225480825940932548306641682514967214619869471250001563241060415407855535696592354326279160385138593194373372527865592826109855063444616274132056959975597733746660545306818615124384734620909375082751397514121153898550259601318953743657490976980418071472538571895892430919342053247408527736289001297076728645733306616441720013306345825979393111089611759246359150406731310778516976313361503904277959750625845379137613197265827998318968369484862345125554847045592254604753474965201451922843171535022797937727666112975651974524847519876496339975843744477152575370811436258385039754097110477627375913637410076210230734009073740041124421223975762139414896895847461090778184702991241876924228087535649164348178021420251405676567474101571697134285171118784955389861031989327083702720697148062883042942624311800478387972671992770565394683225214220929918441903819799153371424465955628561588558899266197524689021270111604310061661904645517761551111594937034083788810099199732995334015070817189519738213653540851693363958380381240409331151682638307734061325718240867087455776820868244536626792147610214989119095605652766452421208195023738483104293049410691070263456566614996134390091397186428692638437595248219999942328043122091985179795873583728096812173433692576118763268458669970722319747476549656112998481353790534223597586138128258280920261274163858823486128671808888176547377550852551936443867546963522781681372274349987839918909630290399090644307483443279101535574449213937048598382327258037452342747472551147662660793328382551554675007117284359421145097035212100231293950415378659323418757952359457196111941437017475062389138309462699177147456351232498856578120763945293908190500224759804662433644183808994942075428886821370209286452080319781272966792116595496394174073037788539922664396943260643311394240468267703305386666538982347764933434758860432057300958019365181265651033632977806553909157365104637331022355464629077408852792103169024642092255684286271859012033689767954291557518023142018691308223128819428062691557117304029875317230700284973923793613027079305539726235981089656895722730261904127037495648458440546061928433613533018161513028221867027282308296679537184379053079543610444530980633385191362137970622123064696117555081512056438368359010403834043602640706960038605179749657000655051711251014642585406617067054585759020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127435599390620319078689501137141145367764970181952132306531854691828965106498017749554501494431987524411946537859448549335508204847190552742673608866865821257143927098499721703065308050086801454135568232172793169872461976422590337460775512846140552273801382112024455623429746133973741030760384191775097063893220234175141119154476265230949489403316947648079748783454133669798238128607992499162105321094765000566958838878920365479803563304677160517545917659088717541669441284133050169730657265130824439210114339958507200215821368401828232042295609330043512119449317523522114215657273939047652026807425250860255230710614956395790749525398672890697181324116836276175401803130995139614290332050131417109306605627978563414513514109111614057914329755581704500818396320473320476925528244294614323786925589537178228187644379781153625652612838376647173175110026664500581989269773961060313653693370819295878840957381317016844642384081820666149282707402014734536519523205945145895911245594711151476727417190620604496113894124607412103752614037563889443447394004077636449825515331507074832268819732220015996117792299005954322401540652598356089661487369473689595490150223033248345696783281204039254105065744383445036123309349536048027736389784972203547401997713182987725874268785249459316265251339794605478390348097315211915496645520972534473171044190972184810201515999026768867804524947131793705593620845193338004583059353496347807843714318948670838494457836081427456718396716336558084563511296148134517120201140174800437518124680278125168395647337846286618655515328422068136095106317730044332534621206770547715217497183910450457017647348844302203209140230103739567444061466922767121441954500558912606524281955584083651023583442977859176088453902090791566380676329040851768455026585258597517282620110009788032091192439920053916055159485872129887109533704207682003442246241769913891338897371370570182171497660239452360682083076662718096501293341992425844434950163810120856575808791998328409390194506902071582248174569589311262299407549843323968927114776995268393504143751388012711047423382558889514664031755367822763913905298191961761774490305371428297805025444949303405859393028985294487851944802285556720354141408053765440255184816017842461446254074139465536239866416258880850118540101918831251078532213372760376641277129789474969823763561899439851476724164375978988663176654189845995446350788492532498505888576108261802058336490503340143645049850564224268551331073685437108054009368854478041242255093488806962393049669374756658155251694979081084746776918633224137842257688920671383966097490224915585999069106325323600141765983240170190076606684730366075114885433914528024887605176117069690762535290028771653309044289228489963750475519002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842679637006167420922215292714228633561929619696446009740721946141526411709696949257911953415833467600330760014569092443807731336369830593032539308436966727973225541773202944427932276291368517459924507470573500819051477743866045176385769947193469349591374713444156077387841975211905648864146380755096119595081440837364656924250407436832125769598596814291790061985824811581817936562126079804661102343447636991393058851965550367248646345116392985602936082070055804968670720654311004990822954133629679764574639249792619308382797683837774715785962153844655142078999282523410863000096682783951812158702967416823869538102162280492153848530376501379353188565435051764753711318126005991614531009520431986822058532044948320873387610573858345061136919999804203048254207382111088863320243779208953092682786120967946478118790587086644195481375357128205745918474477598295877789766349023516712656557867319392186670085528424480239514226748084379859071170474915530028972933658754907876713425886411534073118823680588277737870920211807133199592157181813482790137814790860881477890697346733291652431053150169990394859676675688869040835566527206628831477138051643762459480139120473549978861154549697497265209440178599985689551182160866836196556017204650534249732295968650791113071828513772445858582354169723662114748105649010228765977570922563209402329444136896459233176724170875252951287833457981943369464230222336145654618275890700753794078312557371249821569961953705357178711918346248894836730700631770701693038950682495001759203560469935658468629283257886958790932097711865591545149997971359452356897520207780339233007352080452294492834448860176253833448035544201277426245119959066561689282230964730782684275345671514851505714729072631569075850721893448732981575247574862843640539745979228547622365679506556247371131880270048278124213679002595182912710577156867303610397984007515356127609541106007422045659532093287326721281662125900194412712337419906588331881349625234082792175300788862508880960110063461675280223786199453634746525140717362283577823422568331086768733663647796541288905459615099476329714859044365828420088711626489243332735262528498664058785502759861725018028537525313048527249975906236216724269595707437865223427557060112165570093538360935428974098852192619519420065083903354860020301602702712720865446656523273896923467663401448339093345754922036112419181384014152054085247579586111195380834027198775293611355133939545703400416600744644254600419636308291447124423404239891211034813093311867959816242658340417323633576930333804160130763647619904243588517310265855952218049256004884332174492243247123785595263837440890957401017143648133819835081941334998795987691843959583276346410304370669509564125448732868161651577394191102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736006206404651205301419819230089255224640584579701382207435803259807318151429797120760915921705713428206642141951164520264755089610516432315804621682805998565239768640297607783814282587887816917941126313569894585118335733703461899594231458925800096365666325278144767310916197347431427332479996589114410781682017415107444001276390774522181690061244831853723122721850587621140311005258470254535767920828638924235468867418240256722833239007291229366899878232875348025721853127785348910113597689267224028099714915044381962887184447755940314519444492272784248757395506096637266494467983516039979715723161631074781140126458276292927185409477606918040920539985237193751719556566718599350677873111079275415782933089158638313138987098678966599406671071062342149200104231773862205144360682211842589964806769958703922863811501222015838844702602162991200775685747782282977048143167174462665155629628792816028217691509954939290538074224425006638459927600324864533077490322937281328436483758965528359388201402151725554081412113812108335292527116175380142254197006795343355740700457934781615134293396068766316119963187557301832086981517162631457092895905613908470308743705771327633073300278204339583970985096223050044292133194812430331500429900386079342524553509860149239902416262154350896457897776109876601237928906048024108013595516791108045504882078043586220527895712284683672702126614201537231717256962155474390893852062086484242721501315537685659078292047819916968147021670060292104290850823021942162210275164238772028926628222684707013545198008844574023592854494866958464339074304003170988740685942346965513126102713968637170856803706243910909023082953861212864151511556247149258067107289368343883421821753364672795512834592113269799920341292266088190826538990851777586624145840870000979762323254677485137250569581072993937926043332586001687083252291486875081738801072234555934692224893520234257079457320491482247483765829656500338142740106909349542877640386560888410049750363619679524873483564910939625594045657840415133761183599263707733345717357393724137203935171449184764929478126806931469582692436800289377371150676568876861081374491693895932776160971251708421311118653924003914090486601862294775212599182529514069291006162755221732403110503724607060098487237871429268051737960837666038944544792682827509173336555230972087082696622967902363438838289505421918502129331792527451844378771486648926411891748548831542813026597330395024110482269224968738910788202813452486502217970474872922290940038466915936246196215785783374685827774614845163963193711168450991398276705699235208232777942929927687473598963400567554920114431433282535040128355883817640940672379254851649539616256394897339273018570335748490529280930902403202278282507000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717875435138684214528304868091261043544804819692467930668484618097982412340911621014878484148545317177122982706924219095378634960690437126938256275319586182014314206457041451109645327173186744930050574950124954701015856297019136008790042532619913283856373284180674390491047805147008513134478966123357318634868922075949025364857748290763338445072911266025494943407313799811609915835187595984063973860250869376070109811765712523105996994428323346843400661783744521237115892470034310712132552628943061190628533734357224761758607074605740401923755717032044848925160749039544669014773733034287367565099678513964333025192323995010279201833371339027857768717732839536394814127482873640662647657197960294222985626785106033918064750608827679828375045926693436446616886769535972249975515063623541278549113139955563205623722617331376773586582197969010524729686119116798565704058662972359681735253034823152835973228313783385492783166127750754911631872245972105219289543340115510929460597203634596858755627785013761273646267653719970717441147020626438669401009683223767865105775117136412712557277522036274709606515501244550568790996320343825416188551344889868078993924255458122239573627508263497741774188863672679314914797156862669184082036527782015823940214130232497301436549850519999940040023491834132999577531814144449312174452047826195490687208165158299590772178178578932499309288490114538920920112372081062161447275539169339023540469345715598473616369888836667241717251785745745876608049017374012674986058988711696235826908032779951767014431157931044398918249948960729611680082994153689705561239407051456128068022135142722950371719951022209419566629628647874589287474841820331884101525005834582871169087661632518344034335644728295546552634964243024351137604558734466643900271743893556988532177537958925491464612508909251092595943368871478875617293586029025263020121096627799297074317168891373500480934555901179821600082707229265184135412387847580069866610177830981628101038340109019063995129093252440383228221641804534262796971423013777100540104879421693051350770273289301845143294484957429301379392848819789088239232225144976152469989735297633922584678463846531375576273638832830084533883552412246545543632198443275109533570346280634642435767932170091755410531034395835524374095033843131959707519510906859239742444615585112925992456221127687754433010447895008452763079312952191676710237849849311449782593534246369534176176160953833348262852055578098960802458331738178645446652109865496251567413240276579242344668238077394941094065846033575696566339563867017742005195670690412031974127184650542284045618084913889387816344514179980872441360024424270754437767593568669588759021092447761925727432730107788311529708289968121552037870741159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456832067558464368389940331040631892925121880270039884748550071967234164297873236222488438637683134079088888336457137309095853642819895791986376414737639317145027802515573908615183241299727413105747885070621642638073179842497993241766662438468152015191265640939474839700717620537238542713118569148181737471725833867807414165427940499531760146396673840639301719049926997997680404885932714367178701253146069127918165756937715424125348454366616096721683025032627515360994472337553411490775010573010732237408013881289131365089634631112708735157391576283307092205432803787440407283169271568327073927032108896225796287835275531520945967696272683053252953662756511218810484971315574799870120455072025667272538456219043186864364646636131151133056296787850830193606124704854187792620518736493769380283426607565654949121671485508050092244031347702640173207892762653575171365113225525413255960518577767003835542613434421897530181803139091871765941092931636889651525796380815619487527456799415878371270948696713743906425262910672377131682050959250382550338337744076542816774019093681175168858136534655678143981865287513348929425718144968040385740581501967835452006338350579480660054701223889155615958220635916342270673957328333174238148902022008684514422864640966690768604323893980366543785782834687712987579009821195138429459198542511819298274247365080019640589868097590696380088005408011144995923465652416881597646656150240795920051214365404066482948036010509663992840467747803865177451426097966493642564129995438439181349229130452843928354174159199528213956008130415749344642913585168515708081086839950656093328584849996018125357884463467529057114220867392560347851536085997626561209797436712219848840108140625468820280680267576871802551721255425281006574314257443578225826097055486157058125491769525928564860292491314528733018762431526153096056566062072730260704203871967986546012636675829735537873181302421842679798158826502060339811206830860524013979764696565837715339877648844935332750798371518186930229330762499562107026947187240464927791767001228806479177003413100032238324610220056216296262224618109779880188432691932398381262375623160618621261829144880867002073829852730039256513353540336049766061887790043220716077226775565433272140453065204661661888958298537907798806226191646755428155598269276372899610365263376256624685506437632036436185491008585835668137461902890484365547988554541201856570028115192710054624022259118326995190778253124141544078905113427498012053928416317090246792353515654969863303412599735099533962533745080041769214316790139026454440212838475600102124592069467153417147602082499138727984589751275164320891404743790185539946806946094389415790894511667131840317525736744626525384947612461489788764894317848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59990580780421127982799490783061944897727058244020139652406055164923059370596070091790108903636267104580983209685240020639969689424887070504879862340572027969004572005550415291416804682472548177079562470615005341780746753243516838078827996078510114494042287187539471655294882041596786399486332271060399784656913284176952911893060743438016900935143912545793169871284528881102043254469966510871306903135387364033428435613803928947215436757305602899076576907972607779019532883898879001111336141163699522022078132588595099281037185657257808862313561503179591138638605644664840779949023487291738821727956396106173844641960199510052117062669257538308769115632159614151942702137930556700526243061700761667139768388617637561231429958923414105343429505122557711729088820041332115590124512775314643570706942869014726738409531021458203640376236292815880141030222126594972815810248247903827567458058276285261797077275503535336562403460175164740143101692645739073352192143086429623553561594058059999161861811725268392726624117093718097580006097315201607225244574096353798123491804844515670293554551410060337785585511056168906728536198895166432322892147145852612546775625286904082403073861388395417051430627305054635827698033126929200612768858190165278522784038140165208518626182786021247088661880982666052712027475144744552726339890463576849357172033656366545287805548224432487719465139550005330232140502106338278443031936231320061975971105005250668524380706881075108188608344906207380534854227652668806121899179269193786444452396567773097839709011005203412398192230952532930174973397545577932051917774989302319648238862194128238638810805450080191421514244303823046431447241890728922734908509952659557596275621161922751566381428579391377021587634101038674399592557709974629838801334230062947368591419545053064674274119245667907993112892043263367763631709635030083153967402943565710557747772589448763232498934138438498705910622656992573439136127812138688596094608026590045430189580288255652109155890317370169283973707243213939961153085018887216816576445435120511778512060518751702642673437976844082784409725430058647129831109272176266904367053172240456888268470202517937309615826669001759946538272696911941644412538708333915746427833622388014850661753209223826414836095103135288099510885452019648149217404141409537287439777842568431730310616477505816161955894282256870096548392215989622319709402061789122998755294601889749562231226744803397622062954255703783804279751283867420733352983722876286099133043353065238778348428458729427739683349995496161366776830932398018997784741241249978316706001912004101190370200822622242012336918355639723125965890492609304139834210532353200837548615200120524106318104017048228274712931457518921783303933144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234040205479827409709624467357315257117716090112379691359944138032554572371041348653987354976180464697057938429137999432296996711699807520296222924364214575366499896645185250080503342476131248940832807960191210244178674530084970055069399413038502446361509239209954317593517817313904790599656401330966003956006931071727841904179099041915318261470444251764714104648329926190261388951186945113030410591503723281179618866752402530007282209013087362957925202988802669300947314897949881551861163037775413632178930239110677075925628877130501166099220348287062898764100612777193977221607175301867674496352206150115498535743355199671706659270752398190536339481714188762717003546306468116865887241048542921554538736424634307465431542835729662943735188701029568518871927960479349191685015554819738673195263326514832235481819616383097643446126982801794947931614240841524097812835919530934583748427251606075371935579756582795523112096950249140337259958130049602338909322255230036380286034594726208313943387147768878692824367743561934603053480725229644271549955528882361131542731398682424082162969936106393875678757858687948237600156560347430170358073661732461551616771106177944183873360553687419776563126204988272391829025294705145651826833154657184387240522453927187286385993705909143043852162059975914550441942107319864123300444267834015338520398270345301326291650127942653386056474092603073631878635324221875367252417068090633417896669444173360303699956180981730033429645653338889189274292034330567096646034515631805891779170011064195387593807654960417122065754930141091816832311439051901291447820292086373008725321465342405236061370863378912593417521759035398148686024730404012396964283706870253883606667689107618942634921104302390795479589510821117792607703710168452777664437216468658879928259359604272553143197947324598558054809671931966862589430685106463332443636371536794055573024896831255567575912353670715202688285033407835273731206194322644617498546528970387963054058572036207907756304132210352583623154778427954656816757528312628140981637449514987836064476102228846095253936728371076255702486435249203183679988554244884676822444769317786339128827183686319925393120631422266808954358529322015646014978279530676252461587213051230610233812618249312211633952747402440218030707878688979056340420791739713880220381811977613363440646544667967112552320861226285525889415987195003517102719886026003552788944502623435033714337022800541507455594974233746897136376827898957804325247607111309216227634918543345566426380571467208204465196317395102303132092619726230461531068856967773691720945970000726309691689008709723720336020696801575779407986607018602094635685897885233173460503126740919250837845113839656457139138565790870506891024269165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626339731055453114210004615841526105962214476031560956407960172982901886574318773659775721589511580824870660566409686417331002488155668147156051283655253156336993015836452364759417891257501078731003622525401309515018608187135466533512661578664823852119789793949970541698443852753073443296884264885815955350775061462468980853785125059996159745957377321548165986146492259721733508723559281639500555625333419384454891859727017882670980232285466713454191139868545893191710361692938806803845205817860071482061148362838037040946658500200243754492150533602439074079295756318367994460626238979963744972705279806429399400659488679584192526297071534012336357841884475375480383276471515812526820948865195640669077177975861956543916801946117018749499395846117091869908547990690345221126750564966164437611038392766610683302125222020945463486046941125014925839702716274313594509731422695150513694742692219501976762820537504281586914367026147635840243103244693804700138952447903645116297070527767130628304328506365255103475446077032519124718838312512003280441140802766142126872458148497522007838059660000441848407082378308851373727891699845494264942488084828991071422100858256388852261807498020603795549983508880134089096534619136246462430912979645614129838825350850115103658699748431310848762519493257977180238009324167434172290426899301435344823369597921946008607804198749272835289353079425784494664014526839177715171582174314775925706316728041268317979190299264844693981963337773470433936882164389059491622707017115122572012806147534286974863529234326473069306081086273838414816115967378625997449412635408231955611057832794015225790445986231294567479434057318003928024994921311780192256264127300857308472355803238687378707099336317883615698166903344521220223725496011592041062895888025653526296323424204222865171564784076013638817708428231397823790975127963672953192856760228196472240794286280764747872457057028130233037980840937278139281531334411653979480672133458730198393515310940890363952124757775556945087807772184500597326219257281978166293261505280154265990665710771021732707968588056605121536260826633774204104029833029824025572756253694622218326758151544467612015592432419595774681388194238507659418144835384533631964122443761974167529834863298532400316859493512441906482555740738045116463092965991574027540395521726052819168268655791897232791893096985188125338556698049827364732256077471056646520840389330581906637222572952465703082026845774895760718150764590617670577371353906330583868920554272702711562081793595911254575966183540241095932451471503120214354271288535280925913238116875091564785763080889613758937857505991961747752434895398553688509274313846907362807087454301831628639003981860198317388760365861789123096043762632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377432341977794309091793820780174132404696761131324493946275588273378627682201039975421069726266852241552393435026513452334914598228391489433079528375913147478507153897618115828158635390606155661344662894344393737120929151501232915719702557544478858234196868187219373168641047050762527820097086840778324015810566512277308093564808398038495065046042717357533268178018450996281190111082999576351639620802581344273280251125167752816972703639502820711337779529995282504777734662332025292846748194564004454303533430556934210409263739527065211202787055553922913637396130392846743627950571894374799636949457256953569223563239763078263910890203923295429273730943113358790012720685940010686758494612535805621432507854759780532549495076888058255833759794006221761071754361284927084075555662244155576353887210140846269018286018473458102677180212303052614855167717560865043283088669188342004046151944789418877679165332927184591163324514569052389959766772364664012276451972118410397240658260620347328685559155248365640886511048589311020112943937205936080926749691975686424138083314164650800903442964032771333366184220648462764061779452036931054339034748769663278271244302465941946779345224822463827074210516039198815066200926496841864184926246520077399663378358918674895741262108246809024725305939712624269979624309400205799653022013358816847056517129672812098090762047648469007969362759437502789229600821068308325908451711929241478586745028614382584840011151827003499954145233957565587525700744827251856535189918458812064107580106879973715819218647008440720788020039125174229021034875225116879751736541343071975630835263787640102975666059721625794745063864017161097866965537749016994738068154839075119228938978200705188443226946260905322148467103029611803542957733509336233235291347943350138640389017231320156825655951390861695375371507727694711846728724076350604348631467900325542420817107414535570097388772255010500737164207037321645798020711763318796233297170185090316701461250933300227118570115142508735976399716191351938670000989930061993823732910764490008655493173392108253273877115537095580871478759661541786884758489626572232869727011380050503653640189748873753274495835933231957842590186649381608457219281248487050750294998133121267258209967984042646483062855255766753914116963885056096869340462997401309202287217340488579439391613036909677413557793669379715103534325270256725544117423734561366726764748683721661453092484884474948517469030058314211121077955047698551960146522096942225018404896987655833821987867362136691582023784907289333582044616890288744490985311315641861770211117052994251134216862576798221142608133472415561299537946817778783723169748659811481291381674897392245267648641712230765031142128966421183241528429508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394257063341314640616728593130313854991176932916379572812704403142509192488529840539473737465974710489321802350675564535233178983599819735102349540637887127852816757810982441119190058636733456469136312600491617394096468699764177847937601515631226047186142916229303570281420278309263009975434581041760111364806719856832271635473579609099583406104190392217081078895110111749834763350527307176902191391870620675253917643457998282969858218572613345360380295401595325000924395191299170814412499060687460944797421693427800371835023276607591025489289637211670564147276431095118821714448487935094665780631440960365086416726637257395422230224605744723128997173651211834502771809453403206661644795795457083488751389392631272857013500282900386908341887918429585086150742745857971861334320691080412769985892300976243454327594563489323371817177304371320590763445433029355188210666155152445460100047213107852383112995591062847103641602975720435950294957073629985337062310329304936749811127998416928029502138387359310337305487677000862876023110710627893243984380136599602784707791339024859322656881584703978988033909593417294947084542518574368750604689757514126997510514906477895975679541177562627358019957432090541302465313572000900760415563510544457812705295670573305665894664733092301722247338670269410933203801303141426250206839400217244298112536595532304387699303460466662364517640181972154808331663984777247114440573913284661345920976352018819039531282471686670789894711112582857912563374928660830690745037873568015330451021882877639442938310474294600112130666677097896164859354344539963147599322031917984069471264752390097881754487971736019646292730000916217884437924785769591515623604974388678995715200910344017307698118481436713534863244596199347659702917300171915467763021182431158315522836398278246398621275634576427169066596589970399741129236757550011095672718817410805014276382971125645422901911156886040193449575965822022381963336912015115407636278426268682729452268445420055323959506918389483153299945250624786715103893628650388197402406847293354446289578941534194400035313551502171022912900090050780387281838974759577377026623486326915008727519429818849211008229341112133687233747035614968632675924941290434859015789216241084586944059694675653893568281074660282049404555138537670071675203411989332593191828693207125125659172937277912550047991539411123504365662075172871861724581180884848677845815698010364803186143046563177729343276267802828308480595287812356167857536236637132459296893144051801662841870013398693522373522590064922495383551181704380502770370636780266083966779542591110341753731679964806798733733850890380277052956317625226515067370208430626360174710387384074094314454765171879777863785816104006750685227584062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147270331389882108291774520866700301290214432392864476006881719990965220295222777618603752847829780082287327162472068437904286791716125952962036293435179805781440621452265755694690785209990254279568469501813834858614211228029362482295689035334576307685414499032565396731982190832249971388582790032748293312258476218560128273699354686549708571970845608356159481904537409654873520890061252785414780545981516120492138379560662914388361114627278812275662728277598684444351839119091548003997868318869595448139611059012574003749524272692896647759661260060490539622547298086255772334708688004652039097169125866304288507828285769182167945227880046281606855020093324307346578662865131827573117031647842266104201425073865251633692179783195457244825664203107276684981091298708645425248088550838559562843337804034720813813986839597922333363538414686370985906676184718175865894799684553064799451851438521907105529839795757540781224390299678999374406608667810225009505146586359837535650103509741619188365011294630110206340813388640300490777348885468898669919134764175802701917776306038935494754898938625430289763393632763648363838650171379352471765004317268078075999644046557872614704741956133763543490148501679739965167872894322294736981543421999319698130460963798371828346448312214413698907979318142586908151814077018385630042526604510443817538231476790732058615587234736465666909034901010990388090555400014367870161842862266222017335839629613813614870795442551233092062325969742396536447475025059951772704453723882127444539414134559462761664995771706767989329104824943515291442083473894915573928726497923831570997358550007362601174646470787910748388942281507293118201862146646133918737127035150401288151425000793181030134241693247137384222338488618208381108470594500887917490997703052996271633157712983743362002740600830317860634177071830076968316647877373309022389107549856975439358121583697731158967551351893270269804651815986116999274931278613619715833398356069105879537590631278496010890978539575409205778864294594618434584359420549432502987422474720767367450052581693802271320438359204743851291707519064125328996508968226303273781398775347248652264004525954095356864620757377290073023220648614362514903421896076861436581657942411976365957722621149568226409671174418404511778315501542646726983752375768619290104878403424393805563570297670682072559547389219950960745785275015795131397922515789894654490579389018786034007517565330952771474848486979741975983576340272436630977538453555853698555859446819347255129312761371116890326122510606074360782032385067461519838872045840316734900925846757937854486200585468008735957943267854335348703829916846449253596166521613162102463971579653840771194656041563401084353994280005253705738081575178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122621263032107213756067551975402702037163976864661542530684106608362212452088058078110387736014242095466636197763992070024327166270451231498281296665358952818026964198651838990826776123199293376325213028248300296125772710037484496696848897505478859378178570406637287069981643798633852642670541502333916258325366065512084253650462131725772410637265033716115758966734581883453377122556032359035867347335623702854589324130581661467596006947248642932225369601959774263874851371926969773959285370816801092242096577752990424236105015244042528426305444142118208505072952142165751221484955559246811044851451883911588300492584600258817741789708269522642454450695991139218227786400080735507202539970623120106386493436488325647790593801474419385713630935828083551203158499341102861284632189636196091610027393161080417984515063067068028790054625741902312587918173511571903929397670218496282865308146782606328571682709304378893775883633351321100617335020500968315555924515273184007142411266398509245498480828231727786708363869263455138594992535153776025254381479601047929825668302148369911112398798831605750668004588584877510499306112942839888818989304422911439239891617432455061569309631989576879741701823389485380300113322760573368646227748666010195504390819231358467966072652499887111358713641104440750477889590260193853127640123166641627031072470992453530115301356912513841052509345165173162257375726202520747775023423356982942666983231930623024988661764064962353073426429089762628302872019925433971223744858815637253565067564674235433417192178689797017906053342500193922455176314124461022564519894740401749137422291051256588534141443530581283327805409093846502411637642157214847968448769441053257653997503074339771881390005621915096099041067307792841535029068402369195636177460015229697555719617135041602524882439385327014705607606303179243870807494777459399353585892528978871801916202262810968406654068698838580540091924955875772013780637240879617791783239152705381684855106067537392499706468174759843740907068899864008563037913831689366606410510508083228313534632325692848338619834208706032964817639754688109345767069035814626563553402888107998852271608846078009847756037058341415287106486687161009004530915363153411316671191789204360184503954169204764309589450832116918430559008647816333179384472787581955051867821992250684913718602519026239950169889570027733289873290277132394770939938769516751507625210222900882942528627813281505541494434016902180354619366104914181707652827847447987494361114369027657290998064681328476647404126024384100659163529128256370650023508033811064175353976362237283119255340454682456170395699914993436326656459693260578720855920213997011900213039206171492129313587950272334784867805459263467106567530171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650111219629227226770763272737497469300987919091051205181020742953661350737370135903517766758347904171819312499792370209254971768729886403803696438080189709228701357979276473830655471826162374068708831280002352937126416505515064778790207674447164492803720378945063730630854428696263212139202996693836241159016616310454617495606909128025072727662694433573105849797264044217892242334306453246953303276577567558722194482101378365798553232842695465675156379549690047858901636763189093668569971554241857101033653638312705040349837822717845275500337201687104108201804712021142054828320837735942679114031813147169470506301720786850834119589741852812461779387892091527269418613182128356259883232734969314670449596991922709299877491171084702931188171118039825807201098567096019501809474719602726038294582526866044954371737703935819385687259938815855803569442166291564617102096928385162956763714853373836431550029283804797430977809318319985712613882290046550861870673585024839586848950988570543343617002905659819762418593788489186050096157131072107559357250502765174354577402948391726982773405411875876941094115365578874897870056085814231699731896751132600598629326814739607149407536071497399977425527957850868887291455131432598229065724246726221689537555633066530069543583931325576805483003851325085907714099134636657762995691611337827614521801864907023955137791782693536303346034020986854064543954173490883323966058691123542432256809063077340111163992763372970812929448736235668048396481772905827676897923440559248920993926359962619016599820885071097610162943783461006232669162390860975036001882950435011167431416827458700732287581141443630685267933565963859671957532252231807486469403051759247190113183443541248402640195085644382654659420824044625822934715833901310480096791301326896606581521021783267284643456888137917340210685612425083145461303598899213553399697673885546042159400917793396445050807369584285289133366403035719813762177986332500178997668023041944612889121166906943842126264059837049895108666106382274966898281845381541575071729144409169842522084556837357255739431625205108304929026352464449772144513241159764104693846869620083988345185590208058827247442990920626499922877937425426157652857047600809186707588737819813335788336503245831284176895612843791848351235068167374130670474080622151517581301333301247968770083234999652481142422618350180080728690451473274230690440136849918447960615964795652001636629431834582641853869974102690012604438628495544919992087398564134543232726655588856322050385515669758651394341083567439254140441169094793010469074101087259429864425713439298251011949035488773854809302754213776724590617394794631470424437091958095129676266045716415262801376704853301777178137102591917486895624851135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463450387059876868354043620306267975134690276699106284789233045328302321488223854288534214578914909872508891793670678802739354550815628117392429619213717020429351470698463469102602722080562621533687603676792915590468884444589045946745905784686822468516020795744808773860803635711190862493561818144337464144837453159277550494892169715684036544368729792908195537542071490569773499935437288799203641442616032237525093731688332088954760963592429810681480930238995947823521988104048865991545478355624438676396752494581399423553255249507800264698570272795836008083351744912772960627517847256206350432441323392251685546434499162341155113007410396049200845672275293542954753089892607761322712951503522171473492929792259523011878153874181463333152240472780642530257837748291433089075301508906010365463510669532737220341218763165503517965627882534360586115513576568337708431036026292751512585120652000427583544048627082989680280997462763958985216269570212420908011044775999368276358300010502438689721309785254297520470544624336687154504802890965956552516135089265550173876861371092885406384368758007317233322523952874534991980997446003093941823791496970076263583083046472953432475522348259987393515909828315219487910392541899467711955163158235119218262265837339011262909975122697962337007107515571059723019008276073811970878049379551460378636863593637389173230078439009171678024581091518701916333088671479707698683361438454117671036339289727853135902863387890202333765374150491966199671976149259164423651828967474730080416616283145108263130778787319210785406652417815832334946678809122053886478993302696156970181699693298210504658781288284638315498747515716722295915840966222798236077600715454361114823036251065174710927260203923580827903928178913080621231220071580708961744229585788548748905363334759716112577697586195804436515477404851441702406649908587080854660927619202361967752599014369617383279465898329144746022172577877859035061472172224948272560362384500230588556618856407052957062360800723499253733515363282713418183352223638585177813484218923522543663138704452009971165022906072243736851385437609320988482129370149671497596907733857474772899665412150138836675659671399652667777982740426181096132183972044282322333996356909083724182616749596371823101212646611657321068819439580800518820974136111500879311920841593339464044105864392770765540873671098054635094145343818803958342450539180147203842268804226947898402452146349370514734243635237173123105468494813822939040522570638867387874153352721465603532412949699509978893526476048016701991443811324927946786078727463786462268917804426048655893443900757400433982260013095233743760532157884633372761905174529051933895446055532867921374974522608020721451652670824364293281919417155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459639655869269299838342438868382116423283767457611316898066827930338712789659101306846313831005632947171200231193923306836606057387824480255629042342305631103824796107120050539673353689503741329054284094148365080444212612582519940908357362572764671144501798323136222239909416193271811950083641960943492578579254222810686538313254021866982313963356162922794239954149202321330601094146881094440670843048579450336175603840174796435089709613223757624156974079601677085280033354474627861006598668554899641212775600114044601343378636293000381348920242100310440419855604162200762928661928489805602533448193927352388955606743292614584126722306692780251247068208121809690747833278518161774834425201376868324036361673397578740853512377734970463768298554300212194358534092843028849609066116488232238113714428075843885301739815719333228882413895770826672462690423206045229161767227332456867109550474022013466878106766002478453664588461701147139685241621272664489526924904540857420996060884096310315038432176358225971073737096730928585895121748991737748064267653811177943957855206931610685819735159021299903070429338644137267779431140453200944638029823544761163686662096522042515029184938282189653083336265695827632631173260280754870234906989701747195317137609611403684595605188608792126957895332413920561476180488051380719299834148079548230010142003160425686930861005511624696044327687401890538682828967226989529146812963330837094743126006177916504981302098639673132346384351570577723313078906969374337680043212020822846133794410991228756924430454739590746571300274877572787607716267711268988704077735399252430410103423230517722211064365313213771756304154043851352608165459195084965813137342606112980874335900035070384870693461175967688530022716769411077530871437637095026557879323256699313249872921984810897062086696458385763155540317068337720179273193346783495167337769710813922983567528274912658745472002060138619831201076464971623951149111935654319013863373624700580505751578883846317095954652499721219989460266757401303024446211444461649195932242530495781574230707600440970541332676925852939759110041509039327181465203897632266635241066716670119357819699279216452624663569699596914925023236566928372640285938795454517742457819799338535427768118454973821056582095091046934294824060709134260083338389219895900463824537618428787607335159246640376927183639528514212800265771630160939456408912016914262533997574933528193401776833601886453744672113778188874677695055778444981412036483168120773167577362489135578382494125749661658844679277127774303176420987745806825513198358967422007756224964059974585824842891267582564833697075846470094468902502657517588661250870977646925980418540320913129293986692101523244874744886514142697904733170959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092445750312089240908569637574279977128088202417009894515982169772867411134853040224105595210849480423939223784419442015091071430859067728732174444573171131607112006536894616242556084278671629706852501722832355112986198761424799846123744589908719789298694496532487590772549480856517791815108569150540114767983551687788860608482291629108406815104314255041809915832071331078327898851320563194313462410015188641531972237352830176864674825040520697352949146529550535404810592312006377182316930859549545066392831034077934089307008999876281258892033008071582015557806354354386915688018873564276834318786691757654996343720506179283178241450550240850726034721349239246194891919626251791662345761233982514927302261148231430647240657056769587621420478158500286805019215903633390591911598777502359337011952499403947829285607261153380500968515899168966419004782472037609016952324379346434593412215350064768926613010764871901224565324133669387063455091877594335342385140556783650822271040351204621265119332177257434749210600600133900457145780883934896750210378312177272460272908037823681951512663063816441996134748869398179112796928432833951088631979376588809102040026864683620019692104273351526016993280825030572220281789549680996906393798513847133452884135692185458116965770431446514599963286114472899343164167392076301431897746186019373572685395015641736440019015638763652308993866149779844492146811632638594170289563011956809710004375896741189950563028024567920784420469224335342546023160758736877893834839310513944439503469502518850516094145573597765072692243993150167913817145188091346923347539488451235079206845968270402573509982311228035439346332353801029112720895222266544081664141793146679542738882545253503679979689943501176499057318161799602737212658336147236657817050538398537823205352322977478272006017339696233810969452102360302365300011723028862022808385832533086900697688841812021361986492690360371613192785292922605422243765999636577608718313847003747291756176368516844372402744431693814026751782291821683885621227154596431497751183778196664747341218202129626431982470187060048056569318214845281213963097835500767810194521705093715982355493731590017407589385719219058489594172802306028023639427375640068514769203018230954441839924222844568226603184779144061526748574175975919872797050885504519875239389815573510017262459608419849017643489131912355055643755907558766966741165088100900334404382001637494576460367912268989534268240940617210204202401393803871713891230071372611431996861442175072896725546216764122352570010129997911996651506196704639037758440553415498721873931929313840252597939845790284313183916899982796589734941250896783592410326468804469302285724056920435452023689285748830434559286381835278369742412405290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252997426444365554237620502650935466607700128833365515935859880165283638244009299349509561348022552892018069334576478757599666504861245305708976028557633666339412483206162622493844638102788667699626978130620735605941077270598659870615593584661916906981580037829950241277962917090426752036819300018175402112535530954123124657369573543779630750978710387860008691692674149971280654666772055064794309055525738607400987708269473755739791234876005878239004616393889488893752590466703596581532913972648744846179308079075043629301750468289549114184527964609930381082219299516047125913254978516741645374902420254334090464170998484388245367687788482212057698475930972930923499287677889551686274884469214456273662855762011151239308314758492250013806713152161810382368351371324691853734986951678048083759063358863389068041328281436638979062933711783993083223481321775652454899155827061955644679198826481382113333815377295673316607659803200769341590073300945992162262412814435271322850439922047113063940183264570146015791407139797111623131700881522471180986989222975475859068957052358290998478723987665680385736776844606249126448364958938521711448904105259727524454953215093319665859152413759936664694732134635939937810229504745656743765373798290343321721364216616451034226000005428925570888005634109692652771882122327644657617172257626170685023860434691599761740856406959258748938425213248878321506520836876278588471431636973780575647859861782594016831838330881776970656233915338083014817712073766308167247708712236673538902574025471507419054229653741088459543614618305564910506504148995118970256852459731688599680853400148020971245883843692407231456283208805443596997940731322674301210423525848345252997033796738047675397910910251833639471533982316667555121726019973128150677881128746072337963072956485774951448925167744510332859353100189645175650567324342255950356777928341616755346184185619355958150604536698081770920509662639989848843428559704369458899646297718032534288244705985772565534639721918162052271092525209011694503182069790527421307622673593634559111588431541978417618180706704763214024463540805241515275875025478578088610009323961559914583264260085950929735829993614302110445348500931863025544258828321932902711209789434137004193787340061322602000510917030638375249373701542426010387235990593061078534191027203303352427873490096506906466969321141547554723870081131136778562972522785050262656002311807697460706921798538093585279351615071553971185918277054463837219828372992439932107062743216998691868560023157263373570223917174274470388855825203013829619603662297712435977716386946764400396481342459791609351389595114395921508720091778063674164199437098575486376207443861551521591299964969325979125147984853758109501635840980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179792276189247771314829572990233527779110630215668498846505824478820947136867567189327918757687500958388926107737904386616073123596356095808360051795685679560470758173511548273081985422561211427584917362047775891057865593289430498735523806098553293474379492557539148119093594792475183918385399420489330731386591669165100431057822203108747580582338790576174370511952995947790021929183629752922361362356574717582090198448568068408878316510320707913239897995533149300056049103922257818183764077401169076760686712576694658869806588161419390169123411859391073949437288196865340554554566886563136826654383766710508490554579005094017979882722920080525778238089530427085653304954683879771647906217353874873601502039419243728741570905584273849042124776774254162589334683177110599248468136485879283857602527156450164832084072896223709965839092695557154336757542726448369844268954082001419295847815080910850007046222420069285967371713874814590010161987870084706103897976627502364132175099272650020268437773180073312614602877976524330244127251408656072311853862944952513169479483643417455001562959802364614208727590713146660702704142087570523183952144393540092382201852616792217597462822310430937797356115581280287613011886724066483648396141549307514323816744202337663781051521645545478371962184538290972957984910459157329469554678455861230772657889735802756766363499330398296673265256922631597537521691760253674324008155256659885309172537129667282988006367656930853863813423355159740274099623253905964919595993369578219991540479416474453414694522874062933740634173019170925895384188355836937230877976352788552004121437605111346872665410121773094278891651538196737905378678783353420658532223981500508646902280001511559364105146750372582842830370021826661144547824752828044110242257301041984225296943510635201205055249980122415984684084582929059286048790635998705726881832071017329633514654871652399723063218545669694342748433936448428395283016027132299795788766798618642450733300618717000211402490657856675436723119915345217987780193458788109227275995787163302387681363617107038347349378937320168423983678847133178074219904166096133719484871469894523741849166836619127360770059071297353185265616074140120474855675264617315855065007578031699486478730200368472591427676369158560084290373543922134167419767878396846904699669366590515318941090427518421849556812550891936030303698120365134408661108560172420629661446960673545947264235584158089816459836135393051920544669513061001855178461410092264824509560319769939911197544555146968207269046217516961019543768398773702761340286016963384102629420040765976753229663079969231883015304601514673083631373523273725039195457965389011723475264524200766045488260424304016223128454716174876078548815878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750446252738756877167271144284002681083676297903614508730982713508241572054142513512220662369791587174341730021258115770232692415107042138733762058176468196631140790543242940416886032220946809998757599245732523855644236362725704735967004768276458876028063621000643943714511308076440081018173559556407081149103846608966357065709457272704827522709275076655316766230986952672990433312376472624126797022671663610499455110002923781640876990006217707875882102602502680534909403661230832927990142783958851337160941177623359624634389225021124131258452310758118140066961215869996763525248056676739023366740001156689578016881739643971588299874772178376403721995750114756442336862143365451501006414600798939506616216589968094573690915664012540060679657626896863896316490572787578069618893015960233100985897319017302685230118308137375248975763937847460683851417782938769593388282595889759468831943828710992319405169052685145205690459100069328546512480365138916195178254394213571963892969195439512167656354530482707877919196939855598440652447684278892510981381088264557079704025225933151670837030904465319614033016331221547929933418539124128079010944173246564562672903831973004190455910634758876967942018421304480713851854747012674977995169759732719783819052575884601694396578650743637354675899161188641625216461950293616821630252955774734199050940849890661449912789826206725669875754847366206573633065611927330198478304251197051276064674628281311119464993722866447490631430094979287391841803104958638490114437481574316672388876556893518647898072522692772030308684904406346822649205625357559400247326652349774326903203016374336218767236245454688607802240807620326777469345710876908949884958398792188690395124633715825660967887472780481949128503153217346001613346818025680385647854291322632058634703418546846529660711280471342946595722044381976402132263053681280326532709122832940300917997606133747011271512403710323423341944894689135279981604530487577330997788642043034740686749040868235213614663723108127307044867103394647134954589174940288298770095956071349315183483025168800558336249150662262406751971138640726211254893034815107601818079385761662952665560946057076998929425524478195898275675050630313494970141996265688231061117414540767051579483701162209867370801254524065968496057002251803757232890970958930280873763426441649094470812530413095305700115810969203420221788077063925607850249149380189543449479909992049357036177584758957152625850482573207738953564793860481068441579810822704649506857359327898780151504834865935999253792030595176859385955418399671049200699025985942493717086162971220300910530543141866807436514878268848674578629722506677368062849907696332400455960619702762423546370936058338927980288951480504817286330040811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418253406255749827577106599504484633653064202795566029712335904374719765877365386085104664136858270466636402971069527851280625576970001706032840828905027660681791554645738882213359512451526559384457385084933790411820686940786526046218909334529232752221770513773495393698138245335928353134506398943462967572652535245633900933345145722465361260357209744340534831231409692541901959847609449242181109839275244272683189902747118809653782430975737215917074329604038690809775446895146523816294102231491509756318744385703597762809060455336259744960320864564154742271813346916868953477494011805352418509152432497307256773347277661610448794805691473972967400041121872395123005974687460647234732437220091033176271263054154749447629053763322214246132706167615333720409701374577529981711333293572694300083034980334130726593295070485578117828835760505163562096037634739742419524781894471467023641647436403312671161591921899228300704155229747509052352449473823111684991872726978765756701017496012370840498112234048551136148208604037477181593810652974099882450041861203194032335034081319865212047345245914966913654947210740150899920367710340927284168153734388851073400895937602197496670749880456824050939129845491685939664777563084689230829274042996992850474986095557661371403352514561716838970102488439572076247586908929628872158050317107904549797716994913339043026881849751789528029715735937726203402674486015313918479313917463723691915172113653947371944882282983979901819601026727879789220908553399504435781435093350738482068577207735028998441994041323279905786320344239314773893307768159624607598580941427859298824234881671073539287888062163430597273384093173345632729976660375414792068645242647094878333823424701288219182722479238477916283087992892424460931688848773253825668129730502371037563804242588421426450410225230725676436996917636962945428866324924531427969294019236306533263487130942025058541114686780504490814686426104103336049727736582708738459859180196291400493503764984242783910854694224906837467321243180775697204227174485545515664284725279680727793748555559195863372348806796548502982202650245462142751159376649796402149201072977754205662550991454267549678653393906990024506005886604872945997551280582979167212392392492291775224226702329332746771085544049945698528337924643067362146354915023640732733047174286472175972947283428579435731109894576403464666944143197386206423332967806441946660158741085977630821177475634908888144424888451832600571668965393798612154370328898738218099964756148414679289981737887173715546522379497111531379468016612767409078448484204993911128000866011957710721392805402967138281811137157402587457975252448553982929289948885053614562306890705350950361683035851468837568280610171987439536126293051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146254300661197916022069507146296521717683502370887555500203222823624973114690353794379728485950454859703708422598561430059984253125567030155351676447121494418297748173386724425336238272593739133978551931849530337434440287210572696100072346717065581643644705525867553379437627583956662615580517329447443447164738471560563793341713732702289881694404479912054498949551528752092933248553188571389374409478747215432071019403681052478570290442267583993467789841322576515228832226917535325705530324045336423915603786702804639650515865069426368340275638273417540097038117168345550842726507441788585881711097195664672909681811101846805006241570387224146527463491417203595060926035522633297386282006760264899847683945608560876788887537507596893748871996422389467247051388803603265237433820896287623442767720929176334220064440195095143786323872132689976425465705855075218614554113186198836635535154801821667859992306946331341481713320967023799339697300297544221911641783116123467765419129770183790470130252905977733362890060762417868663140473846446462602362164538562469922614527886280993124761076985155740577053036726298585946994006899827017512605916333353586028431776010195230052620355103109214598735624742930185010537810936875844666520445270820399769118971871133003864975163713334830277052657038306812839786619986471693875825512374888017204574803517047817495468051045084222373085536625210023557654094190499824335428709893238286237735436801696077768279166507096255009719804369802848293068592062376416946810763483053236342738814357204037769673383934920809854387776323928442521107924183074593436821208386867454178092437648860649543460223651131778029985097670276081618744530583082001731958582364015770758949955944809124070974610710112385878270489793022733449759527608164781025090141041496961570041284823224439034604907822897611382943952159041295839820534003648698653853097737182907139363389187665590478726828458338115124465746870959161834346998798096361146642635199511325420066548155349082688209492788862240258742058184762800757333146501516310421067059221626557341614910398514734543915067812783590797199757192753210074907103157555044357026836963815298459688142028941888297664280453712424865893058308312204514247894139901591709165678477457469947154716369970091545059884430782520407698197298981893521319181490070722790029900158919772558103133034656456551660238643973359052175253657695884875155323097326694035647376718010774602782865207384790765667702726727073689502931738487497961527426546977925699549000159783057460593575795701562459530778221616542724903627235445084317932861681137053774142018926747277604208083390157392568881685431028705977559257946613664713878784877240391114809453870775039615462287273200380813988728756154641172281788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611497071307165626097849556415308662059227898941953785900684574963093660159469197797943280851614478520315605424356671624138900305827909572943952145100736271126125072843156484846396254214232193036250829282662970445959644083761260323511169824378552789855080974036410552847086391223858797996837210768947550442562365039351060711178414234546571489259570133534151235390276163156720398766859393219075064381913720316926482159778368731820467988611390559477714106410762902425958468277589719244295051062440642731766795419730471539153203997060251418545031449055031633428230200525203321890900629114953799814059834567166379075479895366260583248230116650300296583448119674132340046664296480888767623163711488856296393570413018397487849789076418709345311314832227458612715820505740339321526756936782677342502740989671275075376772370144423889442601005476512422023259162549053308622147710310571706536291133339900767804112314263929984022877539630401759862212395983300836299662370206434087679652017499310985169966705239489708053551241682019516041886239890554394480547734973419802181029330680338955929185432318666767324565750487930928906396114660886543490327970461628764745931179319613944383332269009080581685518013881408013881654706673367078654575332430768314707278547317307320682196117557689468904033518976494661688780412661737251471896513766888602460840823384542165368319499013299281333335186569004784603557394024091162923644667925763150076827204437731775070989417030665113570620114099327948929236230866922535644265658342599107776132352031850645694000495137464845939777852169447849310647065048422054706065609665918046599474590262763319116175967242826284045965460823057045913404329171523600364072862087617728039377640383114957436140444558020832391282059950277233031461048100110080698064092633402845168362692491041402099611749910351756176744534457597638266912302420414492608856256121213740990533096524618459610268808205290995228373335624296751557348385888650361469853977083726593295254891652943792366871908381777251802395510294156496060231765933519959210051506440214292102332856564167740636111492705306085146515985353961729616915975395279289108833101696624841849364982836437355046701551244424180442491380206041059885215445223567994848474521721676310813825111517551316880082964120825228011591607089210254100068794519428366123082326319896268134855418568914255821529792932209019649219819458506494663796583082518247273952768046151548367701069087507791440214553925499274324006471867175045220399915758346077303808866726966148609229289662211739637010186966885824249193425536747070754820983014814951978161355811449771872595569710760658801779984166218541778102768811670757257792613883382415937469355488875611403979403726339168042091881491832921741088201865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617369315064862692068134800534273655418511277892093187445174047175982605494874615997928310808983902380119750649625401913107288755776875902827641349326711515118109900089959956138521660891068745178917019029053072270032792250472900311466920153839682755883745781279815092948797285285171160669822603707419930103741707246834427818297028889487606050754782241979217467563056467589259275322520271983870297302353218367405687695521680945937746283130414587972196809330285319276827637183134877136909549848461466233334795284553479542563522744324096331177079093332348196086883595301574719371959500160424180131133042840349286388879884700977505920859973383013524296455675022206135268914543992853139119537451570226473824702269466959066041441033520856995307898103701622263914177782121798657500746672827021701408308961260442290069913467433724808328568383194581648984061519427846557619738676838409905317695024072857119330298442520864150120897932662657725653488481706879219395673533485430377407927981349724148855537384351608371758506189954416863270026032428510151663447628933387667965765860793433353260040758120459873093602318287134667600047335763875580368855905948971174386801075496984382513259390219245534586289722583881095865410309444612564197678501069229215065407508558471812842430052230751252407957879348752292022625157831769098184312687204796062512990952932004656752164478124862403011072700979361053724271170638864689372877431982932022322392680430173466158685405752899768493647084509829945075883717578784399511523148673274950127902808123809479589057519908198392932990573739361416625737683441581192279484790355584234477291668305181639536266980096879155141300513433967715139361353631447982134692280366579983019588028827452552261767268461512763748821447950422411303025823398940844621443243113021306092481442115360290524142206807819716542399354129643898919647207963804502225515649126580394939027361103787427507137873151915005762693068872894387889437601037898275777138344471771479361301151540960500142938252907915241815420583067551258486510571656975289207676086347291319339180659019078024573587076250778293511860905478267004381614385152526426008769820820898787502535884201757282199397876852996973805708266429011789525045394185431465559909633515543564106383705592066213981485369648177017185379137381113787385979100632582434572587331112248965654905535460988302950017154962852701580873288949656150686257259630052076121926188773116147810384107831884561562088771552600994555528906055147555829045579508858565617919515688645841560543501910687018956200580178570981368618449224375024465333087488783608021064463567367315279078767619602652784889769531052050987202477197860684371975188158795274625948325231370981317509794158024435948755437261660574891662914700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877747035944134659632846299524352517637159236888595826728060746154720509741680108815653780126871947152741609187691306544764463391288456314337197006780037418271265348002636854978950888467618504676614223451079483246964411261979050925952314877478316168581482859495596109973902528828672720282614868125906566949456668194301351321876028107289489491285881483186069316853903050650939086416492636926094908158002847537488214386148996108086686744487517266985545065871269129519103233287491394709445786045298631736553038976257502472562405957363412162313977251019187848181347726349943459785957361322898344457097035511908602395867096099961263641341782218407699883510010133449860139790689828561710958196631260546419043983039015511977132393065750203699295984235598825414899201799481440917737405142216739118797410839836770670105755256855189118568318191970568337617251490415820174899935200155308973233905562766771679037640911043595439880344974161505310145182336368720518487299701466308084340606928208909069257166352646325263603166098106299630153838091232763475767863630337036545503832680416335901440185873420183742730231947873563731463151078730916172757340998088785240460736537502714507921729892401606509124869715321289896476131841990149940365940649434887551462336870449199139079695624866295763820941338898026858354648918966261780191743305176016429415488781194082356625267808398852240882358577173017727509988584909958489686830061152215055212985470357282027804497806373020157297450782540978832515618428189468774867635201510612033461717359783633679225142541760150989911079293361045344715335556631497470100557139390461420888008014740741392389080814816353059027832431323005820456532904900801319617682001981415868891215409204838804524668120539945659989768515893187235911226467298510638459269320026634209683395094731352247614989794669633980952961150284470057997595262260451795748650050969388228458483869604667976778499078919966315650528465177208130967118420296214111366508438582243971587234204125433617689859446945842689201402103107744702486671886646613235974696813331520069322464849062024093662262472219998772584117809221009086923707417063022005304990390280815905052235915450790562036198649042752189404216751037153298439939160749988150814111927092694918013807958608417473236083610698841654793036160830606331643140936055505170231827319233651371984626315441740691008205218258093841877711173205964141593831280101089606757306128216929834076959459046943578001915195757944400501977261879615576493964384637160807206794414617901915064353710087695694430458979212838701430277199301071802213454491642212243135359585044365420876693476004122296634363164466599125222073638779724417588434072977024944402376834874104807162556325811757919962434196957074101523197917741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394843839188325584715155592029277036284565262625465758215484373126047261355235939377836448282907593139747300691978492678285804085035392809764664919273985905062729921671540976503005559266357291026347616337295142742496671675169038342327651062861277191640185709547639608999423888509755452724610779766944341888339713381583086468616790932678841972531366632817144733482275411698370670480566736080470744712594498863518211475475664637786083628278565639287641991942568056476699343052808129219559494511707387132571077193324400250687572326960241345918658382982506483338489501517284346894781859024378408555375312240420166060716423534987115589557282325635361778899013745595474069676940477982278246879686157066976545938212937976385248825255388242019913693434155731009159898111101728185731848304337809605173513837521400138403351771022820610528832439802004930650417427402816528913657513094253118047983035667720745277657334847850422498576115504606563874632059380976576938872416914682029750986052344468143866879609802047008859904611914118750018925125423852106635315053771682062362718819848123267077071541701358835732429827990536980111193755819610031691611640853350070902651362833339965881165017602102656439670793203627355356315769246200553314064846249435714589233897362008625479713782651206742070128889510969927818251434779870741102096475363038718599199784337493731778583611605445913160901706199849110302574790602669022513947072288572527201857785386299871504010814174918451414563189811819478371669843790471566128904495490304799566477684645386260943198394390789531828198172712837738928375038928834585750949660990725620777698551436914225473460363645469008083389765199532279390204338131861846973331486472045436379795355795593508843303579256653049196955491008125743434919177739572482178574548541640922251915217157326243527567038961959505664401804180985564578187580522152808734486752688698214402362281750173369555684708343887405187502636582106161154390465359743133175140065314909579293452118733120486409774879127175599386971328401208001837564771183700222958236942794178093939226309161944533559198260469465427689599521548716465629579722492959863992908263984826570502795137661588410644545766601909755017191926001772734392838104098125602011887642755574833188548598549103309518213795731086322530151606065482380800570021193254078365454720493465349124158838018009155025766580032445143712107740899248575541011261874246113302373564520139919700699988981267483001044605725757856843850619839955437793577043509990112991949689730815637520806175101191605497308776019794649887598398897240935062947487469217963990544305764339986386890792641905685625768644818170803517435763008739851659087539480445640156676615250543557280550071970213874081836902612972723147830606847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203431409199827665372493099187154919303539727036429495547863763587322342714798956628358200603651775550254362934684191553454336807642973815767677302894780990505571910525327208324062849899263658727988312884808144224883066428869703820060655049009223009644533073715096439345485894023792435817463875193598039592062876696878517178230231201057626760231106814390066585119873992760532023112458395492600919143482250227734560578397422298092905411600659986527996959973769769459250377866807657706487512567126940439184360080880503921934834083731023796281006250370898009542737032954333629757160260281581933071656085970621556729660096080395613740965177301304277533926172302402180335612261336831017019537993242736064637634083745748857173853661003647259419472794249091474321408806308014343057189938937518370758118143143711609538023755453747459802423272485719157187870721547627085326615266853512078888053459243140535211669654890923266962597765399276256870921150746026702061702790131500705120011486673346992506890075004194799048319459458312447838498076209702034763743111113483252784080460356502006075232004736074147193388583752190969576537536621654772285111807738417139978604428425704033898552662609569087089350066372229568022037134473625893711728018933432438983433448702778640448549746497611619244262452495500780042993179540262961309163078491907876809145149674800270219590263005621845720112953944559800987329490622882870979229010183757675273998054466409690555648825100701556977710387693143752103513733824843452208410563700111878560650066677410640443306397960853353335186984101786960240819517004604228473385276199010296570216033152228405769057077092102056953724355773267662965764852383132610759682759733265898277285652384370734591032036333897967920522633061077165602553555226101371535128866094305035810017638884680062038160420281198381096165055391209552303411132747107685218049711248529884782178095847950383137262968105617268021071809941810240640091192215517121451774148377220631342200905685986064669325303092617101043434039129726523461779280228096465982907263886234637041830782450403642348303979067175231381310390565998337406565193010587154720102841570297064100279850873489292729698251519182766271260034523573553056151931784941968943308230466299198976015212946574963047318606830085381289624444325352196948264504608962131057838062146932180036383423449472292473474938406286279700207293708792522735403743232639041415172602390238343046954363967012307099580692339519372668755656931879157946682534036728864032322018928035308143408900356003289754186916617390606051388693390646327225654337362549951042788006662607506417728545607144470420710200187720552920020657529067661316037049205954846912156008036806616184979732649450410228223504456728504971346342893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982840433456688770068523534883101651793974714659934662955133138047632022411972268023701689220146106260558006935196499375001964373503651438868517477431588794808745036955702841741586151189858954220249880639339368864965348323327706940226550086213404099169564524896545564084524699601299855846871455848337097259150028372076642736452636309092496610681493503642752004478447881475108568206612789991620608827168816448352403542816813312241390325981131050589372914239938622205192653752107538352283830057685292848974957855588992955707640136338576866674643787180763108247849391435935428623578402973609749118415236220580196223572361911452763073760494681576494384749989140810421177277476145221054927064038221724243834727116037248759909503447444429137046795566544510093860985914822160759017810633385219994043921021856729455982013741808639718108965510729435822993756029791650499128963496171967581760041717091462336044781935813469053338784257033855542547260411111092492351813758872798034965600939948296006256787183335098912315956909917016593910842301941877942777730319419922193918096880815723744127867319734755870402124155549567095150549741490411358143782416417604997268759672914612308689935067144764978998068830190114921086342862971840990764415001463511238921491548634762216506242595983315025184813060408548912801939128414112192622121982613655735595309908165785047527828093956205943537749710830995475768917048662827621071109939535841269710638261807546988248919944865980560288591989860873062798738000719659377067119594745557309801352295889202457403002690850483542001342996675222293066077370848963578330816622151767208482707840919260223354256553521521945515136538223861993383646350320904821161738043206421079833911582804250053646451188784383529909721347350206495025747462334676793231786488266667487501803508120370980882878473208664595463331392827146610758446251843213123961738447341497192099759921832534864440582946264151532734343927409711409876901496490730954278773831987042369205218189963738191904947011160244727759418040990402762857786125018464001995457044559585654058640911090419593786344439125179985987974954071593137462110016833861892420173398769199015294650288809193973678838399362377100418733828599017169747052996112473826072453091447630629426186572080484044516525888899216436245928627706362277786905933914952150362341438842640531157433917951237691528604403478287817701102922360012403005434919734200645662634393875215624270917950003706635070030005723416697918900678179461306366259207907333900245050698951086466714150411924051645826809096383206072772061517751932627756307130429737097937734952842898800375596334113385771946603716156381935838103454451938960431752504151124295475741264016285025728751736682000867045627079275005220242986656686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474639514539615785759999785409388150117995562440212664752798298125969292491789617644560879260164704248207741634639957195792418691763124072665019336061195864581375815743884253787849314756264032491839121591023396818431535872501454508107721576798722779844891624155482031924847032457486650656267966887708135508655157180910640178059556211006868396516265755422419880477242184585525599342941576886833670383417972576160402870354591898783632118416949315052996254834223953340486226347778415077263184546826734400746017149366767575277463239817323501976917271646036850658759188050292502625541629146006935521111776826575436498873798152141384839406456360229408662511938679393417114527282744300951586677346413973218558472806267118400921974747280115432825583101795447429208450612616723937476695275140605168371850747154439266215188235846841488275082055775711616280712335697289410515679357463310917829059335350027579742274081533593053725079454158225054703393237610845822759008040176261654120757325592545476106945108436006001638743058089686635334589561900516050358028295661752664925191857455315075389695846638677923815558237637478713827620330290666984737444359078849053601579438124397835488305149291219620443400893465736864584452303953664479011941943905823650490943109247367248538266147871091273371185330099132175200206734382288082191657053913767295051052869298673980173876616791730527902867526595355126299337555567427647413698685357317744273269742517989684006573852134273817197115155599982846803488709537577284338412722555828220932461913491946629806060206217814071499478468800449873827778535100760953601323117728500621643958486127870896067726898267178029522802732273402515822489112686425116750990740900987306721471412109837513296245525658984047836725464849077982076659656616881572878410740633112572002833091561294305645459518741931695923668116615245331538527587832082049386723761334554191309111918383630367688736581314449498660984263470681679703173893716039708776530134848138175894969053892996165742044258171797043088157729781482288224057229434220911008342378609972079786724750272698260235044135465602653171064110120866052285292900970770597771852481748183131750402912415298947845895485125276528445551878043469353209003647424973819584912366313131764786818344753631261736212039257018088431223421163176033484116369267531644651606202483157219941175354761564065628045095274064782747869728964786802817735062281791112744392154257992058387987979629339297916789906801193922246828567956667981666468637486826357923697844467091444610405212409838989149329673470926570593171611612635239346669950606009083507962343617184995402237223475813605667323513573423912108094349276763632658904950126915804242590505210399574892843200393897808548973638586150394045711893163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1764943483636665598620994030795607135137146224989944448757035673824497274464585140867915751322065511755886022612382987326143021435600598514262150039946864230087872969802356778657826992090490788954446900833975634175529646807667642930057669978899240649947365977455635934743883896233069679416911872168901413852951357769545051068093618628865824840714763860103709996930908713659163672392719532352429670693395162837521626902573874759268646097933446023597492292257408514185201444601546702435472105270117605881740555833485484838340509384406202062801115384871564009183983988506660325207901611891559395545479917438418822831657505807082852637240125638016282959099703837785548867145724427291440321064963242204211354491504348450524326533525010458684405054805087937596567630176914646594138741142446746540703094931094058206680191429852889130246067181625501645520878868569153451470231259382797485911290059302226700347377967169117479979296305693764572237817562795872514800826509709839381778854727007090744751867341826526183236524930475939345282933683527070926483531626553754685406726456405036140756530755509010450718622510457157510978469280239386356185188359311931796549470718541614369733007084131206872613624106360268229985573274984147377825976990191655841351029371762736199403891115127174399993396244271271628045020653323194724148541763187607013151593621612885175524548544407839788889642959867534478584125762726058502882629617964140184954841335790083424950501340413107932594804324725451736659343911553461720298702391536951192703212959901672653995223811308744127012546850741559879731638273831108519191955133247795972544401009893596105294689514826985859584010331282245768004507604338734530736400608523276764712058581923072030354407805821869161433888838398137096200112193020140546063845177822995917424088645299246438129871795748680501452680134398654384489713841073633037586953864105854325318722920060639026148381051171641892521334252471906250147865132469219255636278971594749727866721971018246211705295777217695437147860061175254614931763618677133783938062482247131898116212964930903794622414136356780813391721985321888193669812777701122687441256664032182880693704563092039633578554561758249153347435229605060754741881630843000402413043559876565633372968367088383390485961071033672182310338247373245296394579615881960668414492750269790073839261912903351844521511131645626208178854995227153077143871693187174192444722249731232856834706376434549181717607842269811903962585251835885516530243632770998726960225588879495040758263455266871004037183545731318821285588583003181850289192371410951844135941430513632606654328261839364605557781780311856437380925439432855746156682060240535126290312379178214628231705690821599118669489583256200855001008540448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914612131247076462531692047042492154198906945869112168725125044445350085512036732835800404723777005854192020847297166769626462760790913133942881947050411077698792213167869267608958273468551968602027412190628491097825480275611435387569598386327174967243299444802839619555472067288845589047343882833253724130560045557418907714113217900591342728717510643840777446517757705179102792708697083789673292156944981842478113658264504831894279926815933101554214081664756251350730611350989967843355241137941222768847394878942312978958331594327598827159709938988207185053007554021583207595442574271559540787692257229792458212664926401137174127159266131717750376223303354537375849499165089740411141006295584412754739129812291079037123329745986840616125190506780859191259804973524840802865604917649658253402773468392813341374715481883463026652229533189170930063574319043440281671203505767910370464052778450582260794936925583780566927831199595499285435383257009080736000177251389028624345003114193251274310556554818237225236652625341935064505462169929817271816820924793955324769641650574671229697101036576410601736489867666713902090736538645320606122032762300861139939764002529112253892996503960254206227899897365201605815006676520096330594855540804030248362389313732987338313530441474730300310259251019723154479912482054694460648547756139295003237814404682325583065623689677382850014361417808419729948901194551692194310413718487587988373886971518945777931191228080254967292706102904129430766845910765452763495258582046648498732518667217298194071086721108442761933107620945734110654437746057871872159685735489635937685489779541805588238050530886797790503070435720478029748812072630442437801721023865576837340945007836424476257101643743860145581149031402258622416092233121898560813246232993031643011590793529106439712800543237298996537500193495136901907117245866512777796207632377573139281666738524062447746460907693232344756991552975008506162184353999981608866959569703446582257243820392320041362136690204550832949431933265551088386489286626693762402303148249825361987693348570076906757317891874697477704738073838376153538674360524206442681931471700976030694352091798070368317553264102540445268133147413530512387367682466710357833865955607261637447280325186445973010947504271583956580508735787001313059019105103083647627628145865411481372522795769051456376420293162293040256845549316196151070265719607887507080906842194725087871184103305752920246448819757201577154415997347347384110354108639812224666208481429217487183824824801971781321707719599128138392223067166354761153826771987625459190815800043013250105086265537199007126966533778946776895468855528247794060692284875095438021440712024574577030721817049580068317740989620246769481310613129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916949275078854364757792931333843667857489585634085316554961534646793208719059234593718293628949221485840774858614396707512159168382384700926074443462212149447855339845861667623960943223807665567192617568570687397294071728547411591041051434215869627184729362976826211536705938198092171343602956455646406598741760377118517952691898010051467518546840246195130991060754792385922275555431777903185397885618405417612438334003647017513003261043600368036349966032846786581540331297231656696153047280261676565622752760552244397791832210123760743775594159769636869735748843180958632050870626892193852307290415774960279296007943115002496005697374783255101548171368154615088451066574121111712532618023664235340379685967181145686036595608682001248786104509244716031454116151238199934421839971707139498734858782396635743543675855635533449438736001650347855483263622689319942534732089701617592103875953259006737202576315028278494959597849378858090754793413922613519188048484388630440219092555483231075154276857086289833080880759965406477350636737289273836697111695947906645815140587498475620581844490218528580976295013359648200368048752405672304069028141847101438724200070586949994939831212912575562410908000489036683713806656245485044642896195518731639434181707500273598927269628454815176696184275039487798365045152209119857696909673321707971391172711427813995466118622965832428743344433261218526249758221022999215206025909226834210159296206874493030191317255516164906433373694600506422322095848700050573718399580827921010728328377058623009858383506059863871978354500631050967390506768424122045043446237683541308808904527440477253620105985569707412275639746211477860361866118434773487268144788240568162748068778618571883357392271662147133390474544555602294020742889168363586124262495662754081121627799230413156705040463164761725784729046565303668715599702737897673571353332105269748294071917564745948860967945730430749090678619009195235354910778426654088990350494400253232502627117706537789362808573118157559378563211370447960523874010856096722483704440092922839079578841185581960721974755940691119747683523230518635565045859684405557575669166585599732369569651963086218563192875516282324392313064797893538055744962417726056060966396342199807504194512888800094909602073845913482758085565063262295306532578008648220545967999003945252455481582549060844998697772667010261922514671398213296356920334563555279981895384979625880895251963935726964091733647529672645851504409244534632112001202587544120804638869027143507590739452688755563492373808408081506633495380206958522545192686697344419863641168463620002084668131231801875280765531797370018413535773784141092734641522242352333022926870249590766256738660916362165104892800146511272498193894756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210273683740391283959658912479109006985065379070058690777889340206353943612601509352102359380960472819246451976604410107507035164080090025347883951141476977851597113438336428332599369447886521994740213827902958194875210597816972068998189893763024508550176545452337766672919631397436861385656741830222410458526128211947349761122796306567549635012959059518903413552250637165214802198042188404035874580382373610965721651822606901517691547938114715487674007283503349681717620456901509761479127774503340368015657229346985429121948691899568199848763945409949287293365778011844983615860653325178648398845024812306476239874282489217063620699136820871475107341359189721701054778728328921800006785645688127534020207187061685531302094705282417207735159339785868985296651070079441850050695247934529338128111154386574353676350020743048257360882513195988845670480574693988014660134710187391703311538477646150905715708819436653187585246189984734831642336742996708510246472067835510649915277299722337852013121730936987148562986410678599482207069516637874847301800801948247256949490151468121869320159057391277127543653509225242315469163592929595761848205540723131192598153435209656346941037285467084452696875646438279195950831450509801975837139261146923933131064360146360037947525444666180786817925440224955531055631752750944352574093686918024854682455810100658222258539363470265559188364894609198775756089278046089992026837311587364455406894952084058383673601029774804627130748911319289513629425486026184758425767452027549280949188526206483084853198994794777868251554528773917699247872484254472701998985893023025794535629868838232442289361865252473213427179991979286683883841298595885613694797049816862926037460621051265082897133655735920395383650056186213768111750977474509537965421461010921979760109207775983015287460697972869797226161109763629703358453032722872986977692760122607634182431154684248858489060548058138796507854768210261953688118320504913372817507934160920662659821475267451618801960722128716652847401064015963235373664669836733393702499702669491107646049510077869470125885008085620426256473639291778697758229904238926541930029539712563625482862712360638436393793839016207693323372845821817334644109304503177755811648101201675123155771501529336172207239172381921158484279945102731463752818003146400781371354161745236841588693527316317382668079933616056419350109187529700065684998970933841616256501148285524098303487644629529951211033170235972739142617061454456798011479683105460823243414558223342642443473713786375188059621507100614824338035084092007393669544870542068136904187590866546032022726917167983702248778027060049354947933740693862911978910738810567428792940836415404175917840021915600969166539048207117993860631068169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615602591927374480534193001164441037633746906754503794529828001136872603502900776126146006797996479068102544915718419118043650827463008181038508660002438623710996997449921405518282069332039799164774542017878437140497104216679728145392253399355467886439151569323090762880501341558133797828219823301427462907829828574010095205826387405140787577331396134548890828392599585618390008429181410041361208780739757444300474812916578724572800127147978899093820181192118470253440196817937958539550720855264787356582638911877903557183244560113123709233179590130299546106544979683279643298338427098950071310847550947145294815691893244447419408249535622210299777247600072389991893118464483495015184102257272366359755393367871664310635649108874892777682824070183269258650751368498566614139519712871099978533557389600737043177439111195598960302922592831876564116041336678418441682623616462764174729874476892268947125327197398539178554431149747766257252132484253834217057467975252213948006124872915654677758096042426806579456648438111881475748029992168288474836210154582973922381102968148135806248737006940310545547956741490705447037094469342467565277817385512951926269124827458786379794645788391164195623046467667900448796605217110138723764261224377200319234329002331590650764285417790014570162966244440733304071568899417405772371488641916720502090690362434813876255081793066934031350409676675851591725879607660701567456346786489007003719672426920531680052247928438016281149721708538276938758428778188980230550012050614473327514679118579814990136106993829735033006023825041023935093276498305583967139106156394416842955531458335099511094677084353400672448990131096397666874947411783465628078626251102408502610506347379700572961811897929085621655397587317792931635323641133502674797011897781053844124314077540340151942198202674703767226009230619003134973008964033498292751238959397457678977342105171316669233146563101527418511108616133831969641115119051655944155587673534892581254323493732631302045319703476458395334503297512877615276721206518195816785789445316846287932703277950164286538792767320607408815544005166662976702112373075327372950727547908109644796499669680436021847944373194828299922008203023845696152451119193118684124812197422836312120852220903966394300220713423781284440222661416521446490373445789236896369939276627698211475042216830144710644327158210168766454411219150218434349234251244713291607719826423381411954512233485936180858620169023467429979318891170671864997863569206537536183294579697275650423220103246569489161826561092509459113723445771256325204672613917132496510407394215992275570534263015167626619294843208984970719033696915066767115618141748310828195957573829302199908074671949820198177996758198732534133751089985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982492117378004819735641290738024937453636250459157551724875521294873312800964288815792786458114102105565774188123963243385480153154747085933079804435387624148634526914688647819636021976214461107854318479620183364819504881288271755437799429149457336750002258374946467888386835574598258099577506099599553674200396506461893826084250108756511032615995374547279085126216277384808946149068595218724836193249702414273248582984625448725864046897332558627741799827347074734004205423845929557355162211755642436004163847498206201564442121998276490533653735224532299891997507652721327806591097119349427392625960455025072079543411653978598963810703233423010096909388018745546931733166093771845011759637028426746654216203517446525445452818945573821989178420441385271316088867160785821175453638217518137470331387245669160344260059794112254318577069700579677406676412783068342918302735450565268270979775000668762076775910535792760518867177451941756923661473347650588798288833724605714610274316883660601704672190890241844494195644817940186227451238572724239616204189201379858129869979390660423907035862086311069178627484088387441527925985507698097686960965900353276608103921279789017149436592045682013673206184013590044696093033615977857972242819542259618514045168258359546787200558662221513336090828558145335104391768671643411268513707456381849425560380567373335927972746302129899438585415641192656557008301472204931749883513424333102894793051357211016043590614421874591947851545030653295833626889199730204423622364334522701921299596331155796095130049224604356110675279028196330237140600253073735515750274594002718957261236021714115730592842182429623487633444088300395708256725291500396108101756195412952383986559019183783622480745843207048781993446519321762023200538084290563339318631136948962042815205065732394077724319859058571386985091653136793513411000961476550905914332532381416434596080609177182187109544767004441774635926449194355096016286069357541693930301071895878967574496651792002375019783792212515973089547773741052913546074862016259314522208835721263369662433884724353737089360641303132309641217247742945013064036460400607061977654445825470353637284685141059335784857114619218407530161613006992443296737950053436918393589660414517476610233645877432745086883879582054880283706685011433447021406178887279598191801110484774247963835266145075306296029198037690650162402658247082790199811342628950590951996738492426170904936092151325825337076400440005004501571403084893837998582185894239576677153244968630096101295380596043264695083605816093430267190178453985617208786304077768978012896921859093122804958063244690179584308565365150218431987107049428415921191040758128270970709788417913233262067195124469581079145083289718966225633098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563931241080159247356650774607498592867989912924139208150111008357589285732018117125957567480315416287244736153891595789274909654717790395924239848809431905566168052041026174777690809542780103868620100892508058019652870438081265687997739860958765327461054234511022376145447339163362487771388891478049652420560231054655111147158694431030033910249440363674388034232355704772133988453953819193655510130675045292843531613468150514995658826164028625092785861685581203699501845306402252507490747250240675861332337373401618943457885073625927194546011217090349666927004745554496355400736763414636887482362167781818327717792994033194490938234763708467451713796261366782404354993060644142325040022698753518529972057125523799927587781384877376743767519671928226051380101081830398562464639689094496572331473028331825976969302951253181960102281654042446784244800283298965888046489391714340479490609986383742469148863654318975691102580785478346929033498098896647097185979391628604642560729940024577582532319693620072481385635482516917104418695845953242448313348894177089597359512376730226725275079749998688235670068476058379217189573073199864372796845957681758823730338030328573451452010261156331171123588847504487300186578977454550050186820251108004537857720028064157134025927936196555292059638653777791469062447408627079647578508648555585211694952283592780192873764896169310382934403331613906156822194561904726389585723137698077115670784570496072029333209112595821069749759220306476830356583232345307644945958995309482549067293475056880992888826276346201722506381330590195389205428372953415409567851958630712346988287264482128451462795415000880312941130385088196920575331144045119968862258397812761064204561652389649840223465449950177630207747257769559979319148069560224458451150459214325579894017601491173252501043439145680807354009381654083865589564830494506189865495162655695623262276837769500955713066449426030891580320778059881093872398451139827574571186050423584565926467811974469068179922967396208165345951893530423502518433499140848397929082022771427066762848526428877351142144377195487018895629244732254500799969431767677469439563047401319575378265925198435189623776557552240431703500054178618040351775886898743381707524849678648553946376834353513737783797771004807761098264764054276735571784721225679136978974911531924256625650249422973041279664649341807080018741673293443963987010794050496876261232854471988015116498336107768458730089191016836334612810483973804374275406498817849375300772133544530213402646712806029112121493228719175041641231488599289374389681477652124087430407520535509893900635394239771746470982240489100669081807104743570022396696674505212470135975083823930864984929675098053059442999994201333858738059594861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113191571788946775117263822260995460262145196611387473458913443492807625310463019966318518866598624016780415614069671628895524380679201525511041839182337698631142030024807078310188808186264716283902909663903997040505267993086804663857711533986850073229848273332779583040300338626883462413876521100731734713895229563432872534232868153781387231322706054500930318445671386541291500919111690935153529897421337011779584420016566566698215683598355058078390731393773912544397043591396213052381577411802401796175523583812380011555720805044446841943432962698449975581200070383047306546681060602969599566063551446806220780002913597123588498605081118077210546468299274258687726367682430949271075726699174654737943307160102808179757660165551041633320723460175950461610171187695097072595069665052050613319828956122949961064207206105776732023875491703111288176700531800996687042251659338332191541158470804919850395168297897959978276270700122948507894200560706868302416584402402020012182560854690251829155211841454066692573129176714612948645756514905096846275805604009416030911407696118307401986789832998739461678589733151101747501864099468269875788224502680415410156171876613363732482729051106390453385422740969401618278773923883924708535931030589888266425805685400206859057487044643846132583078479626783750154922245774934913120627008094085123924478951408709899618010846978268021091408631532526199101020234931810895037587467717399613700028144904673347020629372552234168848509898302496008837985500530799006656329798661112563537784807194708200856059509189999173352495905077613305104708206663464684140079266109468876705958820969724066096231939262762324727992122322761413365030151465947437899624321417558587889788491709968704548176736933246807998580031412513514271530205883709873734359078600398800370722224998051740043790243115140094237489069965445385246280316263931437833067046126860244839472769343553817605902232598066031977074749004413960990928905890234519960260592977249285857223134840056606314728855147376032545456720990999603601351147233920004769107641366395798916633445286645935319816625000518895439842034165085520465178508064198756641803588818481941293200001988903241518398454666992407787497431109916830570173066648549682648465235967889561359119602099281309251607219096796026677323666859493288241735660351678453654087198099781045154363725558585551840732225407922624486015048308917203319020948952138144529802512389750437992515288799400319930032100005281188648289613275504862538898983734757964643612950640016170622133513910664527890066983354515025212025984388158660807977506168979566007912186048555798657035853387760814496539192382243104461498922619925535121665484329236796587655696394943919068500007336296834271392144138863433989664098422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005169457391534976530552116745423618554413549774338297983876898065737316269282216713346335686291393040903979216582185189698921067835714824507497181964135766569091910052744170554809602912571631458619162207391207438511887333875173409888105431379662248533170240930896491501597687211806362716942407514328619367772824650425779245848291023707156207675702603129723987096458432038297180682085797896763916941234466640319205888707526445624847626576063364250773157681868237993508805403866339412469421685970315232148402752497827226554403620449645488786131906377926387538608386990721159918578582635042978675520125273733477991641948797293231005250975836590396138746640181380143664754128417679520703086370274600932044881559209082840683396643826539221446986593840906186457119345753385754126770235022714557549094144887223718502209452123633749652857493202872541212407516876991448009197729833053813044095880536268052864572960003922752575360239220510210381305833557287413602072877486986878775723373271653007448813502887430214716287976060574084036839266471082759950250663754909978369950448494622143792892917097706036828908892700844861854751292074419587915339538791529671471291650526984326589351023252378858377758173601912989862137807819201886111324364148780344587319324441230050690573792105548183640069369224970890430959334486735788997224374842846487929786250116808000047799305891388197277936025481576255217488006339248066990713626874990736294138253748503764950934852033236704963917678345164768496362496972385228563679651261280853739083647182121480244066976640809859170220654010897821293092546610026913689523936902046083134531574765394961387293240817243220235346386327744062728319607684285277472865763170410058251159035027634225042268028877248851251506830114849564230916816379708805875222505298486020596742249495017701677076820608736640921054587811010441293632713387534424313044433572168577635608809617678629745568842003959384672885790291731789876613792889473359152596962409517775422154309257911196399545894777246279172814945098759996949196415701623738920867365645974618775732421011328812563000896626402800244530707943509889504642504757387660518743936693141487585774485471105387420493531654909731515893242399401952967600485363386102634673234900924974072722470914420838214841239250693191019324809859258613878353284119650173637835315970014617753446783615836153735481955177823858214720426573393934758759538424387600371448879676627852708425845239432501956904031562540791579241190332334532683281223471355649928360898120421690034049838826751928898725074725852952228623942114489973218917230005641176861717579962427154535576879623154329323650885112040923630284122368196217207988667260016507497721585382779545917689657452247000912981341122561363291105624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1538597670056619226674709723027917193733839907929071887764716139553094792861971888499337499470438585421243355618765856885765929485612592823478286877645198382278071696032231091440290368462794792079882842401436707738042729849997798789110243900387367369299741679027708822331561012507811047472940522177706656150790611667548471882540618217723735566028312546128982087691250798436566647443058453448272172637244110315706733690772511664735785370946620263155462337040483530200815209575578039400720077911178909777806737728130943150035172614820406069064360900127579077544486957831304125079784453065720603276217037904356233323627687536741541594726905087117298249270669659331870186588013400236579377998902641375870035216880471604539720184819570571684037321946247825312700416685948104917606789499788150988063703052647827086734216950518701046851392677295169075690133930638351598523572273751909549419794395871442344712707549514839864413623550985755055724264569902689206857944501498287931903317808052086062316554316750739230804738886432671319302826685995547601108978542592333221377089707151518586995556339026902856424493574899367165541375100986078155268041057623325111069844289933486291691546918502257608917587920205296383041161174485503637278261771786689529058721345579159015224529851344318411342595386581121553348719882712194387656198061263124277202356399454033366531725181494799398848242857306821054982669860202353899089771013451377116581655603198610588542956966794592392589806260242307916673356708637758268041329392627379273680550967739733502876753199315763419411472564641011129531812089300637460976705771373017015511212183823005214150420889922069253389677275864469076662303191264125924877358129672181757477266656137027930800907025699002497598622200241484857061913491832731048531847763127150179002112580708235404709420231153185190440857530034282940160380555755431106144114067392283965446765939911613763100751161144956165094373617850278451561394390581012626911090020772742414428076794990303867728934151277332360114201573729712595372765256755499915565282749106773132708186681573968134972767259784762206487408874842621872592637841961743673314468914381233135451381766872514479944651547964323835583712897367248090103144947500336439665734501654161439062331583681127177812040102062190955476233370322274350129501006329157370650868211063375391107214499989667195803611304598879568203616645284578930331760514341381285388319899768625318960364172182741441482216734841146866960686169904577425989050888735704931169479226616250014482350765943903143625965876311614135544945434549278481339928825935403007103177533587802584398741125114092262216794866808203534460295140965149237656951807400156507544489457000970610238753435051268112209617764778151439104356871025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408631958546124310567651180642114599849109133479490721362904656132726530399337234826307689046589488950349126443216348784395159921425234621772310467132220244663390641825210308515996241181957043101448509611063034830100857468044106764077726806611164820602757144345132707682929504064141075770090104472604460953493986285638315564275517112178461116279020753279789645919481779810519393730306651511048833076420244211367597573429817633688278152030086476389842978495758547476676759127812836636228579198235060660805522725658174579742459425502266794834635298870595939202284599755062927083003388299658794916846548421437955206971508878520693537926603898755522306444800785477727316051351179835535247559520380957198752830680563781331272189793882772753098993740549018894163502151070148346136912812193870048142313546833785378306681797660026140355304295120099869476023802499770166644245743478387894171789803101674511671616403743200109958944791023710984554937030810174797465809274595814383942130587471479491380997351559306260645044000093321192847028023735222561108412271414575506228465118084481914815199838301070611474705685303857057485514046685440684186185349619010839808746095619139726660543965973819811514830576821737014789550689420504737783341805190404387139308402479026524666179569050623279226607207318392449835420948830487222711723916643065494168496819729085881819146474083606467040652384240832191439017783744135468827595651859360837015866499171888281462083411781687936035925809135186222487274564669207861380050772494219968040231259979617544800596186268055986892101391018118884131608097236995003659253867840062168288587957759145634541391675077780938343982951459050898807938400615480277054698210530437350062732795170820138456900053320993458483357426130316731529833550735024710313037076161508588375185516323118281758621025290695954190937245957055934548583700508677203795783650609614901342195422863507386658152205076652804147919769374105531794238348365078428342755421091582518178422422088350716616688769061422649944068525310791025480682238114690042555532608038235124124365762209828667189128237080951591216340059423742072149750257223892383463929180008152195559368430810357997887886003095851611637037075957616146328460592240362623068988148663498370826865443676260721975444358884356331610264730340288318466861536535143747573387474792804252183956070496456099489317425953748967166576366141488616357109886262685727106303757139483493837225747495814112623342532511869278655492874273102878851968043030477183596509214169223945660637804236324039095294916262712550988842109352412314831547550578625922236485792080045508229015850732391224226925193127229005971499634338280928606066236639747063099187392774976398203367724189948943857059187718737301661918841141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336360410536323410160338278860939279740116646461060399671214363052333017554152254982557357968082234988400781299533971439976468294877788173200518177442900446206262734223680068091579945537430524003385554471669841855845301132360463757704371390890824468768025769837549030473473890539892335109863845245382685466246980631947190622623137835297238188559418869452651542525385310698625076056575575856203372608525281375352790336006902505627976721447259397179019676086212582808176148951585427747058453505174323036445276308483629149487468832100898209025147132692413537170807420399287196431358893030640380075581175692051655692854368764758129120967036211863040266999670572107762118996333339354164432513444952889318654871312663003686349315993286414920307922548812886219647097628174972052452244737994915193096999472586200340765536183807224074710225497003936881161908714798893110101293738912115254392901558344486049206285613652918571864094285044801474478761639716675353571636624419627203253612866027567003173597034984754233219624345492016959127020699172122742732872870338939720069736771509842599586642131737805693449055113330532230521164762896833772637690388289046623714383132108990269514890520961558637822001124516980553120053988643005489997269876419732034221055137245529650872477922784150119584524965618781194895567918214454333638814124960263589369173479680389872688469667194561324482941749739015333186800082214667928819256687410621534099400038384671185626913272473410822363985229031111675103755505493830428028489147652500710592847325392757973545084921962246818595084411669390648644489362452799216170559047395538259665942115583560180051655555281696715804079931065168664097528166760467774834281880321424959673403392059734524147492073720658718953890001939340406081726474999997106708701981114476030139680399025151231736149856143135838089574054930555593033761972808602696266391308895588531478860003781261437562008964536305564821977247114137493160131670508688518739963076413113037289700987146841291535085515181298198248108842244568436078882579796051330347892245308207617542466093524891079526035663395680882007361750002784611036551669191166487876637975588876736237012448645833384779458263538483481498249769256020862334622895655383992674838347358808941426339443590473874334531368291338710067065834122586365487614199018245643319170057840155196413331602216920982206774976987307369050764484749682138421866679051633093434637007392687367651059294048053379807082257645889845219162976115518375250237205151750401061047713377468720728555017121138328174233678620794078098401248580490949886876493528571593261744913876321889444075083576748791977052445915389326272308462636162870219905437658131908065728054588360975473928951258895529494153685876055639423808226697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426827991639687981447984023531570945134951071497324371521604872728054533113105605510784381466442979003225382035271219723540292452815880094518765441580998002883945191830764166813524662817138769178832151346697319761997029750065649122531661772557690750592142578366355841431943153372782718628758315184344815721418040949325997600906831011152412987974530525894482234609765342096674336105174224475095372279026052418354951782402117529700736444424951762405466443450100353782072674182771163082115817586933668876079451525194827268955282940492469999891957663262710589133327119972622255656448826703524490510372154343836618705761947076436572651125791349402721223037370460538329805529380081302155874522053651311363259605421635244545799950763297590536934154975397175388106489479091677943688787786112680481702214667058511522581072072013052530074686386408924503026990866379945006909348436692090740016844906829072999797640657387316024826731850142843634714424610419310139054105736986053260995768271214069316216922837876410545045593916905702091287064467020363258159211363005697702935778662664143202386848504826537758818733439484097858349246135076024358179975012713517760807763811247881680769110670152768145984237138054394187843430735607822691841441763012936149514906764289184468810053650813833458375473856508347455590778953187679232350500030550106833973850479232501171545590612966505893652598117470534317077656767091758160212669518530173900517414777971849936538942679608108579357353696373332127355938180332054635000607826923495473960889455688277603071631259657999661157908175307530226466241444744121556223068668423912037362692371287381755471997309689632027209640299090139065699684912749517605880767363166943044473879754678511181418352914593200547399755395803211017974428423987409258395134451049315044369455890003011663292182736360133378880791704382147164780882173505319034987027131075736220907126663405918498229302917798059084251143963659769261125166137184500308028829134693107292196727479284246744353786109858410629733226224383739017797759828400268957971363936732861323299935483369453122284959601271289411930347374127947077649647302204689050150825843790620905718960626035779149099374103057783213830337878811440124778191504691320279105917338427774922236419124733872833152794257867891188163392625881558739338899008921420023903320460832850696835474703163371059949592030811660523532839091089816869113181854541575389018769509217519831694698984976298748439744547027595071912242685717968691011018516314891528437213364647452576060086224888302481285901865081777969837715927707580940581747915869588090471204715155644264884394998253752005379665020833302679002559594741174825042623016147525570554499454507626461309192714688723305764849449862528455119883954009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731176953231432424481959041033836235289432299577105557737298559865133883288724539785280674125110445887108969532387153262767393976779272308163082946031094118768445522877717293847620790691750526737558856973515779623400830582684498444250770091421374501652543419756840293789266932457485760860314244088775463091014071215052366606226294034737753242468676851830062847839048428266147939443223849356726746762210241127935900670558216101577553160224737336065979385637026223404263611754121037189390837597670023359627605802774616448949258028189401656268465942785588827885481185471554610700783723607054689816081474663591037692817096670604981731679411876412746686595391883681037668060239496315590205467305179996542666674065873366289789814860528673314012651035571457967482466679552540911447304469655856826513518342779517362737555131799384502535041756609551919593167662857570843386918060422613375036137229814256692855035486438836935263252569263118585061386220316789377461956973335505629030350668491318944047699717176935666290272353203060505985248132609433585559533055331731273285185017021805333531508976877269379724972901621500291121694409226703801409131670349784640960774708531288375187204098728147595505982508693503865477043553245335426567911453543607101680894552617543946452269290071652958063633343961901801292687869414655699929064900094910488365085157844509073308533154865603742375293018024505441704192477985042837575009979144546982069096791975772977252022824780665580340203892211597683817165089115107607602987554196503481716628427141901647493639812520328277289933572360011207689144299524206370681645632700067386355195104556899409021891533744812243040927601564713607265867068545677158182602917361646328287832478022375182209220327579965103581319808572405460310627491317762049536347043954236048391634566257660195021590605304281503509879399436423695692837262753335348782262679232362556031440024723107681357667778405540765860527008192766528445111336320019547649580652683210995196204252928739427137434618816737783302021994704102441413112572234905194990088725707300459201889287167661013808096021531272310992288153080676838260669095355010758039813960197819765012938210149750056521261764812779787919308978596951945771949728162670620358018779167427582124719159192299467534778264060082495506004560043714245226558950448418764157409966946240074926450566365672891346505752044790345180509941018926402325074434347596907004590003504913898111814163339575234538981338101359659528853197186299151070095474906247235680278746144341538105868701878360236422408771077226382455097219919652224597666982359516981614555450630529056926065749499972837231540556941575290335208395670539142362706041953465857270869613515224656924780464165526697277211730680251821226235317894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616236805089664911052472001309009517905998785100205830909513771259271699071124632840768726347015771324016241677020407055841394324528735328011296781321853363442091481421033863093138698044665402699297301690843877711310775202874134835033753925298940311307052961872797225291529844313992979024209990209968546745876566353109723585168913000193420131833528322039135273013356051234270360762534032756202789347901319392350303647737332543800585465792796196277057274166965778730315716322440194064168108430652848075632330627617618621056685413047198800705606686742794290481685869701087761818117376076601732947581913737030213271817264158249921274412338691764254917808949683263513430916979967738221788841134692886141776506375319751888666485847265815109295981917149150351523311258268570941591643545352630360534459496155653998069660541219819836695666625736450890420983275316789179482939477182934593952522332454419436855234939353555139454239640563245555132564027413752879569833611643444193327361357674127845482527495425465226157336704422109919981777201862159114786012562682502543943076976627039117455349748822018658671013114023979718689745105054301399066711705837027117077293413790019935427384165667325660837806083594180138635376932596503016898868411050752613992215293977939016456991368070956829326706943374637565738945870858238071556433636581902318110907346542475321097551869559065010205775593181109686152309553283897408263375162303200809354043691283576161853617953782306148186023593666268446267717294109816787762768356028589853574148400585527448897348999476836135256036151460054147505547485569930769971753672186264172277917269540619765173688918580128422223060888298837817107976395156863165755623073102799291792628648990912061948680781668630835264765292828521996162184969828765010429912728460810156617269053926750896027075517295439836443947185831460727348001167171956942679389056557857152024127694998259553725086053208586296888162479201049733339145086651628722592018106445254101988436980396903872787386633196344921189106989917828105856463827228554865381105149952980843067418297494641997930182953617723401001731889344349842514980184018648351623189588656491370695160312660172021296397029989706460645982084441710205955843132975330417857259976101659901998831579165421157978978055569714141217802804723194487508139373193500209718009648084181713632134357478753819115403495064631960919594389379422636480818962438085007993974643222452753511310898057107904198081183479372929309076948447380790266575622213936463719493817719530303724634450004809140297983547730601818959950984008596460724456887461349342799456018592633219410127614070592631692973094808729578161366714034244004091948968187276864723307795733286064952365644492935496103528527090819051914335071481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[872073955755792503918793243725721166287224073431802437523318294332675376146259934245611852596347361015642368850437486716324340211633475506340657581598276319248646570512139111646675244867930315741917717679058881604691976260856332029794263199485837222003394442536055766817911680913205108642679488592344391888142869880450679547056973080362035937402647357102364516990511477250756976717658892327189877376915492355713145968404613945377792022083090227660889313900331403254099728797991288735290225726372767721696296008919035582937414700314973056577904121381993603145288776064307300759087825309316899300293011875517676048445312405368578854124845220879084394349143890697812605215165660186105366517189290407438038247498704780247672975043898230443648187271785403983804144266925017913854322098449904745338104800892416737489537656673091470980045044658131801102709486291418680090894107514984343440844290623969873423073499214842897123581355019915598587164396844454179516274397047620261554957122745511411288943118896670284356517411778772135343804327314051289581762027087320045464478130426454113560336926623683841048422806126301912550368191319305551474755372242860568697514237141861297520305139370497229809293119217464157204812391490857280298452970203198775708893116334258761456505797422417406367365439953496847360702846601686654349858489111720019261624781849884897580578472658226365724450965987695729231861572120420898500068052041107929092326299345143124433405520013727752881083151905892435217092874988900613604939098796638817142243865978294633269879677062064163734660244237731310766343866580857021711856799929427646162456775138661404288834992446911496729077715049140432021652844137749746154442115926727897843416493169760703769293763693731672359519191166601148931656425277105360839530716055198191493249145105525101084531279269904446451680791592568385463578396601350734150718737908332674850929995206421833333412913617232501763825099049980070052025598178760202290100977148394890412923598959841246181042700774967715570913912615467806797816423443480833428031901573513324605272896335211834480616174131984010374177138939106320973517181955257064828788765650089548080315596425741615697317049534575396500458427314704402264133847477763171098814783928941769702162049019702899302153385256798732130787347623846552042619406155296635702096915602804680281322716991395851824160046165522150442442726691765184008688592335302582048947434652449287678182847569872975022406227078809076486152857214466451950747679976460255054233519084407353888680177590436808617938830555930886272751917456011096987068584434968621716620476093677481451645243019461452601890942150860875715474661498705745393479856312678014361455361531924921550719233521619597338833537052506613821766311744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364598240075565074506184857387511460181591492441896532357278215533220121602962922643175697327579338937846400549433769143665253305284739611988557813153955928645284852878970763689843640675956431599816607489321832221401642177472162057991343339514465662920663450941165653982295768644645606753893028091721055218826199476459221347325738566006064426777141827455593905844834554757723204107597422025821908507852561147315080278935824774612423202240960234155594906834173057849165735965256666592570616565527422523570548940702043078592629068393559955400758950008846427419790916472848303436499932522871933637625872518163351457186706152827580823673957239037607201832646415283354865487254331293062786487650830423440496453833345538245934390483218259476564619555804321731761755779630002218653859087872956086588656500654172081986500397423625787096361632115181353447555196114176069273153744342477143765391863681902709122545223327475803231086255277164152348963308982274004625117754854163260019072187054177494002350568743720372395411043988339983984312445430837618615443574280497269317912428177029026587533027500215792382217649907653199522834335271734564587333411771606108614529601618077743081252435766548146658119327015510280158740601733342443074808060618300239573553469451983835664590941298787978888849755683830250643334778678929734704799027367565339206545374706612293335928852293959534980809028672731000341858913547088762775334488649808488151012674865334286731537075990083718180027015284585856449703211448531515103048324091145996734234667037258225127188838677358140392768185001971131233842271194180427019499819736972914276068180285170488301447893180520346547906157916245143013496327357966894514050426352113662432783088718949703992077603657073339053641568973131371710446873112317145424302347850678884107692547617116080963186156669894737685152238089568147343742445598963646860194371689345577359155815566096445681808759943206552617544368974016894999831669773380461026706133103311546019877010596488753797628840540902018836316547804737291492480010040977939772935701017281979393421424324976090579196065605262004620582233307187369220668673718260725845983030193958385237788161064719355918771008293413247699613775116601445820793733265970540558882611326898855040543346064081257818038037966143224669298119187221936846615354603307978638921424303867027068243527518892161193358598052604290023582140156110820355714293134920871111814866587651942438603895383272882926691771983486942773480712883474417970113321739060549839877460472421139800424106237925572356584307897334768097738242422691243742561850533095880798388157826434864050996840160110303569771379827392452754260472826466799809034808862301187116956079271169175270292924714307741805140283199170605824241978512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165348307386929479117945704398070860908678692937689859301891228747897058585922488820442979579171643031602625849472196140455195063904839145226084038107685142715919149098430563351249006125973983452826924448735001449918813554516910821637707330756542009677126017734650774624250889304757865711775699588528239204883760516772879163225233257411445963892248728236997438347805045363185307443650432387997007786169831305440866089131957153739037860184120520911572200924656257669906624689096100374193944176309820248400941155422547847283372340999473733933562509499469753991873161334107932928486366870360173986970510367976578215482890258678573968110041136531750714336539055552036201571875599355301282817606627760320677739450834657302019871681810175021876853358381377532314232039819913572819055712578712058857324548684643141825097026995983037810772929379077084518922920435351452362570837735818786031976224659221314802388464705395315164351485649777265254608016495929535862902289405207663632767367174229210180421058008126266721860111640226386112557275258508033127458350914365455965741184189167899269918341816568982540225246850127272575606176864536557045608176782480131214992779403436967824275470693291937432108614728030079975242762616152776607739934601699707246353822304149246001054060220876327468690153605923926051700951135481279793739281992737536158546970063174073296077044697039958149995169712039349509860738380118679314989936121893859120191752007970498560585308766290168260427467305995497099490420488188446068808361851656042984814752966216500786686890155254042447383631429968199558753223293551656332600818003079123161018203245870826508382266552511594434796644832961137253975472440125488946021581703136074505472743185423841328578225432427190629106478567566449875501714893015208232798620018707587583994507657728382552691386555194211179137745527012743802449820579347886917871966769408201189502064892950022990319849579209176743797242609326018540332712809730261030736045847906561955933468347943064631027234626614855400973554540850932398163468864871164943443395660162941275549250591426136111450058016614805524837898880198608703062802820691533142243467575768459416643170263320790730525585814122885487724194913659688033274568797248531671395785741929803423101639584675404362065056613669602502067159138365576227463019856597206428519404676663743143380456238218497357511577676251383143537527300807347789736524745197673815673976893282362856218588689913268130078294269248459030492192366849092551088794818588809659245292863352590555928927472914915608727784831299367159861562953709929896821891941247348907961430459284965340179553073970229870645682845970243581741230857455486903241536443166787991791550474106281032246053185991845542683972864725496888087335156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139482447185795847494634878905228853558133906608517112694045423066204039881506219905272512156725431243357749254308902376708877901236498424380993020876598440774091260043644623415154590893406497943112737868448073170883437956850320008384129547647412836153552002250589143749479339785913812943215401617442966159324468568879264351938518611354494778161673258896740237281490097491694920937607337309514345204742801596453308853164354883595585708777766004234043450025346565804080942585144877218928071442987834627739130204549857301007731336750353037108476812233253270826280335605453187803628434982572002853500473656316411311913297236080540276368303954996150295207337592017076399673272957540307295638661941151381166969782774331270687393031105878014191663465367634656959290136202739757495436717770791359492621087053280781597259274602142286968852629431034801728307586853234899493402353172969821398190654559414691162814107314955644202149111363387062779720502018509740258338509692854595338986821591467819921998694291245157792306481436869263059729205842646336783723469032842565064897100600188775323800586849471869087610571478835273317037369634092953887069623962748000477927798877231682271167413800879797172580086932896818700833640499213174189435130398810103581726559765438622747394310179384616887523509242090596302227769706419293579774015381481192990041055971833635900266160480970456924647756576587022074233246122145995386958875287167684520702066949676461413755584465129251786324014525459617998508272360795712081966288975583200017589828323628687287914347653332241318290874793203160967075727206170213183757557305711164964655821232055416622581114266263145770210307758447366257487132610662364263820435356572160338535484026631865506266744161738373703877893673460380553206268740854143609360498014535211051091950525061750013341182748964330572503796718991051726758190563032279495193201006301714785823037734905728265761141351366853494991396590628302173864594065294788550137103627612156729755144634110025880307700058322545856988875742981875925522515566043108689673275274822579852305496186010729079916917826911625719540066029134628888801140595414658932940366884821991831975930241042093864385437503542238391130703203955019239045598757713671156279651663762159828235611866022278971829413482992095457729555744972979561636891201102628855190686101064914707939487152992425245106060520018562583254295398615937392003379767244015395327065022636330870172077009539046214589941673374084412695581504422764603048195398037262248194615590033124746070665441927443844599685709245905136861172004596331185336014640427374203343168941952392336349782297156932089334147003089597943989603141033081621196771597904267825796213612251451390657073444950798406002131044810255598690385446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506874490822082530883972113026472343050882273581086954258340298988592301589242052523003259735535788474454625330347939334566988439756291727603226368787557490452201438728350844842025304443780008745138790751221844148874749063168415709305393986998939686993697398684846442707275854722009657658354678533564861574089468457842373149184880829351266866794579407147286626471942178647738109804929464688354489213427479727692613285650228084368285684140791366449619946269449422886612516904782435395991558614959658061231547617477442947337802531842301017661268251243149128168586267774889588635642633985034558730171727623100268071605378480868275871657831817720973879195059972451346371425935766772942942906554084436776937028966990121122236107187325658940669781899508231996339765960683986119834542766361638950939629859304476180359046738284329133285089307508772304683234484859500260396166698333200977722373237124522118522038478887990742447225120726816073661090164716787078753489706954582478103446103132526402487237205417241496089070455864553413218995421735268111341945593199952536956777415833047242297373528805961021102808263033672992619033481544109036186032390944155560128871611592737674565858670449620651905926436624919010455861872569227878431483441889380026733990869017518112808835356797935739669300454398853373179324110375748291943841030350341385783345737906297939084415027280157902425729730965026637455690404662906314891531715384212380288806433394809795101317594788451867089331098835891639329139992656201106146399802598718762807128130388132836296598119763955322884706078445660664867298294010382681624907436225737633744134801784552059493445457113360439547284775865198525841106114587089088901800383295930501488379158453065290801350579045951922797100853803950820909066779292950888321317437197592427625519234724813042345729817984539966080201590668114843519162664690825391101909616037282139286138121061868827016762802978055517718438346562255491215964606336565417854435334489527448826920879295531656511575229191222141444727109433339982792532645644224265054323231183957868182791374426920393982508431682249162604336155395422704723159462556031887666336844130081928526202590723873901450645736366846590897854467453637633559415930390323542746934280563700607000690524261565852757403368457962879582084548185789101908564632840551454071660702558850073122420106604607678598332559804097464557613920200038670670057674428833229856043839784509672764692020810376702990808025655596705781172876510483274067471083325359427678346771126188842617392668283403362562328200109416346953029865130754675569056139330679973677313964429658404372098623377380503232890827050926894826064158815530268423061714260761830934068537742950560588144859886610475789143492998727321512966967670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223174377897930340552963863585273620272561066714112541295932776952675626609401571900632835529712035471031011236568197163582358801857642298054013232380017330683514769797732381361634912629561413409820546140473915173460723829888685504431260316904862377009591729177308215716942593824257872913482547532343319605816344743400995211943092479974333382391022854169220910742736967285116361166158016770349917669308060998876526819826093267895330979268734980616938731985627841300141971300420573810447440392474404819285606124229303774100570654815372029325134053832980126142251724318593666042210166301114700473961499976716671148740110390960603651016654078732080914940310604934497554496441695027481116101395159637153304204509783282314665801853245627042407036756886219586637079210978149413999497445994646635526783022541770333482572595927683062153834327293675772117271204408918123392419300285379362891161648274439981815712507710657345702992987736317616955058380706625529645662661200566032948311789008832872527349343682699747216071549018381433863321307325815145506745155543791974904481955684401308960122431761473780426739544151020513871626448602305351941929974669624051252553285761070140514152078115216293289158425734615775147971727774868193815554701054802874106760848160355355315383220185377605439383047160329576043349100908175689636723557914519930927197033175477468724712183394221329463508985514145243461948152455965381159545753799733031207872433084327492458123772244313489280397919123372192706058841468115139682483094739504948000740176175423924125956617509519107891541994996869791023448789940966963900224625887541504390118026502969712423636962014487290303776798783795301894283315095551651434866476937222856689443931669857716799853334197255246895441471754009375171456111564840060375821979665662739807539144057075784220181169978554916286080406022889220401103213696906467288380469689451114228760855366915574813718446942714933677282438593482425541895078283388387832782295269292816015636440953434827022980424362140101530429931749972357571117292995381909433153497680497849024065938570309374011627694162360234389859930629998690228435953269221416803350972023387079359668342866397653860788495944957468080338104007335191154445231576575226649804916774022592745072485917262462939753553793097225363486826484240985227174110129677610112118418689503062481607596148635986487707734746418751544244933105069796170687444238009889804592921560505439469772613270496473351554400985918719144691716508496794776256665638130720439074224993600592747421212201841303654681234682401913815269525737866479760493600264671730192436890675440621248973894924127238584134888381294014068689157713929814959895797784796712518679626431636471955299145894668399288952032007498605595896172992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652387199766823308276339716222168414174911797494380144725545514436457796591969574034598710260669585283820303004500639310736339803440752355552711204584994278110742730358731197686263452019067417606005279021221934202537146217593724307466679337134029100197238010996720039858661335792506009639190501323291821334791569635090250150516838225389463009442919998606834593125317850241966558561127904122955289895863068585631027495809670439076448062908828383794660880720568925418024106339286398950182904268723644612374590846255320368540666781736985777085914802986088325877050184164813749269504643763682251855247731674396983357609550943470175504283911602084720986252216505146995304652166950965761322513604597422839268451723900537485500251686229900641690494985190684533485069518258344938315989686923528395546239372336880472794828118699564470477196383605212719405882269843075805668333444878469108194550987056904075617572702123589214752655747404790793476870625617699350632577449641955570456152361594500885473805535052716675344115153350612576824658588597142698566926206444285418673872868032745410303340141211926226418485057064110036417930784708163939931033034659188032022912479562042865860254399351881583156449511949783819937270647439239222381058497048174619059282580486070661913226972390166277367585948040991030491619304486213953402229940035561351327566273439809057372135418127208812809940791794348057884545844461420410074025762255563785576578498849867740751083541363737718374846303608156986863345039759020161762595866378933187187492921545093162427541235816044361618424221412503984093008447976541152395307794435508033225196046758157626739112717222205371488042998254877816905039397956501474272802989902922479688600899421846930499187857405781561310477767957248542111437901978704879308185469026406420557023280727555123183093297307716173944782440542329289102404150632598295878423792752253692591462089589652813052011858156969257519117962212028408684174221031722758930296817781700740028831376935387074459222453896842401948885577519297846401502226872948532233642514102558605059390131457948002508364624607889131646056897731883351014129505795544566194991650842904534760936941778466743077306439166792623492039061937437021935933820200463275078302634068293071083737653475035424887667392712098030516567186899165100285006742731666716387356082663802777495833397712059275467875048152399112543746431168551703177374767817707754908065239178052333247698209589639202087124790050745014674676808315530907822081902517707617268803016582574440013669639075983164571538158344510372640219685343057067378098394696243335779784404781815971661968632533997307445178499782685574693924535983106488462041915673689263032983064189309535060354163062348467249766646777583112071978797392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857796910856654180462098106245798085948762987255148082279982975829201210269221830818764967646006134203189357309983510792553816290233272523276268412080913557718396452849214114398295976266931116732978248784701077895243857680881766767971916101856431038486574804928609165822266380606760382760297543825987696595387571043898804154932534753972857780542377889603500172580602952586557823416697077395268121326636704951527226136662380501393432193869325502219534943186042741204286567515472374130971934890829130005488380779525185938983888999501125540889433789857663181310261347323346139937381195052194430556284292865394154147561562979334272963484737640818045619341960092947565850410343827024259531176450993055808400874048462917822154108374586953684912427582493358644135723824513199046140732734188192809116857089018026274547281737615511170885343705322457934317906561576580990057705277667071559917903972702351932720426626279621829634453657570847306107269365122840264755451894669595072045323455062746729058543573133251260846569215575392653567935920343306426870694592807438187137323589365750469378018044623024763863993034242280571918354753589489465482447894511281292840813208271071963925983232715495790649701632726307628853339167461107690530594792578005819841236037622575108798945761953315089097970298711577405316192901698355151481976618494390550964806942106772459408451589158721223144394007966057829370892727147454177641598502814723008127906301759682393389708195943965637671539382702986629405986576629263078111375439493295348812669548881256458447673719251018256746027193721461645700516465822073976290041940258539915170999301651906240287422294540315830422838623725689366545137587326684747328420417941802521399052581618322261011140879924239651166665896442155312712867984304638192541883789453664665482763624479007676306881644769686749162465385985901257225246504471818125647238614704304103057452833086192566883899566968497872596124320050243484906391119932820890189785961630735103923748288771170407962199948468155570760180198676905075467777009564066859407652547632516542230744849483203852507830351144374240950305469668651912945266105071371595525710684657266314007777401843520500716322075962626036167738348763053923566940060605606288832162353816901554287087848261317372733875563338631308336259805544250483292967126864630315929128243685955929873246512507944441488840635616373157365089028426584007063111064876077333535041722470913722158567068718695338823065279919737950933512707115633925166717175743130874493618718589612646040097667706006434690958757557268392784625537737302915409198513825130756989641517930589170315319862306383477131495311600150996833532758059754316702434172423956191024624184701988271188315430361666294689210997244433686533032411194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1099707790668598048976380617833086737666219886773278457336353609522485847039834986245308805888429365930080933932774562727804319719171658121530890211875457459956724930439743588494244874549850306913516998863993364859816020395797920402125786648298906106441211622549564805646316692078531071757169139834224301455691556290149520723035609939622689992213423463594117581531863635413180665691842536978466967757967946099808152057349182812268442295873174134972561287390086608540506620353248508411531580312387514445264822696827616587836155128126080118498138802971730196649816695982142860778578970798641429875788938053215409420546784165456542769403443093922321430390483744013799673343546475679182841591334184119044624260255451868805517724831145168863805035930054083994888533208672299790048935630172325142165691112891999577503968628030393985515680834723358393067453621351054618142640814225499122932863565258239265590771751594555312114347420763515360157201477791626969846590551927824502178110647727570542199617723789807158861411871793874519611297827083210800397972176140660192827191985789062830984531393778223556594193477198013785164707770583024297284888383851455364903254466670329655368449173377111271012875138894132148750049616653283381752828977667948297225232328560661121676689367389764092353805625646504112725479331907698741319221634007883257875056039532778449245547332334396447656828020160683148112564413708879828882762420220730565666257239709919159268596137697198794968240017571471490067190726635982740006703676927852294527031771284794700370580887934207827316694311908697289113379481901734966838131525369473660820275110366824580818692903897821988870409399645020457439751264215860024673610188182963532279655462316617949639599959591543739877850313621072061086415427609702679020731989320240373993732780152915253550762319229976530189451789947103096363012774119018941942098685757051307101778537870801083840536837063508733119749881813927762546853985563340612297726974457439779991365359487473022422993998591399122551110272258576621318001040629459991269515790806398657174211598065597562636226584955657825621708645461027462606939361291126215881473473653783535499554139678334515353468824166597460670973487130795866946744064607924204899884789565529810186726420258599082117678040599832430535178035300084500011431538500065274337155129415188469066446752320404980485785470578949422947003244168355219888720378410510792858817569946679949952693960181804571903324262257687145749926822817026365854677652218110777617786597852077056274048311009781942418501642674016028800587843655160576333771286548690648910663083257511667764808311852538576040137207850246460048394699637523715773976468827988123197577567837493619228197676552293457569559351743608033535034332831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435338909070408299278650412534666638812612507289282199237922690701568692345618146704841096554025348478484931485689912962188300709857754598840756822384581865448391088133522206852500933086177166835967292854840151982404468719802152793512068399276189634635058323731082201206458555293309585827290727866908196426043776301464943611040918972371037130536744853961615236491886517217206024398699299155651264362386922924224735849052734903915269257048752869664383483356795670267859411426759759015594348948833452212814940985426319222681949912825112789420432069630484879188587565293075485342417855650653136481942226794487979860883362117237512968766602706481526157696455131481187477204246270393354671895935883610227519682534319655671320700932638453202976768622700349334200003495565344102812968370779212389769292064690269983170727087873107633565550595189163136987874257294876909463653190761129436349904293970065803544123186723316736966346404638963204881971462186504351239115287915779771616110323272337956515477548593294266261725221748624944944248993217990119107071071478840750358551023044774586049701921434017617488551296577632707310370717990119799896106848676192924897534554023977140197328641018972464136632640618552214615347237531715782811512770143301052829692363224377247969134130000931500403282855476504379891710808725554407851346019232454904459072736238469255004157594589130461609108556659252530899052044554247127362539154490357215872491780675654126317051729873853812459365215182828271672784072565203010539008307048410612794872098798253232520035639445383948360767584633310364517466319405920409496943469620567395691190085295163137321233601127030959737862903360574282812282212797940551736792157583056539563802501119577375288123558777695731383866856398896703877097043691276950587062263662893170595827031203281750546104792828728036692246653161825852450710445061628429282619535118961107808566288698689863960977344406129535749373653781018882978445192163944301968162949990630630458788768583580097680573790532507194376616117143490156418691274532960786441530978901590303166066795963278189597055596894808037351831705433662838096582821267263087938687366235304618529516987783252880244650531626696699833841145416731605679881521650423243436659930249939908510990462592782809546776086385546363659978455697288308499010508883865642452753253619941286857450567180554978550416970637081882085545442589774380525213648152697619821344586326847620046552809591443444932169272126591543324482922097471643719124441152483341435711411515508638537206576385265056112055880140687907051411754261331372313877016729254037084615826496097575288132952357012175689135007522716413889267051412420932999613165391832503215363973995678160661768694928257983607133850616165406866148509213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810436677900933522894557416883356313317880034199982213835556960031530670540785335720100741650985925908847051294766979373998576473119606410273128647438936524564367787440133929877601998207901617853053371807503981571368387904139053542602620650243238522156316606585688036537959548601085103028077555725751039549807303844338177835573154878057960718230120586743204761191302600538074143989459467903259042221096209614733923955229749439936393776975682584016658436987856981256348752434512837404190506613138408200367237364537547080512121476175157216610145262983964116530916821239575592126777657099866488586411321080752659264654808666595078382183465474114842802191911821984664866039947523095140355871414867439307523093116556461430255119700080097222137406592725450839627588496720225134524122878564384585856574326072412777841010245811426158085750188496610973815097808358251518569777764072641590279429424045500932154667774201961607805925205424691515847625753391591465999868565239856498373492976500022964119908153848785620616644522953367627179938761055390617946210914237543636672969130352438704902238904359780627995979736605999050697137820066463648705591487950702205892642483675971654004034263688982493809351628296236872352603514057888110515883310214810198593156152689808054828290157077474039468096551764546591078092748373318842954861280663117114496759442718947604894697172613682758846866963525393741177809879991085692029718670117906610610463420985730581319340622633253970656291826959401513676369959868078522453465896116724224654965085075635436778089090283124940601734322888416935925790320230176306531021447058666404098002798983840025336035648787604208924919855908678400389773878306916567752473391095830546794744246741083451956350534369991218449365834924981334403647133955618373770066295734880330302595655928533793935860987560209204767080470588601097215504443400516653419788494865515809913054473925680879483998826914865080922289043738708677831423297840189675410050425258428912872707005432204181668703796574778175729662627257781948817436844985023647170634707180214445306435835711981428868726985843714966483686877768884255581369118251901753230207922999871980743865210212118724515916690046673777403398361324161385498582268071615980504261674584822001096956781272870362851471629177662918867175428542826065881912003197573861681053823554149648667977280695284578677983075645744523959019288321621873590364364271642101883912550503474964955334505792876594805732301509988771613779792342354333821764875752810110455983967263011484137308331156790612795419983438766495248572516495343053814388425704154874054325770636305693905627900228441664358095078657559159867738309341887653041818065841902024671921796135806132361521481069849451230460899130592883411637743664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47723171227856801835484934312155406259728633715928453295452559513777516633000645170568285643213179349940499349865571751015532817047979324249075366043846128338210355663515466153566741595982037154855330032729114688842010317807608408905511194148112918847890905669082962609052919778355624399451510352348906186051557519980641799249699852583158912822699935433041827381303678618958394592208451130990334960571176385538644938902113222082231423329608992415559815893580014212830467016271785725019370778054610731232983109697623993963043664474376657297730858587947193753044025608474411776866509268010666023577964447948863784311499920612576556864097745638619395958329983371099427007534198206115320347630210981348804513282293872497682984917572306157702330581323758167134433731814300176286555454617472156136396485215643757800326035628974204261087011812550809932958405390171370793664762066400389990047915203187455253754787791117611884262199087282615754217186590520509967212142986845608259073763488311469928708891132762917364832037148751378954478520464387566910794716387119856092926195064994195481079140577627780067965229198123380034759536086905152491634793493588169868420435967697250392545092697618017782195903699775273500574246011685844707568168040738373742462735863504542334923886946307274198321393437152055578145772250723766043403973696671000329889072220727323281556258996311481253048185551316221212601837143039104598616424702217819035859771203830015334689522527819929640509778567287936794760298151867093880059520190559192417387564809289466274151637572291146348243494129417782578994992268164384896284185050316019340383313966642201689878919499871290749128596995446553669886573704396845702294602358968895651651839401586529288417481034745357564195462903304773363225991340407715666819130154094833794127963682165098802419039381687257993776250031053345208318193522920269560313218267299534406950998017160183689202123503170434054521483616213413117809286913968614646517740543509151657252621766440336112497668403014753183819883792075393685830423126505735088267365604851428347772411556340811532741278477210376738549997839692781618498558900573527016244651408796982338248517251449724781312039515178250224055027562525214315884927839016118379871054060759634822720124931764906122901317108033770454383869333960997265033670523824259227963279430840693774150547622888082564050170929830892558599332414607160187901125790045587731705769139518520806907752016425657053795281655840230653412379798432436434001808329228393373148883301868886976629550248295184969589529703369030827787992120400820121095551326647528103112002649257411340753676872207639252447467020727546280566305307321533022760357498956665563629855574375983756761357949700199383472114845454680565997018660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889234906695496327182881291789259510758294633690230224463287216602290857814325350808841095506190850322587545931136516902466872430448289867805072745162447820909321768104504936256276135451559601620780993190899786698057782932291296891280637605912734155044629762285421763391648764152692008756967601310106373106112014898979326967849310087441469944294829939268303296350052504250700203153505736085843217749339536763689396649463650227466567796897903290799626110468727203327268272005670327746775903444375725167318426684643279564423866584321066435947806285038508643470369010724102969726146504249663135429962669364677117675498306232507547425338709465350761208065472493183786935554470542895018430373164959486295988397370571188539624855347988092301850425208986422513452781920130097143777293061671481734480682795659226782211685262275573742804731602085146405895066273216259762540254323209273924135222253445776163339220130276481688322368625049616456358198305727078092679148316942197022133167225755589913298896995748281730127155576066266571629615982399521819732820284156816621809775329536668964899057095307950185352347726819269597772455453190273132475870749532249766183960120547877378802996149143671661810186578918952722398934886884549480546311779208780189979088635584282951673476954313615430683487153834478244545347210818978912257383105249663641048820103210129110647493314794489570842505475291615312088176478293456188673127291934115914856722205203297012261552086003641211974105905369869881036018009343857829593172140816375613111925971551467893263947795445425872836733358748919757364672530111531236768703607852910903677128517776583228336882096733185148827874594591068691098609065075153839029117648423300419596910979670991920251834968327001306538032629057433757326545446259790544409247060991237261448811232031938192153121477574402387820449043101207439283339038575428023624773611999820210798839947563984621251721329892301188414538790503362815263326378943860695609616498377276482000981149329234610362430967644736742825294048660103147989250546581417427994504312858719667039531073356158387218278554841537610041342535321098201168545649485755623487404044184289799868357345732408579965781940687171889544906982458223615411131137862979420471971126732482595617130764253372086963329159687708371308692710592443080266032966894691244733327867879320301203488236549749614291187304927156631194772919108523567193064824337175001106528393917815701868187074107409506691630182915690911465430081558410367541629328261044720518279654324935976213813824417198494012698144742732440875932154854412229425400456850886161343198024706914875942064247083600214463380951233221411099741646166586788995381268395853689586343358694238255769119991216175628763122875243674514110796755333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402602378977128770796084239251135306757267127179866251621173768172951147793582449338845603846394318035040314179685977558189475028280259758543619395476089103475964063870089377464381629380373221231846507019703650042414689570238961374340130011040256886898125293856532439973151401971275391787508886915761722963472094302186941323092933363428221161601212611152615081052929469263031107358450577833527963111702622708592186653430332823360712237588663822902521553010728488267731933864993524123021572025434962031784582623686174654601509122428932209798497706347136512067280528905743683420912861957756345654108606753263089366478727363347485201548080248602521734247896182505917427353348353117839143332515917830982714547607643031331709188229949091749292971527397797109713264096332795299480742019878053325208451147047601989179221921920626760963691462256888645385251387718580846358318504320879688706112366791680073548026987606914031205244985791672357571805199940328361166755718065006816226107232354980152229264592863347876617648865414799305092917438533902504254817107920299399982434668053553293166204114736788169964070759875791979032777763581623721561713648213792862595291814407170288262080419690545465986659995266481590697196287344831559783438781019432863916292393887836397174990905109559601365297860813770474077588667381088159520071282809344200444041935813474128552307866277404331818472639539130947868099766303483197229394943586441443096928550045443075907827563512827777280849464675243924190979972435256460511179772827257014776332700971654501928663421282157586584455754679017000098128626248067234620935667417502708390804666076983988139460533961810768914895995730176506827818781938968489212883566215781849899897036700088162926345728031902025294062803168955410050812754837632918997082442504236941022693906110548020392585109531360561860233912438929511765741786702628498176523744452754430974198256252854713486524524834816325575107560364651088615822523544240768449747384397361798052916876520616124027919312468021660125488374714584127956364180846800355893138146644890914558295665301507072773761899102830723777598393995116423096227537461991559643737087218854797175759499776940725032717252897961707042331410534094077245566567460337293200738591240499143270994345272150923711931455250059446540960891335383994827551437577152815217141760177834763094516306121263765012116705249073073465907692716743290991271497038696758601662848357210730255260010754957877848818023859092267269971748887495842088027801774172213909499602776561775055111403502944852811046860535305557533469476404309968848111134515620085155245222337480101271062153476333961132138267997483312559009630288539221638180432114586683238927157631232632701636799344989800721108370486183461339940235602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1167603376411045990965346962844007473922290199824432084738544065798465201742668350999983656861823566717184076285217340787374482696382743978594931780703414014831762863329126683290795829870172585407712465476848493745823314902414068755226703256638944225592196984112547018043546206523762429350884606842541819242659665769141429428902212798369403053095628116503992258432530381026828616473712711224691520182582529366398048528815992034470873033378675523391899023373223663930778790375830363010076993244939625535374075765333436404954122590545291054176441800288173203886257003575189316610332321047166975146338389044213437944895580928662607929573047171094631995357958755152903099433488416549083776529475619073709043913005194343506212286822509680661262070121371651686400412006336163288776451121178211088928955526720227506562728014650040697797282512647571003821218320218091903894863216117813504934230720641252566363643216140606687593680418613528463686222889937454182000307092590023370263977878701240625805360637239754304952285251868529207613099641683053826529779434020984678055817136833072493195233879409366804084110197503645006953434267620005942708279380371265503883481662198019784860155658853445228841370040019093928211935745175843510263218241532573522552142658734677912774273685259771456141504980197426730926930472383721559654114059936122593399394962914947999420296655888963282287053605301625424090763531283892646096917037838364070296699463798263236130824531465406441114262762739005565402183690219325824183236160483065291363541041183967908622542675554757930238861573064678962108519399520854849232967629402311648234207299827245949837958058509582555237931475497399970395402455162521815268124209782480504047063002370753667478694582528346984141810938512313139147873054053981156183573729742810903563200487035179539123029531381863216790904772312881775694698154689465700395027911688170045345560824495954208219556034448400687601470385362176174450014434452941743650379136880573788382497158947350758270515303892279992807654621519316745755077235719074930976965928540737381718564778550085190058324347094284543376735812649386614883090342963255855970245557914225459164315667813517287373257508063273794571965255721304049662732571991871787783771632127495993934923347631136655377941905116628379221327402904964364306094596896881025530381330080691779270002517740877000653069114818294354386405433149255662159669317957645083611006948826521425063105284037131170095493850880074051624689853595178150560006576332863409174105503024706128986994737187781236075050092231522291611377949039921070593726231311079408052703380468403170776400574443471282614189193407536536997537631104917800794713394115487980243768013935986571787881379262316460416152255098215269755086592017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512175669724715840837768634824771563872899038010417542971812658243339748559822203557315950858505419908693708164375632195461667268887568963614856927764276182169957225916711200759727194408266510360733442307120364064339414693807285238040409977087554101702334593582258293711584652790517615267198887930379806439244097800985698684435621564579300122820578582512619979550209858771313220200070680276280180689219208583140807342008736536936870380825284389025762533884576478143694002947250099283819303032676825829110029139630600611744618651220610581368368719095401593397572156815541517184228847755496558519024962560076810602946543078849466954992909583756372110253083198765271033180820322185186766221210080576919680080917234796611019615545598506136817881369113929580388629080175420645987734516921816431227968188159630900693933936821902184663643963957970483566095998156744261339733745655936437775509751388501199396356345082271251561913678967294167647692799818953132373812742339840103323780781080078795178017431206783052161509579608361213520783206212279130114674375711071271033944560268014277967090116350094116393880436566983488522553783880714425856351795746897073705603380611965339194428322087944529118882490032775371951782824042554445981073791605529061001545512401927843020086353513984487509761147590461049181508370650933163739198264013779184215537246964485151507731165485500187088369403044852798644840042285232432513481884186090915905394726316743754712975013148381638189765496461035513210069489728568858726872794031976077811381870545118242739459143940011362235462678388319577392736810636071646851599902148860475921928794295264214799165646107151261561128851861873129289447748845911820598882985448633160804531383603607674063943827709666162256017780401072688914890987135556616939360917251726940523379808148645468199197708456288929180815223112942466513446200799981631228515462647081456587291637877014327513746862047812141132359118257532931889283185595215918798837216753229483495680542022054890635012741493797056156150817038569146846740578657996371052172646814370367605516112745908596129868279207986748031347512779901952386388316047617228471757793111747176860222660948658667105643838241163147725728501373052564700499935902821093105771945597404538748516161422914960026533651704094848690078172903336286592616285862102137585037226039990144573355358983207968487147863971203780568723670597316908599865851205530309417321459927868157629206766980236345473171591591462729548745528718038666503421707209958979326518490189054576358634452958711199820899295616979433527278753527363263095219291886531180166103842029812834785466157604496790025361367140416773273915151910884932001542060389185313060072877221415879721385044892480583309901943336799651702562769798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746859933775793772824424457032127291820378032728378659295090558187893586025474705588110133233661073322124694182227975757583878436162352360532952006011243498479119435913810436223013378017603369093224348948358959667760353956605684981878657719118258226635680173194046860736314311804668915157184999823299066762599260952623782176447080867283661096626118893960160373232807822416996507528550173727513186420735286001167738013959817365639048348965221012139440612871099277826566706300723350575346513530936683226808183609045326910876542383191077053807822790852860560369526451826206638382769646272901379068329771970835301407903641562305329982053960791675266243952117364050770611116233651309740809387675348653953137948748174298471889759912140786987985641158751091201212505952034727793316802510441526803961207810963655710176835449265671348380029952012471070944212893597484421293554811182351637715409621608100054604848635573352923450601573869811905751649778129686400004349822120311273565329018942796545537769058149421664475554216553325388000620863304868727660746188259317459013598415662175287614527717395287768448943426965881920322141839289187453085701698596951181716170563513339198074091767252949597715278259286874199218775059566154528699462375742121207595815026870076791654336597525378361880134084676830227094578659482592093767725472883424962561031626249715208719773381322491414194657568129420567382735128163587515380845000998530883993790990606825517736617976858213577650574060947973150788533566395286394632024072683620306336112299445351071864662756813809892322314710488282116955694629021541656929823744839772636424653700615460073232493515216776054549548442388432519961926393755241911720853812479917557334320064994221264348821345024948171527391176348254403097347848775421808167313172938455753936451897313803167312800656475652898711448120761330551332903490488610352443473683244962515275722109863274511395341759903346325947917336507293796006935993505876777383047162807308024099241842849739379839812232280451174286147731935206977541850193399041603600587287333127641407985256485487049795726171293933982097771381878719299442715689039968867345375377527837405394934717666839302306007760120609235083758160763428956585763445015610635621386700718549455401555865918448493946878726660314034441512809976556428126785462231013479585277132623205568600699549601797339926946236503238986608833730306723976285512502329164377230895319014244302349887467289119386508562040535042536824486781051720205081470010286884106035989242197065541393033655613900085473423558453428049846220862715838981140577240512791031077783749596690615771226909524837761229648542098719393442795960738969265930915372600476438377859317745360713134505512173778665842388152584374278152716317167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211252614145560706643661020836144233215270840562535161917226440944007157141023235122749683416505968775974277579224166000092315223566625953361290054733534738729142408317141084904837850056024406051186716337218627033614703179001385957066888964348066134833716307467508547194566274403736606900186379410553112903507721289283227368504048829695023323304466499789446891656656537925597355477301983975864997664368817346716538679115013449138573976000788765287087864243589604475758946054437601967493279802780721469515097317566875541651828038255172873948608473100596766615296509776538370716675780361169491156083194630406773357659140391010137420607910816114624678673833764378714020159876015754647036489098000126213875211050462030849529497664913629821191027258891694325524320300419692729030435259307150266379292088364029727751548051552666695967191306143871508964834392579587697038636148638554342073306965302390818219838063981334018730934083170475036222395675593694603513835412456735309613637292795008525957346498396446831936455588259730581496284339730681817170039727544059463685755110897618152209769565288198482273385123544999192924170369079219460107432835534623478298460973956412051204972368120653197802993030772123029106134614670391959761321130751081038956591722879915185309702971746784181043656755845204878641522908809110428990265231301711186543481732387527536840858228401210743345830563717620169340545832454530190077193065540988351681662713728241595990957165902789279202275881446232164145415744805682091726532316487137953669899483026082427143292934295053067918214207252098248611887047701925786323653897243096552630348917016764214720608906346671877331135323099162148758861225233956965043703674082091938145347631115497928631594217969343580052889291238622744075290859982857867825279668329565842182377901723820938547080031519975834697434969153619350008275695155149727405475116627834586867007286755219415494078099509407967535478591053339681772325652434463134838299467323500660442860376533479786260771690172918707946776346076180896971859159610810254105846320019160836958393265785584625187616646032876374021216141127468995123713901445418095658811975229995358650944080260831566921842091391363326318324408808200051591240883580660759484227837364494430191567312193851411071093314571019524817625063849532779579152367600310323604032181513620193246271374050790966228475396956131911433582212277287946130853753798381099316721194438450771024365570672131483216687221274018329451034244933006896183942440371081267895786832443946143782436113887011008820334559272992622736678544117311419167611202719403545635277017310936305341230947269737415163426037946433881400952612278440617849216519747598344391511465405180335432855009594540870278635577730812170550116625240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585545358759073760173787961697258694137352186687209273781579448079701363495256198148202142119778632931395594550284762811243807988758175951074445455848852217136505687882937629222657434314985294175013216464799277575589430905641448042600211488162534336791930845807108229165016247952015389720600904341242803927952117912962429805978854447530537557557599325260489580453518197709805318102268490946961240532935562606533603416633194936864268494179877233758208404881236872385056141845201513159278248793575119895405842796786379416569604934191495997849644927669255293428447015746815207716203759248766103261514193177953078219292981199598966870271836907168563420776773715207742969101800058557400869194889175561890453861648719821301770335582384799632893680588906925380876386935649064643582330013379654054173364992090011175449629720760422540340239778623436926410974706422608329034227906327656496659542643815159702837823586546347145477432836837024276391690659734302582788448136210360134425927522747598691017068092105248837142783171821342251551211948831126766710647109477893856730720082810066455068615029467913296132522344611959838214030713795269926669593959375215758227411896550072932111469598465022947869227057605861940487457579002433759078999790060050729647417760895275018974281987893458907394884234405987634903563236095538363956495042094436281733748795369622750201860082916167637556541572207884365891011651383251418126152749400308282902797719719311827360136947601687170763251120092682641312088894329425854681863469284787145983173263649746780973770296095284188931763196009624438639408359794908681276130897449875404038572244848215476265946973378448629333090615887605041798995610192680273872374033557527587237932050500905651833992635811490499441548053700024390578348897329607010903355645418175416726201587550746147446128523543892190610298667442594575565013142877776456920494884590550888506153007936730903873462257988058275913377827336320715762797928383254205857920934387873385768735218868922151921019221743253076919043762862599906017652495422421371240990654282213891638062067867191169330270687121214006088694684932149077113528671857206776572710779861275977232607010774548224382964608834273420797696011411545741422877058874757789708675999195145705021930408532691154666022174786134876514326134918711644978730534721244159847789617595740805486523895430102065902023806265903903463602023124456442069483185110132029219704062048496976858762788653422065565833090277998531493237708308796666056732630352386605949401194665566228319358399961498775584162959404395550707816328331883486521453071183719236535967000220098562720564244731493981829568097456542333542740179862621144396034144776020027153410742546392667605474471645125276878977138438253290104563058213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116037535887529316787361919317212626659096098126725794522207277377707198130117523900729190212915678311512876710515159607771570199023105229427278143002727225289826602762963627245997327298343985004926776010600507574289220628735162352519210342612145964720288150873007505882820315272104145096186535637618330854654093338294871648285327814376491322208325485178980256084736117003925674006838658626004697539667265478582742433779903137207288403705295805813649632122239696612340815843072353275243493864550605284002978654922903158557105734422337308364826768043205606785070019140297088565457677626306752101141723458012130724487291568525117204523610883148212282981424622831587967115013472506251579184349906496776949184074629062870972836086093882464217475589370892963395553236844942864752429353376092807651695601765149723694037459636612542400227383504805962065158940368102029546142177938634965278306179109480700879898269601052162085749965358165560822271129047532249895054455904717493840052288105583032937291339647220779502394533235185890000160287255659597590315974819413888310659693036505915616442311659484634506217511765447599506535206127499258374719350943240013854802539284989729161329006296291542537902880861291933266414564878884974947672924438890977604525140843996002325169441835087487816207301637237928753780780877928409304375221773471083760952405306010493957179713512134370541027709308312913221550365343678223703386073306618466448439643680052693951318738808125792246793554408658267427936063083044403622773868662796373429767034038963551965028921947840862436166828052259510628905751653229263574094391106104403786971189691541884908615436108839088547764939084992266320651277433444281285211364320336735613775485538512117605293425464395504503308223762162240270965150672145666981598841388302028051640913028995969141544471466458198160359450986038831681475998105311069685709637847865525130047922700831099114858253916946579622249543360298588163978035567683709456050328758473908137128402577918571130017448627331434158267675803376385910974311103748218756216405096579859070213285226213398878301498297309262707679102502140395629312021442105680581588606279609936308781181384673901329604793322939250851703814062203216239450806809652096701363022998017908583652982618656972962445348433346721439879806230587096033275127126204615219939873145023187474554784567285213204562652755426873562362470480071365027420229462633559376831846131506270112044463551576372560030926914446555380218653494193295524233209380137575141177556089067323963461352169391244580332927505538707425436372496139947509230242854060044554198537844457514489685896020446120918845165557805968128744844594138327463733338804241546196830770338710266645404083905360399829251782713597217984008408998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424704880849748983868556448963101308759338118667644237848828880717356758676261006087939155790986230407888121137086618941618128655711727928327582493813449979766633059050462557738221408444714427747337859599590662283989283637385048798431486937819687371706508318169908889395113724466752775977763518055334044598285650880291478069436367091507158422068972929421052544149433211102241607697979147941216427134093126083571053005201279786526624713227104615126204146412337766503018306432579893188066393218382110923275271024164015867160260265825327574053952165999472448276638510099042703591473681415814782655212046719631621270125769307982912624435522188267246757757171971362084788599108154693340864472537151905503108386683255084843362975140063475891743095561881259296145772913810781403536449198601745476809578819032360732952725719370134448896107802464941576961377407466112507972453662846657353715024046097077923743592647221742158513056885380345478994131655015111037365141828747592744161595871858669707687977516975677996108493610076848605792607914893889209381463892016954274788124569920594927595663511163758310972343330543441886388771540147595336837829598362346765657243774832509962667074878825415279828193414310032043106872904178846438531348685472984353885475045854751881811295332553178204662116401280074303733531511409689152751986883972401646485107511284218624492620110485313891381800527408870095721295076705959791313231974171556630655156969658140719310716214993189895426515530718132815434119432259092865984386454150437096254324641899257028069768971886964484269331423632734892908509401129286869678190914310632241450502972165543549832922157966857653187814688690369507110129391755239535464106775469860759696378775166528693788036733809840559827824382812189364372050481129982524407020952801144253938003273222565229742409868309505628354268914568624617563320420680490363214057053885271582560416743388616793449648528716421971678007355503427370047992026881130898434617815000247134312522244077243621965997346894165008027774047586046224053821489644006854769214586576569444573499944110216422340959015776129682045075633939613192713817372749861993888007645698986047714172085146326003587195638863320933675081398134206265364312698784243672016903904279383461161254813542318617058634644920645447106739390186554473227706297833882701787896880662390928107405373868902408582802713552188551710749714015264660991108949942706876177616569545668468570722088771504315176738054390431929168637819887119772848442059787638955807664690659978923111611764778336186284826760945999470868094385038419371057107951975454269110576295881877038313741824157258158147331458010570058409201107389926651268368551538557704248332440582325307797103974383172491911795912313358128783754478940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633792110287574238149921591613515863718911829413546552985939626415519609415703718652134864786527064881236268618173529558846821314311323516692963394862346826378301339198834772900927898195238429711592989777803533471753448937730214270654891134330284095642333936466324341214727200163928436099182112328131208464629305724685008340320333310457717821699811986041621486984652874051351130987707443059668188316653280654807820337349830412394449440809104632940172741574226932213232113852185266631124947463912057935354260154385492647564423853270845507606063166324679086350466562785656095177344048481804379197943003453152670651583762326915873728836920060515171938394933896593365437148396448033346009584845667187895645392542093786735760309983778280841979937937127574087505176830731956353863316682883488898892755576218978668552876910563274617957150356801094934739749107351429910895110759951284693724047596613796817893945187095023488476129021353589629528271390924418595158134296456072050601513562458839298465606576388317315896401449132881592237702630454162880600235049405881640572953293911138038839755708468759816806446859184962201832879544833268752537505225900560699769218461913112697476258013295083879306405228098832000222794861017568454415068387754611713633196314941205957664768443252538558391678713207740805211266677003270484590897821076642363310437113187015124918286777884016851491151211530813150144949300792703863329612767311617041531290734506481988030195640217298277177446339888518093520638066769721051446967315557805003423084724079801168488221738126985326063534806194908810305533900973510017712653284142863094913312034208564393457291617048998129330796506970778082575958303788758878589130802038082536545226455917257782855113663521484930880895535429049636665672973657056075962681140320354442599797538068260425730732266526352333899084244419401075922751201567435660421023183546992481341031263021970261649493441741594078304258445512713925157216149317202915518980862547332128931028951645734492439612810550858423156992643522184854769637665653777983278496423247195952116831681148499183155249102386772785702024796786482098483065610095236424108820177391826069001663126010525950274651948400400434207866209497624486208930307370208721584949634216515729052960924103141128150104962329503161237255970582281047415804015317733255080906272948868562524260467769806108031947760999744140366360991337397142947580913371159661120712287200217803582245739002125687043748932846583535966170686381308171820325633426515224829109175374815277027235334617437833390955512667207592026785175439585454687354525353035853297504905349232613877297853042127470383057076824027701121872829438691621574829021689308221009400507130883373077490737347311821421389640731230727145535249862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422335831237849400651307884691871237297838397314004247543653104836220903856875341974064305022389895603168657020862065718201007683732071212283447555825375633644810294338266639703163181298889011087665327900466262740383495087852379558425954442471170593493421893529693689846021518681399217911649610471626963621057750049119165476989410742356606733007721414798679103187423427234377381645041842273144368474414268401136452647056880030546604171594873813205907771276207098832396554835971446966960386094561847581404705290529472696041425325249760365116803513669651710749203568419647955970311568679156137425223002076000451664646372986600974720339925687315846840411560005287295092936089026887751874595314608933075155323146887885301790017459168129524082978278134370362415529365824788147959970575683320281462417408602973477164945948659763516740003047157139055591676053123246417320529636660591455375739494706091735758264289614941643485230736338010411664888947922741335814909614178278142472825000941262230313244639177970402731409521170159264015767458194224123093170066771454835377806098473045216991032650356846268772633259884771489328144307247257123425461917562423697207632629015712539919270567945548183795349371715354228758848522980039063508204420730941394768318163261111290271708716036952161062970001450268115252427616024741816234273859405242142033686871455821997722483930293693943193960728801258984188818038222757104266375089370978597631571535308478501325751857906360460170742048921598241237526136913343533106207972903327913458623106966360319592258204496054167852197587589142742294786076563404287905762749966659455116437417490451464378707161622895450826613558152412995422080911380242723522893801791507235721579275761102804977639207011856769027342293441691413694426406938995365478037698849520187566836611793256411682155785806287796728276299199855590720181576810606784795441258471194597631855368737831901596776566089081590432557710198001190815318845586233073219241205466698201079278876530935647645577688935628270700139881702902721496765451297064691402832157820765527374782246910535843490203084552532047572423504160660105439016559813649217036924718814255132323993272233257710957730878461669557609585350121611916111484471195239300576694628174864063284090985375597338831987420606995707346227062192264919211794885328305333843540516034824024880536327776702015816531910239076751861596166556740486037407687927859359770623272994727833583082798120712133632980472259996953292122171379858167399108171749118674907823721032772850185086182633986885314176488261604161039841725267838897755956708228049115385739713981825861669113195848354579798557870073658962849637474887246362563021271117681218417270446300336852445839367271101362856791774696597932160638033216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304391001499945600031474937790159268423132685764559722787873221371019385349048582272390872743439094080868642947857616129692979810103719598778428708560737984159138244014226787798466625007619412259810946820166340905196648823619308496618810277465610624157460354974793444200109400589602969544344842957976473655121136828362925529184605500868160764445617953577315355955704942234317863043464375536216754508639214136388423529031140872098209183674976976036631888734317225674534091793591955876751881307624313811757989371853075944362084709760448215871613310344029088853758117894523552567583955970319868065632951218743563383967560550577404638228877233852546104295111162740326885717698229621446551119332755182386006485176354050936562890472330074331049469269525998309316042155192976498981450944996829191572934269818543010335608720565110653657808033618984340931069754927152774979358784039571076330119606910802695433357016889606751317708294506830783873880715036846473853548787541615773448184603765722518170522544223811961229741343832417281974709050114141025492858896888485466891652436887334340690296535197585796386848069010345617080282827240302222056766462112330437733428643085081455725210289216532592554284178640641477870655960821193329103082381983884994087588622085697113403084611496638680986834400257419514609308504712383265136751641864737176630034452419126021125410326924353065460635374791930231312044352585166355267043306484191737645247398228876721265442040078792345482594220136376439131891943695408538086260666057662006226521278495333313039379529377344436891306843423775102908604647420980248380324507988027525697958582016021053254261222510081695115480170111634496162695665647117162926476267668180558940570117662313487115446827279472221712451699440846706727826166122060626736112627973244062368302997156094164165657215788966792367685641161946291379837733182892100076202064970763874638808390267434581858233905951222270895321862978701419302169305124538382679442620987345758207680659492976125052886905694261795245403163662462397554251694905373118045695250343376090913133982985156175938130467660282898289154859331061182321958467592698888464327649073051153204272893486163147693421478985307383724583652411229383741953454443158871220304105668928274946595748337217828067872883505667981614855713802655681072526443297688468108500622036931043891125790457777709806650959452056010524161872013654138573641060896606977144836012628177074059270475318298506234248887303941467986279449461885311638611435629418962064802879735328095137187479936845687100832438284209355593777431788446716770101108671932754443682539554728911881005733617426982699585387421658711896192725152442234754743982893862368217869003328716796550490301244317757165099426770353747587555508612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894410050048221339470061086419999835341742147647787598343782656079733121545746848718048214196194315145420220612121432587740515766959248112029652177047430494381331901769725808021291215256921407549531811699658538885057391006680277505693096556323552105717087297542437625998804489669102275379751872427210983595247455093669936638891975851748425252771366132203471747312749545955794750765573870581666249104279475627313710195077185087866994622137798106298140287841301117045980620845412608512977545032414953728222721430573056965051428315919950103752187423904836146381877441157857253323709205855211466018914191943445371985564835962513929690996181946997835218631562629190952806270612602638894212228058770129574993224936701732601750963166493119747685772673969408232738547819148677033809477313833243118814878428758987805275480481697454534935325419917282415850885277900572613120975539339868083639302571171544209659244339638535420481501971347437557717689846438877110224584438607350879191238490268645115077882238048884119834148758124904669324945975302771014317359336329112662605435329649918690626779289006336351123306556950527238698152141785390978221987293103370566927527387327224864463704098188811642402232301991538994224320930560716882915504570813668484214283677127710617862523778295944528876335706795553708706435100591837648862758976084778362313169840670112243087072485712838874028672548771091148479648239936418910330430394204683329274249834801283225673042746141770675195948616978130584143746286344309305054397614261609118734793556576416168119903177340791727346728535558465191825488369346950254347313671203779825919589540042562865511464372758013457933305903089348266466531240850608664749599266892603949706806770079261929489505589136428814284426188288670360458147404527179903252026397480987838287684553018125444328128604054087905854035471263310859173812774054231448416420783060725095316380377882309169649683378485141646093086454769685550675185883361735932911321684435809172943479071044672887493859251940042444091738580506262764218065209493737892460463517965244399584906897373587384174034367412519710971813337693154149222751133319895442537790070592064126687134083401156507431811706854128158227362091400456157030026929218968767350076913318153330564017809877896506263496337703102525744363875964942784193189451072099323110026989775633826692682580151066066737665913690711121950838777941084597086941965671391274540247709000363077904435735567141113969688490850836484126268421552711488365758665934852702149122597067612528178840845831830047905810206913611729089693543589603981536302605169502126321133173040301861944752105097519703011315407672336836015048181921397472215008898645604164316615230441829674804074118899167604752783565484619283498801423342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1466725094281053005678773754176872474465145153120802573687856967208060995226163863308443745731644567878909561048512932261282781530528898589017770322618991031231257354615054881072227740815527506405877081224468837138052110662765356869282867000141990890980508325204293624363362983976416103014572048834151144330072632798906982893756846727948117847312260137355903616358182616162491816049546725380103448355785084955786522322204368080564491540792956811638290890688754708179339749342339015006997225005398632524467998452215087808450181092472686658392047677981679259643256713981107077255865284404008042994520317686883188843842858741115713313254806192168770794873363438786387305598143335231762866982189865936688937397846000447914578454369224606955766634032652671909427427632124735146812921061171411936040794011683657640065950482972316696183960534910923377251265405863024346144583217660673138810300742560312254116405563700298002718716280564294581162213388978510749889790829899955055292582124495804398815624445174027369073240279300017466593770010401763445842606669407575698511321016726339489503490924613988624422873701571898495030049997218645490694835865985856146725431323003144753609663612819556752642910366272662527578147851574715881719506285392332920528680742816655446103807333774536929646000947186720883284386175760823040390978075080867764853925234686318722745225832053198013211813425932914760503771807574035717440469407969810624669856529176498804408811854333267789227752187731233766786979578925882144532889143499461865695090176709950803110485495515872316431018406180066140983422439906052905895502282847395740293458431458814214775288503777021458382757296365102613634213757306928015553825302827194746164725368880944621776727232527017401081686453808893657526079315429412242195804687036223015496388316837240864261331653340476984368849281094098272653462180890233977488498169485910809323958264381537449149236955692220561075515279810117132401067967972559397166670906036288672570779572062749173801731209293641674425033609614938020984355248720448707507570485136121737376113171267868244107656486638947320118218646262777851841825929607592397161382771063312464273141752676194528078397737882503109972948420312485701529995256403502460925283843484762811011561913060299920315548020629940343705934376507401812054906545439998561441502124503795388932823231279904859547999388977566100373050505421539695522512176530129706947015788298970351056390688400030145266456438631094279953269059689343557264542728749493062083139428735791037687640921074472175727324529521110660826427402298600616887036246207750097636403117719878683850996847732073327935749319318500132758494162580332062302592614738678295177093532037063029906710189912878166822932117134390810619845324022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18522551977971472093667186040849057920300813020973891556865947725644008695924551933051049590361350402071231871540996379700579769504545412030346366776283009331183640239444564387623462432715776987475710891759320591086243798267506295513182592126735822532503250096858117502793605400536153197056023968714162060919096075032759053043296606044719894087691627708149795256806939642185831470991089054672108528462074041658803230510182457844191644809765655949611268028847567891083269357820346539699449888970028454128211391272954268928308141109646411080984784295222783144871457283158017416956263760105592903955186409797275429507491071120923656297642075506367404692148851742095399348889999470936017956491973506987632024808287618339940020289000430892467423241536072900022189334499240020518498563541980331767245185030094231817442223226596378050691720690611742540304368391666136974415736919560556104395714183536979089571065368710156728451278566907684428709355471628705178622596154294677330530812910078107000872858662210142154560110549790910960248904587433487868331215174279875497521345150380016772580395640845946197145223114107645334493441379553745550297573624631122367879948669290131353488814907379386436177873108008625797428457508858854627868792200120857398122065844861918257779704509181428046080050676260311846562260131387367153405292937287290186256831770256442903007176776634190044777597117223933273826459184463683368121527233693775332852863478681155313304055700627149509621199466979689460025679922009839847711505354263881934764541674724442089329795238844971177396730328777709229193457619874762608894070503702219844803322052058579270967217347076717460469847797585217156335805230739602329332767221045297998869710112027048660556561403564108067452258117267884957923510275935126187524366623098777525205053307173243172172555185736309456493583749430337668650195354905220029354005375532118866223753953078771505510244661070359130607304862351314489661865775901251417405399037435439557236098435849160051483946685080047008231513126890638885933301781617879367900233639266328125483140671616682087616542408452588283260950460632088547724231574987605598639397950600907077858421063794640822441541494684565412826392627542010414707508103114810047798574554992002853170075375153026892126273601413398000674159543261777522783526749332392967391999636454563124984755352693526895689557101779935602759484976196729569184979924697686659029464495650958854411995663627611634108251528108849131107296241802690682657753284083646235707408781242820718350540556440990479106048130564607850002768027893434064661638451114946271891843484311423946044290898201535216468544918506461756590953674979907950677774602764593851139108523529836375384914273974682635786403584329461957515988419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240033414038718535018734047312423898168568379774698771849850463259077986879202752278263810928339491874957357200085467440029656344695008587720576269767800902092765691852153990446819701008227387338994288317422337741865064486612201512600580354763242067354750429152311951890645285202761156861821622150356390488539664214731125734856794783689882900045810291447636720416083022902947604487466420763728701579418183816617056529176397565209353420119879091418839457809825564690492905556185304059263728964586863395953299587075518235315979105369929612636011475673254789732085661982358538359307539287180812387835305566922926588872839759118352332377483575974581514658360253619128620993169640637101975092890190885600305233187642535477042865303956524504334951523544024334616733621725868639288302008208009799371262895217682838026248976943786505741925285564357947336668289127491516835568434064691673920184634430100433554079147511036516961478207849500514160971241873011480784913406494934954478303425763640621734888965349340552010237168646634073867469182992152711971737328842753887829997551203650128648535145573425235758584004012581021733553473477340204407746777936074184370640631811657894342581842667551533674441928236499510593378084193998196834699897579429391720146571187988788094107254230624578153280442576530456347769712383087019297220375628992929169363571136079979807511850885515067932399920827794800011995223665109876585270980538372151436198187248949780949702444853676001771133645960083321984790335941973315583784198634590963534314295405271527748252315077019083227054802457838870446959164261194911329681378817366106973475724467924676735103407237879735636620210433604442150788113778079794841322857908363795578159682956337550433008269559094687923118879463551754379289682144658515062645147229369622317243459498180173400330406284520238850356159239473128738014179142113940002832372344899114837050081787816980997141027304270865020340382216784887690004910534730485052802172513672054709091652373023887866475986328234039745166377351901837523105702545129164184616227826182462677571742093854710713251667980583853238942585985792185328579330516899212160507772396631410400652396498512807591254006384635093142282936612628184283381607819228828753357728417204430270612469924061602910188275113593431566773409827688152702945693159059239421187900650658474242742667527234136488451015573442260579272835570945845388106559955580589104821867584610964401138470042819590057240537991070167088163441947499152847174801314979782355627991356083209305487528060525308340048476880122376734220302649673884033692702178880940122808056657636724531425535481361692490332684169667769513357705007604046272915484354865009030729690243931124131885452723217525016111494157593449066430038702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659866931473816726438522816723105969208613155475754424399278824187101632778222787799867949928276238885194653719628123844594733047194227278134072544952873179079193429878313962500135254579693287036191139681799493507438023829134410250427403262960145466523721033461328219503688458294607991805109619970808751694083960528516228322422672481475765068700403942030717010551719492867956062398894073209798274479660025951590268050217121848572798889742496098533624157559560025763965326240230492917909242812457661083251965455301735138460484602465772810248021191035624481562952704474145403896152463863094581809611371048283101934798021731905465448098432025353270124490854827054607546525370299596108041423095931580603645215246800319931607814724106711898395708369970953257546370662227321203863065125594254810651047212523194092120699867622895550083511018325929594093083649878578814407638585433713097911444841936183049282533765783304246188034785670065264582069546176886394862575162364128199654687173818075660910573436098460116284483370188810540832635435311449294482372463260661167121097169291266892895787619382474276605243165025233359889654375002984494800036609915824034486925093052476795480035846100170975425513474288499384451918801705316116790711361580332272023240965771205128658161329046198778120035662382673366285136376438332602140434925944382966553495564972497952229795224499567547863663869278126431827389571301551598711416933177688829138199352695939178494095598007083617708515042193900867071169594520487274302891327473026947333324379953883709694788819153907227748954301602581056193577908086686636197369256359962278096901963963434058734633213061451622582554276207293412220913411119572198178906122711002456407253104286306027535890923746230343892131372022324764704378412211575402818868341768387787603206037897361617515879652215636541451495243988066638283808195164764645854713102362340395000580079216338108057047396149432092373040714965747148608692466166018519301009120650830675051498486442485614669803323488959643040036613463822028669645042329803075930344430734504553292969093620019461752101014562877358292488045347335002863908120285683891479934671890285653597587607795690647210703937679446476738596665072249530185937480796692754228931822899131947887059260433152692499937349465935161599874103635313856204376202750011490768851792006582358791898234963435129651744755867248923294858419626083817087831955231681706414310455749434834671992448244585058096790095337198744072283778563315910107521758539370801904413258912940700524178716752891666630832433454319370211243194838881091146202670123851184412320689712364552944911258289194621986790467277155963153084173747891211246017073522838336195983646800772612858195454352033831460384689573566452910593217257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713762841314025212267839039362800596239636969615999071853177889885956738549217612483038745414313777488560037231854401311484489331804179211689291541055776137292914834640265162861986421437932905960308526609743009199340064438320037834803691828084457172764411478632169212675303000285665610685376548222409852405451358297115025594180825806325844925483496092781702028665856303327472630314109526623617353482291428665320421107054173375946062856761454102942081978763109921370025198061891338383951883736792062642396253363357048824893971707959718853050793795110747630810166992799031846891281964101427952986019967618913481056672742771353366605900356592077465933467498197606573089406526553230945474959083380210414881834761806305680098971359028864227659072087121162526152746997671502677844985859128328053618326595312189005428163095172713005664276251728760967058990433541133789835596788921094252934925039981962798281135018820603933955818298475003803892660572423192519972275144969395170083722762193984428385360809152602891210908648773618557045780596506322484191524911705306940348364788416989107473472477791213193040622741914750379979936903596109588638044659883135720683990717467722764945473373933043390760685952629793191046271749279495604595119919234238421755757746807813168067225916626422603510241852989459653569721790833554144038535826208499968364445547067288139416881114411366447607752516515593365959888808894690197200222575951585415526734805403776498190650267166903320962951339201344055223213581994800126909359617458518060336013110051785628846706135183431528178964757588636818691743738634096552204693445931349642563626440501668079376132089175952764538641111416174304391778893734513312271325507879406513322831371755586916480215497934810050662612808734446417015344154556610919966544906030688741040275914922795984355757510230354098856310077450196554824935249661127811706891833346198078595296402255145836138932667848478825312912831845608280674073298995847067613373287470948334522636620880894006419043593556992234643789621442761038793637845498846874814083385730296354298266682509819409784286552862837386385811200378387938226442854823346679151297053115030401185336686502118545896736845124254302510259594590377994274491437561791611797731842973847413148335833263582460555215106462770113013283751262919265848675705564757021750910481302384407794346215546007382070974004236807799407407582377651987170138206679158238890977517147913831752878061264891958231745970731304529335114369621567634986843401407675375740893847223312328115548948905258755612313681520141221665939401946628527885179288846388608498866719894041158055549864180981991128981750568122957491633586735932161651140388063117428920313041407735948709003488222022177491732023843477195762216610934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216683959291951557879039055625074658431058941740792257462128122883982266730916131017754496673333391028876167358980889520974209274557248162674691006192727323813982347678202825221776109097887968116502960773308566548160622288239984762675980953835921164409842297965499158706231565641096246587251752332379296934440558557098368118389900134724766391121981108607326957379159310785529871675265426527692040944382001227524929128047365433837516887845438942217658447487133263851360685855268172317166916061959810638704618140574174465707470328547225107979004285014666354763426467095614541564497209974319223258867077596849886489997860385899136184770914952082365723554750115747101666522048692596444888950257356140676761874856873040247869248132562336968835000399973296124719369878078362165726314096790637824017086346903509539025666131246047622291417158132261633788681327314432355345464502117081068008409443672715561750177297901395481324021890194461553698045245831516648919265242102625089799255497675153401823668437025882141641276685681501980663267985417840792714624249468005144289979930570135694759097469562337060230300368469049919434054379110192455185631923639404805404094325403331248875267557071556727297735616116904117910086350827702712481471225780438763637059072899110315147226663231996823360367053795482047744485338164617224765289039570325019610942375226691555934458932430266658648523856061843056200180086299558465956655421405137802657080572224999802211592149361537876824176109703951465662424079146356492569212414940977416778547315861674388441517195577253720259463705105481138625579288992465218143997635895190249829766362769448093861411644577416084340899723581785293105737379516385457870121178734852973298249124016407652880575080950008479950139694759098192618694655059516770447920117206769672673604904180989178289429880624881859689425235602188532273011522097954612898554781599233208725123276576580440408052618904212455711344528905579712127064937920300477823630541414814101677779784262635438143249427878352906243748324582989200929565019214642948256766067199438314994620143071630915791374984322136659162307114105291693057975372243227945942145890743319643210731046039514375428136235213165344123240673698919105602098219606856329433421675333099414494864996612452943718007243035478918652635766643672010815760463814783493848234971024473934475982258684813561565975292456067931152466649639207275243257589290605690509783550542761655977246598071802909664591335794726420248011889173846886836107222886835753363202189401351579246104960290738959176194242830166435292888060180083480487179772419314412589662444872939825941856949046441113519199062563511696379183315131023323249741813550935435400631708212245865771103072595026321035654468365924583440162357952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284091349875960999495758048181186413498041222815963033648203444094528426993015092996001542900271306924054025759056400485612599658050206295371661490360286417359512330137875797402698647655348032951336074386452762186464851780382002096009251094439224237231807145365724787881502649356107061346700388097359379578275524519685359521189742433849886262856845164920508571130897257615886348553470288864345584450169013035506319347535170669612268517402165118195699020563987418530517404999151688231797630075867357613871409359828345755822168207002526346206652165519311814977595883780758216677113634303186152097411125014778395998344555241397140840263869705558172643186088082934005324928320643719583704379987355567860632490342013268278878120260723064404132723270360589921916187447209424702700199284616260657193347944873380563768904265287703750150300590950685451174940428536827774690519688292834393196040205653809157178326044041583773850402146266785340374042773753704551400219599492535203371176108129515640758241858801631466332061231199877409399313950708283435236474722823521065832370655687599230226223767135169250915964731957914162478164120937427252315207762141669465864644406258944855887988393491298411857306830829672112557593562260457013238407714098978505697374326795510523035728846129819715782531261037930708436208958302385435248426390287252937605158916724914913823784270387616169693674845510473169309995429942020224277640388977485754713427980624201674663908899495820321641844487950820120619691479433268378298179363562867242732794170194590435995153552391081969173275864412354939003147535036487165709311633348581637509432787003818107744746563937892494338206642121243519185151926981550792768754771182849153819223796935933149668544333918431586840266583625756305237267676490738767797897847603529995586461855136190480001719901971542663227597668037205012175334117494685453013915312455351010295635494172028873822828339269905746135385152850138130149040432333816905767142444825656415288448778710451848485018452433284010235064407522892336288206646123540682796744589209429894767486939966803138917258967204299476264758603783054106918094414140262170158527874182876809430086289034798658362576205724077156154076014142173427284215040690127918353736382079379928523537314302587611458937172170464162048068769446974571458881942049935265948144394976512299573985180810598118189712642463694986005567670912985287390630126181546066827373474227816280637205947327987270132924082859518580507369508004437260641845708837903340222666746385670087472197135286179732818178182475168079263333330403921856776737493464251540662172286783943785426942489669664792339725923151773972074656578499152296563203780610153803519220250666325631721094986949550812902894135956112050185973857126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919160646807276889181884238739222106712138515003852379817138238339415384418701793715815286866429840534107997579725795934579604732760171610554720449806055567428516760861227227667617381734082838033506722615119826256583371310724648554827527555640965969306043171723939155484845412024154733057223474792199637225730856988443617073320145766937570320468507384304376496081780561090624837516419349053695897216096567455393083904596774712521439223591005705803650016224283329664525153712967219615480951491641022326458855289590155737089714444895726557310546786847381408110293095947937052040433972264811002976195139691140934149614577918157007236417624802568835501144529731020949230309708771745921471945876190187085295044534487628584834637505836263835263870430941590032275947930505839291864672518629143243912249371702798901355220252775978002806039984747071028444699281677808913994220214406394943069469773753470975885821301898877798200311152037905997174666921858394253622545561556748454331847139527008657109381616229035315948576532864916659108349069407274945495709417310733065506407181628228104305648610840606906768120563934431848584711925199757177637246414371725095111935849357911525082840369421451734605770344661274289885889918860510076027387712561619657169816284611840393108046884261826189687583084485747741754914694275549534619957054074493851199257038767387086124190626331024291772819898614140929052299707171300354844131560533238408630814865432256887542282341922424259947287767806042521249176328922468628385630603165291188674254609231089599067328471536638723243018186636682966715701274812119758256385785341925925776345850542500069921214091779106587555238384597314558819252655125578462310216669216213418025271773719847834006161323345722620320296577595620940611308601656586671951815820206892475137123393934663066145744485833571984990440124445403301079376522453944752285716623101369970870207992223975574102546973277959985852523861116164901943448666383439454376700778463227391958789115220408147702451111518765627452192301338094909643579600072578066834663940020815519370219699109159946269175735336256740487221821048629622503756430757691494394488089990561883619655998923528786112296610672689993412446969151261043546189748035177343731663576135950171510392655422083721264414956418223247691674492575526243562301064525895130221452893988677596721690223928732311977973349129570752705100934055009941365765618306430768797230631078116647313331277217414431482682570627373607046739654512485656523476610956937356579690537293842046841692876246170361028110241583279009056890691184224740101188022695698076371153699822270795282725632439521463716142844478083996955771955648861746942851440411768633176992452517755913443111729851593786684869605545975355558972176068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620586839012586870699864241868765153217049885829365358326221644225443666073391763464347453501383533934100375776869397393474805572237476813617625260303259895591672332586244628853008067805917952017877018910811912755069492849370545895433638879446294870483823157299007795264040125933441791944738552269987543377443530693194899301140046895111146654266528351186799427214568113951793891634039412034688096478733171230586773281311337005088639050468755717219526205178738670411505060451115510686683671650051750653873467795167395155226548647647927885334239998578269888259806935566798764802308557853948514016071656409013443682540169709557581188240252526305753983852677281963029193159427173996001020020984433895162496913875728538025334538016287192638628534058597537175389884322106903319916884372973182405749106802606518932157020236808013080260194644048763299334657262084280279701165708035165680028464788372325472732765372641432695333275817594583552638269591739779461051695149941090413180778971894513264663415837886925355356138885276938936915755683059234201919804566741700619001459314243640249190319187319625602443067994510914660078383389201721508321064844345719681354460062304651597817097529876325382357433939295132863901858136297426911495603700359592943682051285656282825189395985605962303731363616338404573556353059401572958586654945749436544058108033328718068597360552810686267693269383123015521983975248622753325134727631695427770813099355276208287116984600022081582690507414929183500547190763336299163869202164094092777510512457935826540396219406844562715038323992640747637820588191136732118317202771649316867194189552801148873188315357787112449926621354525757097238769035172949240855607207868525317739518786271093665736348650119869305879991923598580534782047989466105222230643467413995168886633491785772622276534938260837088025311856505081333216847877680593758508605469992653800587914397957812383761096884574298558592503748570301725874794390849036409173814798600510336480721277374700650452333839848634485620621874979433433112386903989277950672065823215154953555211309398249783635796413852078126787312009824984935092236631062532770174523972313052224538826386873826067955136428076816549862475513633250800302002429953999571286640295371725852320282862292611980851715004712578604153655417756489814354240589462453063862867079150913494376429116511579178902528447216145830435840561578644894994782763511975279290575050156156254138081241778679227490463241019134326539481049391223344992680706776786891700061698564010068086935019089513775919647976110376158556840749022217037434906586378403812287244102165856721654345672258413099525861760114064394897570443383809541223939074215992696711290234563888671675641895072800948988707021705848508703917107946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329777572360364614602871169448635333352704462012161521280863745631172828640381618697724011563929250318110784625573340723856889218578796295603225416672445543422174970190522797668888175468212217598661808686269529379878912816333235701530799136011322828596620136291636968753322943118942116501615329335643758401458075336563819982529094593930600713581375028665357928245450273372119834192957886489563456242996693830208659996849722647275903849762042657486067238323376636028772494374217808916261114897010013181607539831936977635501835391212184016540834743760760901745259473436346896680721456813243415225423724599991984961182450967609044075016507947075235502172106312084691599835311616873175917951271547897308923607563138708411895407191704154966447702362306150839334593586485406621384699145016882741235041535282283211767819938191934922961248724607051161590778461772801270791660737674101905549933517816929219090695469612863429961982951940728704203062120558421021154838495821066006820875852924639567255711713165592934279313036905121237170495103091661115988354343264366740549257881454455587865343606684239680332516918488471994350125598254892188884679710851303553498494467611218291574095906012176639146725819159162180053226008737444587739082107320865442252408317580908780404486476944518211421325678011317636756523339495482631926326823116290794564331963343534218715903356810735925477778414855666344382388430695525443411291726667726168890160496002246367906616353855177509416152328344978419316051030628851314456068088123026636066919363610877468726332858059091944442941211619158512865373738276387185225444011329004497293716918505860770252825145937419757096204486213890171418681906893527257580502414230452580677555388538950905139390703283258131386471128275596020877410034440502322997109273614685791803268862069423262142887019249508361048854652370661488644785862347915765091193680304295621839392670762557868834279073442034169484133938335585104557263504971444145450504027772127027665820597141825984683975242891988332815698915505417347868874055343129720515461188091305941945724542323410107273956672564861812315871039320981981155753141426866466566621501193306769650465883437076236726501193163309059180122725173866709275749540193962148030959407457997123329087015073825178784131768911792103972082463496067071301993947095566554397709509073700937399142507135053923350706579555562591507306993564646313332724782731497509084494948288088405731742369750116435283107470746564253278583667106346788515308261270880699729603089340044064718620905034006078549613685734148579352500067707441324882928224740190870774500166110682857864584413880523637002734871528920750512002428849951853747253902394334399950178416595054725690382044073588619618496491129359172592067675705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705906106404782347764837373392887076125259647638860644398853395720993683071359854081172857107731624823689549263699907495695137774870255830071063995052201216804548559078120432850336907140791224721127192635016870854733706681612248949456029913649296838397835706216289837137185953593667291175748904887381119942798947022930004384414090750265394281439619770883270970157751275841063876070568540495073352357643875669093730084116607302932816842624966191889556242475810776009051240422667077302741974306672146267230108813655081452071477292703835490280353058983127067794824870419790167978103475394104229034679959227798169906269188395464756481880135127575363805845029519293016399701997467062138042668893534967858193645881272974750565792159374813592050089761184051492720362522197281410671592415881668054127313504180133825805764649021655706942641145132166419103804383605786044646344709541648081200105204924118442966593735343480225451391885753540508520105069445962174758779902878627386341222551834078886039677534526911171203293116723695182017109589087667825989280018732537218653689852593277367817198619999923117855651956090892921796157408974913299911398302117223636204633805260057634900020882409938588351608218460380672890347765901219641625302014934568154592428161228431079842536507437375678704972309884378117270749907379553417928608105570459961216769074869534998864607057905669980487067311800914800305526854792476900508342997929452369110543618674841523540719683855779196490336735399210631067272832720306975430538453707602444668609416984479952665387327092979394950054988849979145369736826209839755780400078864534278832823073122059373536049870987290498520396888273695033363756361430626136097305659241699191415775524164859671013614058217641678271016195316786098589309708267578204118042850576718905870201046868236184898069492416847214197606333534787223113738833002195284222321201405165803280269884361201145430182727509527899274635671165423014244817091019350952130455132520000508974917966295726550459605970397085590630139567737166450600060297704883431345367580888572257233500065363721076240228568406386780412108460547611786880545173387223248436757651880038480965035826701739776300920125670401587254710228943236408071474974962150114150910284661202418852699476922215829455574269725130769219756211772312949003801050142357472781905895667415058718499087561174884846586789714940526301401259197914598540338539789206950307065052022852830757281247583220308537419833499598496767239456095705483516695388744305949852294229343754892875840865643679609760012074776754800371418330604603539559087382714631076156129205753843905845540585042455790739987794631018956912639421405017739024833547744819757673561858633108990461107235110768117032901082640981027102159835098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899418933398963250145627348508891666533562507366715539754526166013910374312734588776901859468192951910099491525119558998757950230610530708665396150628138739945534445068164972970452426430518910458407093508169327097025732612293908886597528420370925850199906621815222973710684580535935971148871323071568495913996203636969985306144426069170629636502194577127373627983474699813010423343666750580545095420451924158124407990770098452868870700348571022017283202977953658283533249132992437589472178857247769909282602310881356123634371758560665298506487827979481896168498532096931635386418425277306398182259132427644465843055790836775444113554150745741361779583476841306722521474735446839443906239047329385906444364313432710890930840774593137401461382205343199613495042030445730304013072119414664321353096053696660969562342516882860410598634557151389475569661429785838244817725298241812719292049071029140108776527585540337557455989609152172515430781407511227574130921011395357151169096914397343086181944450302187624319623461329182308758308257660718282098434799483624995073201935632377620718539017161998219881271740604285239236775222446456592102238607258568113346087298367930353173958063528696652996431592781442979978393724858826558052101751666867021208489386134484476703159056104741144158420667860196301923799611101436199831289889809110872492684767977538362187279825720346973999176586954516526905353790473791134694977759595587097693682029113290956254286660748747806222837504197003241184693136888549655320243335289090534222373654788443830172582914031796430744670348462558155380694564409999640452858968362905330064917275158336812723354321756247651413530979710496769630509887001200154800871936137779597331578571681361900385943151533298119181939611098330833203653707694118729390661526259317126983070332940836891218227181118073086694849954260714995791434698674440766597765091275152965426531531835532755528085996128590801607295218211359806257406261316219949213660258618764705162383201009520666223108203421236649460026724918673114415204122051284496612983705045833022227354748760747702434787230786590113485715678744232975426732261208630842067476517401891549477490694906027469130061814033108149748519012152394381444199119598230325216616573476151784412082261197594446909116871631336517935192033215119015356236058117361652830986914027381159094875960361618358754700383612989784072550275867709113063578074314591060040530482776814981485337079933049764447637473662345726686148241134124153033362442275993191038908370335407129370616641247431134858180029775260619435664744759134579255045607396123814988694590700845129247103552219946542528282584438232963192308288327940814663821022918530409087420148748647245302606900110285885751299390612620303725354003343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781524970779631903544425757708641529311252508695832385950229360875894891084990482611418273432485218914200724772728884633885889527925820073973436851823786276716600697745137225131085310246201482670834495695969570898762917399965776245498563737082314523564750720589835989511165260682695132208960495632815594635610729091252796476241805475159289781142850262127827321968190190433461722225545869064778299255916457429228383789182227060466244898972922184089317522277966321670841116210118754376421000265957206085567085284928029693141159273770081219731991382443031206406232941081530194643046690272087819883186406648644168432361877028286252236446996075485985390092765919353082582944175183397653403817061369469199852961141431343408929033858370475472869393337451978885965263812059536062353271361181559045709131199781138084332180923708231306957708949557558537220940365675670582715275274093423704354776618449442478016887118014987254770205302190469191479157770299113400306623122952983813546717447753438376595773543017850645758419339527066023281177098692153915137262512099510572693011177583881609413742634389701972416568292339186701060072292854505391023561612044530011382050847807665809279571258374983364130225014988081282017398698617627790065192795629592324335585790616395440519382356469231944061366087882285828865197421348905186288424145267714781401164944657076337228998881217393662454885161441904892155779350406130184062218514003700122748179284931705448897024358048913726289069939593993053645069499492796757515092281435425792604202968543698010715827527342329970626189133059204817838487907334346830435329467131267816537206318772783594008022867134070237121694330750546588397035139567754739944211125619799493148796305719769751414299426471317893335455397392351557528965549833973362312744143544118349240376812298153514776404148288924115337433547013621354075294771110820281250323470420818578375680781884669394122330640501322833844346253027298454839859388480393304044267978273866178382712248350177793647536864775630237498394757607266389697900891849979950769812441550457152848148735038568587554992484139498269582978581646112328464404718356052499799084447404848403073768146319222712163531974730324304233543360489769494453740137733376701616320220410488032611267680978308049869007465381429014901164937410896657356111090961059107714384003246832832572104120684339009151970448614942269875905634426307098563031506831313640729593360832176523658154233030138298132083174474606713267307977107485923977775203384335973559556588292239927689628737369530166984517613414995178057385194202716227485906443205291879757747839359911091587408458986059359627268053987368869175240783394901048855165168106136380712508810294487448546493860445714786546859524132713140160254554761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029277178667238588869758745111327733414689543566451853888112029034401493140413941721802024562905321366775033733829107527086447447072978808521799753907488959723099903002237953298788786583288764308656570263370243945671507664018366392719459224032157033364810304724322171510274932587742668539030088339617010558388831172962062128848457854456667794280824991429090405671716077635112987102953602418781499243823423276493542423296960403965306800160183880601377031758576716667909494515176245260933079522076585203214679564307935679283797306891329057893933047787142795631959967108381790217175906170995960510095603830097180831855383242997146976667001235440906177143751828377874137593272946206125422520414879936380170080643507711409894766483750955299214180945367929481864493180774386330621808994102013644876156400724588495769606837616346448119981936786753807592221665621097057760256846111365071899991207368973701024999024481476452039025297898613627991924292820499909447179271137975778800637673670895398707386069940569826807980101400171985561103862498014358692967041616335319979610024491771205484387214120304831139423095992502743263855625405800424578569415541875417742958867032333135989245204998949463006581233648901892848976405203918853489651083140915180305550140978150661383474101279035624909751796343425271137177219222314739678965035428941212802024861632046776781495327535509853207051404505076277775136256294834235530399631795893942834986221462117456917789923923480526566910010853933442558614410147794023769001401077653971825093869949218030707565240532780803240021724003308154270078363637557073414740786989414318205229046860650440213835698297224473311863964449045876503684274318986592294543155504426955515868973814170405676568695351440767130434601941567259074215045797987317231903596609750923787630913049171278488784509329566096334220665751011078691038832851877906639909769659239633157866079124138501362634338936006793319479813220941154434796405353001076700049076046845821963438762452158516624210663735703414681552335056020011127657356632773134558387138001672107544025380031488198904835699177345399899460959914667154606964979090060235129698145555447291102956893504706462646811920000199452227419281144394897780646691107613141866264749577139401930812838359502703471373893014273366321193736998172975316743134096689774929277076562724290097855026498033753587141909924549246163650217968548753839454846175843247811800941905234368980164263473959981228931077842900184336616311326135170592906801910542826686900415437497481553939039233161144108910480302931644311373065532003276988102095274068483587576564359111308269216722930822762297991441632418284624437186167219728173114519022498430561709080390240973599450924555600729069004423824447084527676572850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343063179484300021079381092420006320244617297958966179489911004818381477140049667612653003990216459338372133498249526307194962470682918301788579675810824933062132382615521623265807245583020238583327597513247301434490355354717191610279749112964784519046848929955778249439587651035268854988374224324219092644377344158626018521550591002347988639321601983791302514275654577472334504574188286098950845211777506149068666945780138579580025290667842043596184663328511376985371582710668089914591293277859447858093366612644168236406456187507737055211043844200818365758956834771895456992380619258920213256523833736386928889719603051134186939393535117455059792865219889679874301928209625139537015196017131066486237297160115758130399690819041675453321992379029152704847619592671524258298890802196798596742491474317221779545813521991592098333287462757925762262041407570157275794129012796454774277723756831038799842973656449359083952612789545659370265353206957669848515244673170441670641932070152138536013516008449465226718944592198861015065611581707998195348877913451003898424056224999716438216737415604182335179040884987883978140720736825834348471732160118708137829228174215094936069017152328502413266898372313730988509131744419330008338059183164363804552929602481173463398160793602916073668679833903182808521127341611714353644450397925736744399182241046812594568575008388188953940948501061532013773189827779372434340687214526578014663138423859013257829979184727069697000359954803843672053133976841773728997419435686750762344146454092204976199534085426846642608260907204675178887523673197916179333111317347273186762395977816767925157046400078293872729835639852968510762152765122171961959643906654187773417161342550501706734554924731416865061740533831196014207958879582581451530584360314966714008308422437441609514603744451239534644777019731647796303860502423357459713071125226763866857552810326943049430096368623020192712264703149366814868884556801114073187631977159297401953997289701847276658007366497003244096423309631843475181631512740211717391313568308718951428777754511029231844837889873202117723161142130211096993071943569448730725748551078689555587480743765125941568878920040847397047957219772348014630798076744409913813007962311757366414730080410733800406631785255266432255024630142716646219972539956174933700730404121135625124325952888378875900936723950598443998519557772647064756930769578479498657712031545537714870886406925347344375665724253400475784187895523448803902121325909081717549584686174759875798892674861837814388587474855195391172072631062301761467126856921999711153481016392073872681550423507357519921769975592907120538699015218247891736474464489906109811618874876828817838766298955509055802610118450698009471280414402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1731515473472168397238717547798427819572156745309298921126922599019922999467373517345381529160612583839014968999870498103042220684376105806868447376448076701843467741491091248464778824403316788334035302969714000237752078294350289955308050775193942369494998221299736417768654806532819299664828778515002685496773121999929637267424446055690303127087272899334444476645129950272570237837539686792042160949621573997998724978000209434806289304025736221961463634825888313370652192495436136530312185986620189111586622575722860824148615934606155809670635332486854690613113601596410479067113739648269723562827007298408308937163517677730750285441535619584953114760435445538493154757008195159312780801966237924682807332016046748992016063797990067001153010327450091950648461540955885666598004585840314476982346652808777401504278052384504590193115399229114429444007218501409861563206488687657809197476714211324113441983569322013236175871346622762111356380655805248185360245233355895029071579428216104183796473367104972580126007407823982521335772585057356087854173821802721272163661972851251866999595171432277404965026196813448696387859834186643639113893181264526834726314132079451689791360670926531514467030184067998430648174742564130079909025142353540670080756766094262078739908768957862280391695072126733562053758331700421005500341101863477211984973777791561748840553243829121054231530917844761573080625758494418841315009522403308922970285127159681379513761862902025661296823577134163417655841929266153361800352662623227163275375147576270382394297718291412551786245170152520913041435289029731824422243367224116974931481353091174318406206780791821778515029009744010526293983027725917559620206224391952849203991652863481736467745596486893494856274709222631525579812601240839024595158473722223287766228836976259807949256289941917316828587840638467809481321345737720865519716338579872793562071153383580154627215574160057351756285431053474076908915786461543724513085181657858201310434255084623568328201473307309836042015865853868579718506747368704514422078869846795187484263972566074753352123563937073577646227490909534930564333490887166013860873704318146258982680946903289493822414395795843978812765105254752674324080175302338233124358370224225893637845445100322525776064781048669208442163329665334205964965511501196789806402630704329335361646165280449629086750528133650115799663865285020950021240327453744759723290725572169200256557359638015557670533269156986064523849555002178983260463782725216755569878974160127697167955537102490948062055428505660406231345378435447408554517797262634255994654593873616138836455444787243823829847268484889820270406305781727680002675466429278299262248414124389716639395983947403036365243188934970257486078111680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248990957419951015019546419416283113385984904047895865282710925010458291758794230543174902052416673361034885753549460176628197447059686681740370176106232634171913893588423561285180261378762017014201388323846559238242836911098866764935280086297401272439335364907946211630328936206998215248805899704710597962336824445825191166613507427239733948321884262952092231890184410838816438223048181423102457005760219175208571963857454639094430360868170378037915473331688786895462690580765833183668757166081869758908766892850982182416600909060262996016288297183549672758046871623053630401592374110280442955730436737746535501663660249888837401982799584840332945591613048495333848106056190841853388486387712522369105564405834464793377446524295897220414392757482437751942365784897355445761284754018603623914495217360589560512630740384559037103159396194698829134887139115374529737712421523178721817154202313005189867009205850081810423853119463162162030165856046142716939220102230031544419019125006047987519449117349179451361813100465773213002773018181323933763271967780638804966187038003678661972199394538351408795846123263436367399265644487439639354849859806893689202846033063934402871846931716474119576566274583345832077400662782421416157452203782453649777705713334345692733271901047435370711078872278636275588263429550241223797283240450310379352972871267789329654795814298707741555514483258426904465580028637792352283200298806250389183405801806662147011334334280721021261556375292418820420373085552975368526321571412694352113968315587337369947913274370203135920867145909780570932766234616004718098552078771111635482072368543419948552487392178750783085999337532550788520269095214181391262277018701645199359489686902006448491898819553413354370517089989621635374483341736989043338172900319870149723910481121001254450529700989055431142890319176235622138666594951992302121453929087356199983722493781921101963480859199653609186495388600392451475298088240143489958771216855367495301282466207352372962102179824330522031434893846647335460122979348141073404280083718868376907153022835311677220947114415442672062610523284484221721641434765353848220606551941656450301249352239517165291868533644164796582709400678453109609258193925780294978165998371745554268110024049069627899437237634908155031421532116704755426193271461445226720566340064805062115574566228197492551774272433195639045972133417113171219664868024797295453986242923015370683067276814104173665833811809845836855818943562737940466422324926973141141591200801320727931933484739534699613714619887293083693158091813166837891578315807566687271192885827296407504838666969424304818082554330452335794124164233389918651267602127861626337117762951956849914672869164289949161043241678464335877683307577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858943777914872875448124903834556048546977811973096779607156835815232384139834654420148449839786304749197537186257620669997146740748225379626375511366037715898476850111916669062801160717421347316514203907791603994947430041869545460399715954228547821723260252128093807771112324423816090967830408506536989142954862769402507179325055721995205611776617659279119032700016170132718294852985075667172025953540034609499066589194801510002168136767468682186951692670055174080983523962320454984660799022147295846300045062134839858269821336162541542434371127991038762997509875956536473683616690831369612767541545449067262541811096770359868129445137175454161525175298999325316455178709810510270688303547163853436612601140971269279869671061421993109110627353430333760399302362513391620878924121397048550028404712739222108409955358589819104958351939925056179062843849186386508917525107722596034234677378641412794373615464666470358357253302577817175741850727914879764147691480824134675711651562906494038076829823564198347790535847338093116428634637384811785515859828470983613231783474325377609717648841503659868642659549404798949143576718402840109302952937446045613817369726919722479952035163739069110308729539177374973422661792948397766013277619174544288794706800555730469239756525517549275599522144239022569620197147590433194082973423900028002566405741975008390551720232164617487431614438893351245394708089335588084831460088183623337606797661295739778308922833030221164443142551114901083081014678140828825146600254703322726222130319358626944333963073208166210858802497778754834304193308898266632803006051646711001739969187820937810880674546854816321977596274793302154726972313725941459281866307882295087863150943153045029249953726104526164510544886672012710564476911515381572735108669093323635044428259635747867740122572661353429651129566879826966707299280838445214872779855200408490068123701608876452110599583374695566186493308171240836927100411193659757505985398544803435579661164068707898524238735006163778202354062011673941931692964843221276530999309177086415751995651205161936231519740829642783065629510655605303731555339105574196165991626078155323858454107582084022082575344991304961195378272990586621419991109601688122502426587013676278436327346231341728099992375609184233658076169844462912342779491024964632838199056985679592959149579935827228516351931790620286879248099676604936451123590381881591407259628869022483684718157736827232091855203689074539265733038105996649673738627324583960900375180257196868956082053422291625620818956917345655601702873249214713102149693738335524262230179184879511541956698563138018621145167442207119717435352640940470351494959176846352303300418734458000828220105324102073292142348652865457714204258299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199068073191621269291454637360831006697099902089662024236496004517342433963644717588994218317425686940458374076775670289493138719688590686013024387860326821822272577842583135673258427800758748454159259863545564892732653779802940222509531321520173750851982638504420690583769792416029489230437254611804868174264273528886102792457416226625773288235898599054689510483406443905914633846447419757089132537688422376900968356961049791876658046672982315473355921991060971107686403865262047483721942616982073044634787787134245127177200351799917864238370118837240163917132518769124819768217953590185004631680441546660079198838353803360535941331427089319432685409926168288686069901095150657975441316498878540826958636619115939048419876327595289813832905155089114039083625254350803723826754736731133381396382300347567135955711783930600182986995730766731602904997283681152940010669199342780883060857631384587393643735177088218745267173886987604476593979057316753068985210271872562455576270611427051073677781694578985536861391852675020324991651896225228248768346857718993885240681531613478122330519548556946555985892463191131951128323215195026485438744127101611314078428558117912244041366856160592119875958458372906334951436773824817782799036531709503385334241606276387058596662538736825066911123998153961975256736762451128149030935712388984045112071169308263090116598675338535993333390070255467971512814656931056188394933073899070660180610447608505028904610945453712355393418991507119728662455357244426241458768611296976684569305046524333804960882358874558902717737179962509371689539067735131903827941633523054128878723228192461350330668498289394736841212035124799153319124365737616243457683090758953336663915238149781042628510949617117285672613449902721959420518706138999146948940487473266224087645841951126557552359784131624111649764813571813034530593961342911910974321141544448837121565717630663440139889018443966897288332313929753600984045578994533482407705954079485874980981901476544849951869007099630172001648982163549752412078009269327608746172394095388340658474807578049479417570690452351089609122482350302244720120671850279212707340998775494864354286941202762040022083617799322104190577195211381164317679547451730187194692456967669422578387093528576954812863807363391060618373667986767977900093490000240824302073986160925814334855991861117550149151661024046951874272491698694547226933396536059560191986386956923353266704305368053069254863229051161026013932334680664468662015303194229319398656263280891181432786711673742765522010916561859498999798328105393706666360360371575836527649532303196004078024789330227865315482851983033301526450746033447402181876677008265151708217864087213647540740983648757880912601382676355982178001640273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281378702505290429026198103150565097212657676615179430813594957010990427395775634604246759704756650426616820232687065853182464734083477821732045613510635133455339995162971959512319852573954000816715191381933742573826025672659637115632061902361761767862122414348869342597876075739845787181049249390047559312695267102626279545017135454734617375288721004421672461190722858071868958048864466234805471521781272086050028087927843374101302056955731450740991046250230492148101906946884599488674879554583812022742498717743444225748667686906152849308766235572183486135999540030684980488968757077585996563415112074725739384795051300107659636894621946929227690873695854824632646202559328912641139658714617324458381730975829724908879197777581395010989774063213499353484310208591500270443178974524996351428117184188810589050372574957561274105616272723559834672808696862218531629465991542330112178261497337653604427372255839021963493664171928345646042979421282682379849580609028822140373093006282698168540850579723589280977853141455889502999332218744268639465655388983917906309787866186966474552342685160689939529306190278324584005536373099315995334949361074002095815385182888764181983205124558100874790423109995243383135187145206160996345506420099538195743578003141486343757951891212641960982208586153155569009003734457526568008897867391074949456603736846371994250937948866633028206012082342815796913605993042272420200267643999636655682954298156719073375687171058477666787690236528396340581915017779662049354169519089178195634768581061901691441619146529889989707395612588197612192809429724689465381060101170188010715471936399369891580558582666090618716845531377597004742422872250448303924028438013362387906082914093242038216316791234672168244304789524900893258308222604053028235762946614960897069062045273941339346156123237397817417989593948110635085345064991894086945288489031844238822767356968807566161566916894102805319949636755856784178073299239120052343206651365269210161286006553804460329527187497031742240282817155867671277804617320735940341071095266868381541400838871921681218344649913257933497698695633987590816773529258429286628982775298798552715911407804977909928056767091844402389548259963336173121167201712274207755365219273037006049341601156475566950675489618330851465130154024381518801490353514471034569567783520134451126973539791281272935096822773140341439637105562477689599344584926866000742438146828970752736416564602845187240997212776117592702527444462048883455980188313967498570284605365214046545197418172829785517144664126082030968406852318739227773180634861175961974932953189486067031620464060846123278548228802913536738414497612049762340662645246913755905256742008417089827924612963754435672525500406711106631767784439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736936042537013385971091164192304361956238457263359753129149246480814056887254766537338532306065856642403588939586577229783787734108327080663651864881009824591965594389165333466138922665717010954026490579515056612783553845988936224952161050004088419651211397398281971923290846805448797732272431117333449290048520981338965553762765628311215088753761735054169398176435227304900072788126527222880279942908939746196176603967201926115280018823563328432244416510271996663918556413827156133826945387715415560172353337954895904803623322600626994962211605931867594321014635314485138239019025631800041766353478264096155139543349720970701962274824603845327409904637019495976657322631640845985852888113680186073458995066798788972336256485847845831667540938282375938565676863243832644909291100383453923647915992077290309351553089238053139443975612649223029028654985443680930957824100768076143318123159077343618424838059198793943314666304278553773346472326369916118991127183602592070061968801769006828565420970435952579902232345752583624871359822523293606730411663909580629532075513969963431125900882359322435771021783713668205004604273907294704018874371928070103844256926565276621310633719372556879039083726241102675526971000409496772413117832491102479950319434264262044776228230006120379784922125335516985507618796846452607578445834454067707762856448826912549036825926107358618445729139544869962649856278647864866926139015695635129706945874453086100265233534722627208690362936172910848911052880903517519248138809718073314555699112831235793172535260018684999420369435748628727113956191737727911901759357003764070088258228847940972437426476080953011205363978903848910428102242321033451532108155612032967518200793184238458413688706436603797295813464632721113536268069857884231441309517383680426947403789519071563597222583338630677658845460564434267686850049621489709172334064196572832726797110896945613159810215001347108050751825198313749714336633313191481379267350130354783931706634828579528945919877588300275907763648498944716602196137022907715203041205242181209608459134766161030959489969372115762879046445714648434936888336004588950835792361422677423577158745136055631223670710851312498055878186578783501781863022381377580424480647640012913021367840440708567943646754065439422810636959075898869045082000809609292138125031296559933510820309223529731634143159251473770599176706241306158991981918030362881310972366323847681528825204227233955449919398556259836278400119448160188813260396958131438131527760235410964083931201807528811629934573365100309045973307889057288505837815161803391203406172061164895751343045822464906705173231119735587729958496303080745362878120245138032657289291423849959278719648094382336129702803653333094267020130401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329420172145138149410838608667550351333143840543238793163923346757616484338476834442577704293585193612642911373799938251239316026757650722826245104775790625459123542527530471366808549717996977178193516845755144099167405470603494144168125392424930359155616979917637289803293115701164768075931355166149837635878620024496858568227592263444548872958765619151716926761462876213040965770288965251613723099192968716402524806789339936372812720633879740087774312146290041177516556352721397957303625304983305038404860089160871229036563693749619070330164984736458354147687244924175719757130181237197063911246743699515173143905825926292771476581928485241259210144210624131255088860443411875547786557784409917873403858901650415323965433430451372998890757997985130471988865642836090876059648638412988504183755420855205422656383914057158189597806998662564520061357206845632692062365445593556250971232344688812605828564321000122775253259865529734703967047892608142713823906483635819346378904049853052470811150382043756953384792397844044761579379642145016318008994054100633856405988228890421882828081675571553860395786375045133938423689517840101953065974176756349851047501885792058843577299418830084076005373344298504832998210597320501677087300996871941457276803863227738946600032959652170756542569659853362506912304347717850208028945665316650815611778932347043179492425239396361561267636696561891281461592937898160103311735633104033343861418576714392722307384473452534683306122210423017945450052449913617839316048517837771734640699296640204899273780288233466340829501892338700265752970048584022204361078841845268652977961702704869475860983627098184196939024811144499782274381514455960330711746274830997825800120257503316855790710041804790101864474857649140958883854687028125994239418716809114207160063662761710775639511842692297935678075925462262393428096137273826425162299712454863453896716014005481870753217438599221211333126315282810270917328842956556626243401541021019163089516230327055425773762977579650153261296121814695305845231442522147933235648492105259907413900764034277661688201121862573160437648664935439121362061615757285049167566729901814157190957369174799677176602328026610736283471461477354479103468508735754944247754151686274506207976599296470650429076982429117717480248998497750856360920397673048126214465464066842052009415016008092975050775535679947730495490115164965317044611020707707837684099415636214191774511934584122541184985813492757460336130113636769346697569109346682519754781386557808745436267681996147800066997408435739806864176618779754867560929144266255817113847551082339765840560990279224679416895880298883817701569157099599166352231782766861130693296073997195918842608374172685025540807118852702751507213144685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550275235777201430104182401828727946449952152549820141175551063990115398694623763650487312871654061853997582272303233800628495998540862722807163100232525600903662829908993722341516386986766888371922264180629801336670421038574043624106404095465547763046622467390781626990645001481421545151630574700099758860890247562587122415133770472134265228208408480079902159909350698155912401129597924153753595636816159795851823948079599764274081005180334123525842004730909037996043589247319194727935214784974967574596178638846327576804198294963425041019792196560202902125067120321689009387724241965296931314512940668698971800939796352328982103473324258688471194407285526625947788063723831643571853853440088681491867768325042841133756372091637909432902484704409114989153922350849695306622439574856602072736919612537245627787831731105050762226409602397019214434378261064735235572640064766284909924351838407683181501745779492902449939944767746554622003431072732853254546514012708820786373279369459769786055263835139263100377001636114182557803336182882002781577834788738296910393348156659383812680817807782769633106927243346719223789133745605368672484644754300330415761903680230519801311586031151911794729365319158019701927314078785187777037748886247171321677660775505113809191708138954750340840221970678752928537112818447819885193310987880827290339493653645592770452128382174331096738938026070202480740422107261367995615486777499712288482986773751395300970929889374719752493211202089482183309372442460385443280799757321194954653314132547054205858149939498303043032641996639873632839532889101689227352805176756456816627389419989027516954045579062130742338855384935250922709707637117033112006621121192835429898992544905462755104284812793131600263121613621024179843088012878075208464185092609599925561979449170350170857325750794663181501589627082147524036351368882206419625861836044170959698254969478428828485053210502573479644165660695244270560588001153773276300087215994572622205460452844464079404384058267652461848909400958304120051038723541213200545057699785163885681393586596785558547620492560276325348707419621122874945970426397029186659038380222562896392354000923636493555509215268747193269843115908874243407785330741948674483486695139019611471982381845187298530369043156480392310274404573795125469896540869215512458800772434582065233115438158309574841619624981240827077641334591968058936014343238803970354608867036050578894363526356675051922861472147400814461301063468792187781762724815917997094723094262182283633327893563085731828503716656813972871137109875508371057659485541025911249285651285003841577426195693181414514348935063246514672442347707468382101340671642903420938709383575700334137225661605453110755958730863759039094259833226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257469864047744262127041259830931000080205655327411329082065610140612916112363245145839060557030125726227666618521022551440700210883545261626151685353506052231987234033107046019267135224894982195448020409428836743745641214123867293933917672876587986099025293022528069929757603684451677320153203667910358449811369517332954379233613140468087319958050477497850488052810428484674549329682986391006753655755274137119680666842027299062002976262726665908724726705015627039046722623682084496577053442326069583594318648766279464392556872065211541319397736022045494297719980462882010443176896541283452339236988065401163752538420145662281286000702705907185642267838246754358638674973021686933340901369731342867363476829705905211517254988535638335434384860231707019410734242253373431586895002846545763370024678091443314018229184705412722224235246070023194479069310146217093445160350145270005247580086761842394931807852219841936681065036313850084405260615491416570621480656593393838656512392421616278631068994466371313056831238313831150784829440555450374408207640574598833989548719039060665961320185685576935309556785963662244374177897923050882367718701511956209498812948065632654453590726941251207038686018354114165604425552815711196339445339200755382925248495306337697520611192718209022707281959954454824254063874281774490198288894376237246628640038953402293173844988816726516545502144815280874173701870702054486965891743642429583625041934461387419391947635282048018115221687895730972475011954715443161983324281964094751785697952570724767522328258838870248859459359089387007228814376665554909573039407251197158680128851566485044628501070876186336010141453104348167391165160286095622274689038353229022991201108575028247964748853357731611872810877833438479209258995171468487248789955650539840579911731661306855299125236473031285559237713484187973827193581274745171286588422774920723264782519958780590568469282329807761249003706456719318655071642220829964705112952347255055807603203333531845625432601335672234123572387294066484259074590278129194450105939608585791322731869814123277389038471815366598483926938041714728885262555962911995643386365202781921751018280579511573146659827397901275626635189157871162281636215540221177295894402716592621557055401020320572581867941467712807317101466040970286694351358608523695455035735832090366639186079451320166868093999117991486376377164039094583102428269054005050048980514154164163640402507751926208410695038246550957693205545741320243067912853416471385732845608761508206776432051099227515405727695621632076932742229121151698146604104880434856140962260178468752747791198569070396966508225613000640836031344496075620632912703996909331116042052397198829567364140406327147292513237007591366696438110242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132584770848045000306221358916771601474638771862017985851873155837170838396011884870542677812313194674574881603876904739125342496829312174472603610991797130763075373419017625860431063678268908120464002268741591762613430192979875819303822558765746351375701538025756969336166685182128472430222435334048292143404147289073156737148357891601189122184347605286334540286194262831900786390414030829018609246074655674353137584731097655196356600621611499323066436653070642275359388276764728398800771662526379385154841909352293576604695898725552683751691676777177491379412322393811650888537363434907653562083663482770587010243619621417855380275814201623384759818022188203263270098401171187182251161120055193667744747892675975667610186542316444219936762264116789569993682390467065950291441059699475174404496031506327267072224074761033311552335274470457222522786394393256352307224360045961512889801208675144817994677606792353835381839901438897036898286354286801097704900344050452759343185073621657784134855442785150156617589551928761630358258020642818836278600473574122041180665352329435585512041879121399380321501638170753608841643489434616239566278021351681505542469870942027376956513743861334257012078798011568693474940306976274275975514286882382965488492830375655738647551655789929521356067755556269108774513917527395457841889667224221626891905379662487398456607482539213984601133839734099505056149526414654504589892692343867025551098665231555667432377580272221041754237653051121268300684469795289834542525455385833714714998549491228812772385311802558764647516787934275781058152676668559055349634475412888752909017070382221938055951462049426383365937199490382916616236405688677958764424135002783307542249172951490863866305566389485956932732771575208238910969785647428282583253975774851228572684409102377896532775972159582251205523758992550196805856631245791092719360005373024548302529039932956512266377471943090950365381671009704440474123075106190794895130977924581791807811732189141236327448911680589032002287681544284415279903926971099819358301558087985498143776934315399343178010841979582914901687922492647326954040843909077090608464582485563095911360164620746475082575280082669894134430296185086151593945085446178503133911355742314307055984461335179610709838673327265854021026111714299876746521362944819165402143184981808500050870139500889643349363989610036615485813299180276776713160101934586301506962073173736891457404029255028263948223791743249014705310014834447832816971899031631090840401781489467883877025325516453831529838392842635929617110576055602378589735559681351492392760539201104722952237246484452734834879871898473569374373889659908357147688633121119570444442438455086105961811607168472772942691494611845721122641639929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662553992336004029786102938694478917377383227467303161870132845296901395012685520086235544971027059824771648566105055487176390373990815853550128234547944150798373560352431697177040202267446974842172423943781150576334027728353127077133657767582801618050868416529496298070396929406852470566843244026624605672722134236050701268089817332556417048330761509045716172250846023528643038578188168026724044082076847995173769808679276127389596503117602231466342395838458745355608169523047117485321372085817096396839942422874238333692878451730394238265826470189716731608670422335785237164350839247661446713534044093869913629624233947699981723676109254691235498346729332405459685894982046125867110418032368144927317022631407509215369205629229758293198273300234140199461783638613703991668223697734017570369312982548617173709135642063439512022638450092861643436506321526318053494199147601394267523623303404865116711410600113548816008402531368780907073701031903185692043427588179349904229599628383773165991011511914122790468453415171522867614983619865850016773055839444924127424105707535463173982547447634179069737804308148333223487551369251817804674633046277016072046900388536923293235291536452922628981207999811960523287939110644458705928986380574352499450145199193010546872112850797054458555698913904804752615282923289180159194819814928748241376122800456980399913377820472473790912150181059997436827383146120273123315632734508044896307561666248982075890688967487553555261022342623776053077459710971296179613488146215723818650726278163005069415333363548384605155368937091430163898312849470537413189574034300547773138453079082728802198961854837069154212898343571559884721955124859182799112936706358031314531433371338320785085319301975387923247085091727334233366988265208741371466761108709508665989477185331292812027952740370506301655303839518190194133238623006941662918761037946730082904946570413761459133069076175629335857782038041374202816775796429443862116754087717647013930311879069632234636137828592192522392078679069862896819155267145337582777585116725080823110445397641633655026627917743478780153393692776122655026105070040763898046007320259585740401967898568790375569499819480179438518738445548115626711938646870412642047478053273384888725634583494784037349704547959969059944560512799694736544510408561735632930586238952822429130853292116931694200815727251245549995119652390875210714806281264510592593542382474264759859880773031481346290451295719565056415305135811854007193567483462439581082174113955802963402183275137868088496124661810651315134205127398218507296136659694288517798045141610093590441079350332078255240419745533407727288155650927868950541886887300948970010538339794681433148391973761839008229434250153446829810196048288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267868580470501518274449346153563855494965841402792658214844838722234151420243620918087849292533346961268546248878054148563823649759948512581859574195297157783717202122011147115293857157370054170791574311716018078743488687719765296195074953068739172634274975273784890033872432447277305467205981505599949203767519936071683328625550341019109709215470913643415177795009882624157589818222119938519636606392777919144618210736901087590941071581385270811258310364753963624358900866220152735811037669545207548269651531172323823532227252035528768582659469529684532026367815236192804839978242169144203839181731364720269405237624590505183282651010672690700930829302133699454402855674045042128473276923750706030363444809980987474889062504859321801698294957982354227691339378792371890431615966933660056699580985560977580855111657891671902713322094271843328041523071322219802295154188988197378849716417467913409595458832994780767366707599696447984306484020021752153690776646260455184635054553879441807092871777312160803120725706804501668877399763414615315988766774974678361875166498708569135842422133543322887054693338607830850508542538879208950859420433615508093895472568464899673191917913228013181884692024769427234637709068970234590337016704701457735136705603341939137473017608512824503363413287069353250138484238475113282410276258894174808975385701878346202314332844355943555795713984434601151619924014882582243177204271220356082815355931418993834399734807500293688276151766239429350050253130108578776926805597483661731297732411534397303614342445740521398855137552293256194939978833692943532749018990021592194042846778037051054720362818556718110835747306471395975349948651399757101781620818189942187309774367633643660722967903620970338842671940229095170887162983548078791511129987064755227402049022515863622106127846240786472405745244116676600616984997271880515220847228316684706392296928482425536200463696167791941444936821141423069149467911403280057636690695467512515424219771224247312461339058726292735382824610893023404182008130380559552691353913043823697920771097364569388697072802991260492446532027183410413098301625918220738668448739343398112791931435877517331005163168297561453560826644153189993996654376312322575776379278851569509012301111907665087902690945357442142097379806756946286214222187598719593660030207826372682585753962334456896037245069787725220495808485276238839934759922199001029265777102092416519951118401323918814582373007478881571558858322820404552603999161450866862094301201419650965515788112941146926942177458771716117938982932683662532624671286739440439016893586258437602639232753945678438628465404545121808796196494824278644848379679352542636985197592082694033412270667165107073265028686334495223438593592266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200820386472670921771016208555983640444105081228700461201162290988249954450164014973329636109469910829422621336117925822370954592244544133574818893489812360098104891438751242901114342424963529502040713738860235309275837352011915149408845494203424652437650588166981667399409890163579249080204521150305143972654076697641976233591510718495563240444645088288090840752195320011563751750605260231113123892469920274580481636602100012840723790645287809799665802643351902028697367382668067936077802302280712370043530176163257644535231744035009433333976975501276916890792598295540337581100608496569927609797639398663191232161283161324482141582189375779069459638907539110335620210183493573849114434341994734837992102496694366138814884132382148785800582556468820315294985853050142406813919118825907411678996949783778738767644568475866824512068752686244634793969517048023562233031558706766602217646351609890476340133491086081150344562135330051124314065014567494215659840243092057471837795159108024634334583258096476624014734975241941757725747576444316927747783824967219104987853365102145498640232793275253834208183351153219737578066920373500457449270058828451052204832081762960551773709308850907845709026294177370453675860845139335176135421932660492053603754218032673987462929577859416291476177262301830919483108670172867499729779387361880123301012776747856578938711018302156954950062992516409005069741914393096664367027141752191370636125916787643599423804580738267344551208419429596746739444377360108130551383240002688072086280021697332624847086639110986279241616967113202469432184850986455675358875172250442233900241540517198458356025764611866331167606143690982267599660855602245558217612712399367479491804359128452100874347206225864996090896590847691033961002006519379458054348621827971504852249819333520683291357468035196941338259715528293903612392922908643244343021311771241873410055289993846660201923314623036583289026925709113631168937217571836878348889424989636190902071126480126858654436281047022573150859149794231412945033843633148750016438699864513296243126185066784037294349500871260302993447557655934486273020158823746874642449073324384408372584679913861730162216500229027565704299417310031904289403832363511081639537248774801535082421068978642754751323674525531899636714753800151540035085577829047738238249185660041872265147612882366573915738013521844706753489829708207578883295643612757014072681272743357850718500064806965187754549992752109762214491735226532883688951340499351637189358013102709080762033565576739252264967467673871895249252201261268693630572697454994091996619554509227323222946196076623936040372210049985841780563493389213234343105461977867685974889791800305907505802656079108197371305886133698939387196144453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89566968625873763695981805028261777738896792976638890170607831276732320612497242543613537727679364541726558000364144101686419896453907987710796629951124925186540199839384605844808439771197770004865294917272037393123637780617854591824652035941589775978271827453183323480162299653729951051342673660628798664815054306420215056608474662379668533094258740525465852289271719520616434043619277335153381704314880896873632528701505785126332279928327735941039597308965217374052651877547106861624964615249849486608578426546358575469295295503449954165173402041286954176680491607186420356214998020874513272977222316330933765177603693417395752794472665599189843314658501257051257296558404798595798421006293280240789927152514740773582156135953374523811819457864764594177291541672416339081949353201614179047607003955681543453919982523555844317324731025617718820037547123914673425754625307842960018540703400228069976885555127665731354942465528685530782885929416531396585766435761856043190332866939370882372799847760786438519826713586116612506396425972106310575044909672136488954394034295487145816610511150424449802443874041995743903974162509324701592535918027532703697007289154177223551487176986397482966081620714333925249443320461505787661833933506660273197732083709850579922339841225983756135369868520204730974941080237841579362457894815635175060255732038995097451508603922864865567001770828140375670463058500378074749308494952241142931977732100709166392329842938734917959916751806659379785214841120856626699175683082568260076374375780415656523624169137309408390049230789423539960889689514781335341590889179080890393707230454001036411265446786449388037619929491273360363459703266443422399862967372676094695858643991769848290211308993648751793740602235714534749764918043147360677546910600166921306679249934135504506840829048249497915068578118918434499264815776874965237396393355272818560406287014823841101412010467351400637250175442679312967597913223220917702861266646493768491302294870457563992701185504927152945867713841719735320317820362017674361822977873287896840364776997340498961035562026453367827497181532121528151506049858479322193478912934096462990696316222436077844701587952872824465470629537333116334723709159082694938085792478302689947097038937834814890011863117779768110685293148750411850650379696449867565521167772869745112936708225497760017017161508708021717458605996033138005583041197095458429441223208276561728179392827038904291459458271919848031487270445462668310615563061792386901372214698398724785651646618842103690400297614795050566679194623611679570470930794865913970446581455825211947198991469936522168864308051042892546987495877120869412787026798283152372640215416439121280378476011995692439045061386724608413518448005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435039740730228944745094822898219982130704949071733955550263045596585455600751958265770076237959750516447680320199982329030415936177818341971355479840436059539506538947356474405145245031606628349374367610498834893287748523188189160160213199116182475868146567157073984901662968474579004910827486257586393787158432402469927328707822247423915107234715843934375622999315770820612184299762026558971853877762689117565262246440024135889044806661930476340870867094396244532116501269669081202870307690090551469307335360227625583699402868555605981489187903361005020607616616710538868075415506530588159419753412955875320340378228587479105614678903311210903895452903702661013289861212729461662167016415562804338357698694422388471821527421121749585139193385023771472393358714049725474141310900679593289372902787467645683102982105701760204496248034349036684349938697634321427355571059879303929164481212718049457115590879206851668881873509344287037900383544059287332718592486837486254548475668609287918830912637107086056083810027497765152882797232076979299893198495421251772297635861007516382702379486149119138140012131911098084881840739532460449351063315059046377743591794311893025551829818762254371795281828079500347336409537219273874518485455869599226684998072983361004178577871797013654468483745705996784403442241084481835376971071601388314456497790532595762779284360123141344036911781950332136908869628151827984165611831664825469173854144850917833355171645424474023147815629522098086511889643948976985628405963105972175612104103622554049525907564545692389107171683751480913094572287212705522821438917059939946347713128796663233197044180276942285915390896364994037759508587124530310335099094660302056015337589403047750534529055890563711209215602535950494931892290680545543100877972470807573985822345979561011304974768457726250452401443951914056972427324093936652000242355677231258486625193224038546677951038801734171628131434206212562847707685418722325706432065618134365830063665901611923033888098432799829360515508945039511089452609032645566542065638979888546536296496300820380343281153275740385863201518893890235253627904234047175167830894457760913687740765326350678166531585018385583760482514827667924032553643265836779030647114052669246706366252454850662575827973100887639603262477019148451090137361097058008127781980923704987739376124515848610056475210423095375861723627850523420596063184689405101651749064965599350015092306361120865926835767450283028000429400987436661011803752746820187251380038703733827245595800719840765507202715512338782127781495549047296743266743147639242624728038293889948759184116386726342881096101428689580027016100971523952108878562985843980446627982877428673121381426224849144275632728113477195101090252012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427479865217767206704096332908070965712547020025294302974879174073034087078506886100367448147275567267267393927588548080897748154075434395513951808441614986887762563229035188322498025110995445389330507840885660683140707198867473257881484392058772433145145740916653583079426400007041817531743212231846895661843394715255889741480586510805988546747229095120502413035845510411119511589022608017231068386325754868465569437179364362073699800426388058998843716309596654389848680565010326177830530431254443830859738675684964484438698984985059928337536540742266610498104698459155642753530854449374368856195135180680236763882964288640847520691300300591758566198074805274351381938239131007062340511937916782800267464836125625851604216875438375251201991582037409007993743373507979136753440345105847137643556745943216612890056462467911125590959322267819799368276218458554138051173866545728999626815177474334702369997755600777548394361865165266091099428070805247668668677216695067979553630554572816522040616213954986213926428362986658293721817762687174279161823466151566605917358893227952504399945854874186606718162708634720371355792579609090158027767656489096730062877375708205105921833345236819410074138873209779227699746855989251354367315728706927713873386866069603203940319849258228833611128877119497226780894103636213423990775004466503192322276512138363850305869880385461161534659052261049484307341084422221472928810012679255631109121099114100275568371773840269627290009199926064869252566800980257779706943924567097238326135403714404670546896349228209080964099756906514132194494726111387230369267322640621847375381479966467356225540172686457278396526679714378354618772527670189645029027790740253183774853023310988330181997821071514153899987691890209802989900926214634831954427996051673979379092124402100325981629916725189608465440196858926559419033486054715485730065914162951585072315807211554486653923646333393071423613893109899454770090998677809310159697449371871307430743379323293302472202379293026637786749245152574988297419699661663008555385722921442952432853548859532104777755020741494777823700729416788028520255549174958595748938377943477254549518945048798826335369808184794880691067437414142880527839393128281460762001355463548928018406484354425446411980419501651307331964529655511559800715812538877655236540138537515929636780861046213391254545481741171190920801637894646322736267928003518683615972758325961148522334252933323533391367790847539354169976300550774578384214545119396359057722579821033363132934976577556547213364206166457890359860835502282261147316725296452265947579602508609240153332780080082633279674843564873424897356887964794039870464477407338831133717209432467733703174134321972031118398467356509810188679122225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344603016341447652856082943201395509731542954021513395325559204253221199455228275016955384370423337714818667686561258020151593975698487537698238143463146757429034835273624127994083068125271160006111277986824254475679348288596298881019967340291498163810849294367002876788171824486516993434804700330235551364994468144546931909206785858290593098518257264136726783719130034997894288958701243076738312049990388662585581062730600804265155404200507053215909764438689050591638858949991758114613532691371033564776395055116668070266910316132691632188326287683563437117508520482286798483398651416310347431934431544236219815558939586196003745658720043048603557287676413512061855914253140024948407917743775337680214297795373162807340968271609224154677948899969272124276751755865932329736408248564702610281820419579144118824421685720904732384638892039900281785257187797352352568847533453092152059800311795168082818854765474670007707258657985108270795277652390239947774138372285196199855684902341386823606854372849300341958095957597474143005194675441934093516713292863635327557444946838584899209363641627709424937026026206558484239869492770356193638352596339791884347526986825546806339457998118300521078549568812574106552323171926428036911645956448516072808666316280178310494916848746665751651450266664483262087333260821096715373546601539118506438735991261199707890762514942506653638966038746166277933246026652946071284208604983093598632905159871630963219960000492015583629542555992191184617527541178060879214400487242948389942525262610356880536283411680608047947210674845738188402073741350210037896147013836486219273358894702056684487539870078565614495303150828732278357887312340200602895200375401023976762412672661044470742397482370409175162111458817888819764217685608370100036237044766581064224479152244286604305797546045373503263024062682719545556956072448195364710671008104097146363548629165058969431790103258937241543672385438383382285706036108730262908998963894836073907380485090727283440268482973851566095452053163235487848892165236443738653372565199814326532509785666190103995970530693441065076539115520003180286809289308831401308418158656564747668751908054099853952889295105274662384786790957167821324242561051999552315663738851298760599549746123898869522177906840381445673575939700664762316860098569213748367887520774755499080984180876067704173108091293225667679557761343704133327689045674805417378552121570840331734138600914343613057698037317725402209786018116232125062853188515778757742700896617811577997928293727102645542669605117311081234996193201775463441888445167801524496472317416740238549483557511610307373186273733456216116282264260750086651596068691530645144334602605294888400565926315528510506175877176485925869925563333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386495089858207457999486667878887789549055572218118307885582737737070548779088996635464254552257051803369449530415869882287553298474985114505458136510726391321732449374829555426664361569757514013322608135481281165596999649969993816151822537998638543684974260570716666630941300120489994189000140640875429019469834870378085088093132701083618448796654127907243931608216812356662918252496521831204951506256228673963409668181551378036402235928492569513012408070156926050159217126342610876413679225976504348109170455452614760014733725899161165472364449896650694697525605688071463013881718271920642321216553272981999402047408506728058566694451173144555336004112718888080361937002413320832409507158809474809215385968721132077924977126882569220970037608658588308711508762497889269092325149605721432462921081871573411907652153136993652442107256702579747609051115821022743929898709967030622292628808280014503090704067478157655584403904378987711864710246563368429743530131303856615344201781606686022450465971358342724787561824580767104778910935526837487743374235749113992645773960961021569995560112386964890938457984604025393861776902374690250583174605403977152202272485373919301050456814469700414027998833074652605833428080104983481260299986643738324468000327730381349872649028371283062002617003188328731619159681934316223486969996642980806343980698950647209365504901138949389239582037499575186003050214104588570821720286641150900002034271862495553375380033122614072783317673479378383296586139280666611846492395784413985989606990089525349848875292517589338069755061311210364420356057495836311269033339667519876209508757476123940012411576911716619079205725957305893126035452967065738996354194484212026163941746033919435703342087278878445496767715079870429407884497706857887116398078660811812979205434444095092434945357832441371470488923631683372893090112935725543285996453069347171214306482354024311217046061690414934863460653752862987406976445157831014866540636613213454510490592760655776013091168926985197524994078137716178945409284760270714522562584535424173822095983660891415324767729695842081220913794347923164295863820562782747184365192669214809983569511779769092692314339401135456659673824751120058276208137497222535097593257754327171661484721467360910178862829083923352615480375356483154674503770302887248456346879254749064404396617372299648635777430571182542052669307893762680347834674327407080197874298282585130599602917839612829005933684635651774019357380497205510683255045018753078622466714084423960524479867434391454639068732431491409499823677096641859112033414251936344349886192584243494289310270125131718076767658348655440421799873336946052329704167625385452579250313973359756970051916090031408856346459370000219506299702674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613121724632736377514685584741172632534854860444401151731687883339376946414161402484608297623954831670539248578098349480820517939888983167598199209855139449806927691070021297229306203558663631497207751286140986782614279191262651688850923158928519696222440883917878468663337061616547070194968108498901836998779665201360746557852321582579244865075047877107475382072213277732303006043304950713578468459604329237258622813074877438148207570489910053851564929760294754514595627430609244141653054089685850493020944954142995919863515638539617713165340191617767197958187802107559812170516447132596218875218851334748761870076811196979927996938944742151660300232442082680150128052455876636083575916417507787386218545206357273523446895384082505991078434319449634028394522082442355911840330989507978154298235662864159494996342410444244570576366403749578769538255585617628921195596707344787999102893809487043179035854644487763873206956740048722357481633887342712303351954614351527937979409883628937883931247301549784991845484463063934391794144549392223900935628858571750088299460481565694337141741262570058573616960398528716654019250570008385787951100041613086516124421193715636539931656586049655758713019704568772857082599267382124475482801409970942101670792278521956491366634853695012369921267338059669416783117781691588096274573720837679674055742635921813335544895649294524407073457355062119298965599236219291257461008360793771458954339192137002934568018551501506330113734602334188994387003663743844407691877189005907243426715787908302708097983026351181989536940579885582136794564224937290820070912101270884687359924026729163676308010651106021862142519413371016068984968314285349380304740102455561866455967254148666099277342493183200233197409455007400390533470165348486943933875474318746872135688828576497515589564120173314586801640948944731120663117913914616387675625911825585585953969489621467269470425649803932417905102561292616028805288963464014083988964868205323041090064645565235563838934879431469046234870416343827507441792014995164112201513179612312846934586369891299762355388712681177984474948650116224929963189848120891806174523324363530100012964885165020525398933300022091028508276223673185290697117567927664790096170459633213453277311512138592048893580153774977159310351159542493793044359175006030289600625860665567769637965113396706810294858061039173222144016217995421368515063887372652259189002165442804267730433181373744712296672495032509349965268771287209143823601962068446494796919461407127298531498880228674933972699521035319425505964400244583814635184669813213116744365200876137958756439135271637631512426038750604441712493568216338804178035443304967463344378684386088365593747482737000162421864468901265615873881234831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006457174297649382780309166970542004752995651283212020829902533792417021772806741064114753187390857097002131476272199441966104263002811683855993042860965207886355492601714780657761837552519155277042095606663943152260464688719151616553435538628266766933606992589708748631122858457408053286115432835373588851007660344188605468918481009223542366999021292060930576077570563341554814912870677088051037007097588882548825174561487899674810549164360055660287198703271530576710275148791379202168983846702612349615055195061769395631501287868949852969432834349633720460107975703645911004377937542083059792099434683124872471216139204388250425943349102317264294645837004544052472441822215031328435365638932262161797856165461501732093008457024001890882836521656276502262267411361523008132146648396048853971796022717753110246870405025258829395730453428277245654954827273204510058788318585967826363711258903326741928043041597868667751387983098478301188803213062806680568548500700649595650947053508532202528832496545353052909688017791894439334924441033718077066484718859955639672901111987439869604945090078171661748313568942700786126088685075502680348121882738161824039191325951593753113572905799998825784943859640024901060431024851427944963800269983469175890615145462067587215145150487748866446213141548475847975452841651036239615214059243094774370463173775287516221420387604825333126120928205515019918551526987337049145021758027308096371540202707973073351040374400311949997051822092134731801025255941065765182815216049672435397712299780373198587578550459402330000259161309096048837430778399841880547399152230005400582051283304089561455073171529215678726358870001605545026822979027375690587320297550276404140020798432300441905348029721714054800423630832563878960831249367523207767718638855620980259987361879006744730042143523303774608046353096086002963361063922998157083956111862766741520047180985340016693764690910003167225709643410610347790646146097075392569666053640437333418688108930108305610698644171668711123000283235535572076275438837880168236920085771659987096468832738355220256468284184216201771854871841930338429713305847594958729662253517037594464912757840118181258151068333660824603349131096077967700912516696095394976550017418785898491077248153603810419435343562762206500936863169807092042600307824978598271233244737737823053308084589504980741489998415680314043001301633219255036708587569891695737784787718992445822699482321508936870030336166528752407415785416663365890550735083267502626722182041998098405810338849835854392772086199031156379050601512470912527233501062576102122192142474996556549083936978265526334817083890600713691358402956297626361948574593331446861540906027525194052200337961498353321853503587059493401230227617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153657763171416396035750153551372635332265541555237456272142516003118884592394377266230500952210605512626428955075585648563199967002745585308665716116054493903974198764308794215860471324549373676569368304709493049466709557929689194977690157807796966718998188702904014910707554729366947111820737439614860870313614554689565510340860966776840050167754233435263954741852721585260441154571725812499540041889836577364988357859340928652857604848039841327982635504628622811471619303593645950806023716820431161777532527261099232550564571680826916936743210069535636496743220607631307171896146031259012638570145404464511020049230116782415540446229895881564789634061660708660904611825011425205112665733647550529080564958121773622715968563389993090542338268835131675249260083977041326740304683166939639526476465260404672762431769962177110754395940969982475464838240913717254093466820178730193343285092086204823487188854369986745926509555191073216298372266260726909591830615160060777998703059677892364212825797512327599848958705903691630928684206105446076675030512934376693069272582873207365025428558617742048160495041929674681393292398005377181536066049206983598061770592300770392100984953977324619827663225267625918095537015449649576951113365365262947877021541699186039699827104249359861002570753321051492326062513668426261813525057647808618905371206825742772075328020881206592730776399343913472696722188378967951615423047174668220455748816319237481363875960370141020889333576491604878102347288542447733705137053333666080741564953708185554344498937465673814844045805841391824716671696364372997206318637223260303262868522643179169747657717858478998199601031608219286278318030315327259102635170217153534393905663640896876915839786074556091477571233329874309337647318080161762828681330881930420400904106409057575551111059663682300554608022620212984731115586700703167506579403475283111841651633801104438753691824383509792952514116332139588763277323380155077546755309525070960287541171171766164922801133580671234601512035319945749660611672108534930261104756845910180032493761644829746511883995677528620945840484978109002275276065078378578047099764421843469001028802748661171124517784631744512455067921126802353071396071674593835220700291738359864655454840940432636599673503001295295975727519717726863437864671455918688290084609631585837160569142650554498525443289868613441625845422909929629480084636210895673982724522245014864045200637120704929946473399326473125656845184994335613174422764395429582572793027975697630887619379891158121804191193149448992709712876141341825378457610284634359717080565295373890260203087879798899057142275388742838840033918205553225538095815020498909216461431015943789830877850905744751257174006068965580301634351754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916562380766153681380050872892300197386284111661264772863019362311341001019944917870591636865566340891542977301386101781346464504439469004743518097950574431471537046638467201849974289334888589747176828467136182170457885663501857686331604502054015328247913193215463888652995508756284442538872656250805936637110296692947873492964512397996677647383136120185088015953863751936231629985765985478366810986984369799023486180486479635185374624436790651823993245791314970986391519982704663399926121875680610950370710253516325932631851414097277679751180731374778827296994869727412881453925890804734674970267681019327820515616565889662652589656229956147498758804588672991958386901484554420487358108034042252678273360042255447440510445935651365245898834013101732340584857505963149453708210788784543314400027762116208625877512938936318665075646536233177679129417991244020319609929692067923872804468424547542793394308939779990843203342046960572482305931442245343117857261039928774851881496978746781879106850175865713854274655655329243092185505761117232446410937425010153697022319091565533939218665330786398516408081733136861879283017766183011357432055423687418632811176500771888705382089213853670270568985725279580445604974091050657593327664987811449300531154018376662671784882518246352100875066266116312428624624923582379519104283422546213953104533255409100650549146049232384835697754284764530360448180988739090035841921969839968853409510782964976128609629366749039222856311745173327537143555431470157510685287257958497439922676305491425957232873333866362358371750442723259621432677749220887325616334537233212537989741919670883961367721864930121487381250796281036651406649663746701527942756006209530383573344771278779492248665501529290958366767644006494401245898830194149529211760786213343672895233783791425448252514780465356055079585172987266314702977849750605855685656682869566470752441137906361745754304226129841979586736573192366012645914772153523963358356719007747341485744656530654245926742628409982618642109045722747677758352547823596632415586248817699225850506850481640940666680844722231204521679887013073629536331143961960216137309288778212157370893894785717376431891935803449182717016580537234852829078889246633983333932720749032281172909430893325479019076737620868579955896565095122049682871886830650974585887393713180467419144037757586303448109973751002392809433760172012151780441690777567143393902889730358989983630055465646210138718449308616241519159863713123234235106793123421177659093210981970354468289657960361801646925213695030697933136704947488230698539577516137979867053051089706495850977803096303688348311181826629640229400452187994390484235737152907713452396412930466504380625590943477207641568987263282263602122166389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198420120452380381431701631232077347922645337097722065134807379276530290811889012912087380194971535826785753967976136716565462191657567152684936057177218738232599039700013335764971147679726408648101369445271322057916195224404347711585716946496660741240849498552192704533731550869649641094959370732099275996710082494090372067616063966704574234088049371380200949971793292738556136536428227616380990390435862064493268568072979841994601648821809144255966136607200256338300308817160338826231514302660777103162570244850018600305859621078813926676851180078153664079063717651785411732561598035023911808843655826145371482747733258829581768125737169383740172538118512470722789271222565015710548054390568939269221072007805054977594544577638447414129903639188785783330627703241745566559320657264415173033887432822021423355562632863984663185774631787357420513363438069403509927476259653400447526005022070046648599488472663609415135371276570515388200414288816005645804002219499809018825203108713427582845809797730994648485035558168709270421580374765188056947226716603526749088791569838458128631612666620785329527233345561304430598828711506036661059531532208658547615856823299243888268698231808423690732540614759404526171462185170507857379668395892952872282390064524996359471758548414906468855074198107248098796738148718530339607740495128425901191727805527490441277549423259091642245120815534435564654701411071312822109449068134936525659291665461154163202299708348019786488214463237568662006909980583928217656237739608471556285310095791297920756580589312772183440542181891115247576394894076662741982023063850626111984959617761503087387196330821253838238988144251483320037546751209813804878109090606660190924310814980858807205735384969046611173121883665020858144564255258322697839496674561554382045103042044167278309638919366692698176386838543087746882787130088854230774477501924293006719789583990210995127112111453781738829241361088180544690585143585817057004355730052232440829128870914978998365411290589575121081031035638944631399960845418054316782577158994439538354443862195846947792432325862255312125338969993568248083898644415798539122600829610101326148513881222883857895817313196630401780165014678240760863156808723773698322341219078853599274070454212166132891029116862929986308395022035391108797471620421926389732630422523715855756405743093973835645764724287542792743289941712785866307263704806706170972472377367885174156246739903210592317468439228324924933432687813410187311583047269512752730234016710201481683941102343723135160430984084990428811483370198348806104838692539315858917284505893859256125889467968197652221635810325789873076010529358757239673339341767619497034196811107948736604796790810617870537604882470307599290832222809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673245313567189926844545060995463448711892086876047611745900387284447223545668615797302429485661683830722589102586554656658696830325474778529916575621254389855021934044351616384678045848182608750632357382896644909520958729461237129838321254437868091576594040104173577158968661923527597608633704623427067482569458117777766653624314659031631837140933982491060698317573199145684285778432623630363269493822798039410836960926815749586511993960734188991270264696401197430877506864997601752527453184856367094852287474494411641898922286830275025635316272819331957216248647737989403046584042345105991928664683307726622221173492296230350229541231992696810623484571448989209179586219475315892154247501948030502910614861273462330087657095128811582131195614230388447831097557739750490870691073961098460872865354147136238537888525580257033753083020501963472881106598780583112635018070156334764563263480986751521040809370478329834937060480026310110031719255057083747144265402418426375025999539339369141044019645874344562117591310585596814128330086680045937717442709449299554564504117727171184958027814504683683607037196249442516163517050316004293737361329877209371290818291890824430509787610637498269944829533167149747865615161808940936525251915408424282012766342195891083152044497404239269932483064345910715579547808405226473885942287483660493295821510045903379851808339394331549916491896597123538260500390875118366985178111671853681711840080681998036197336928882286409866690880929762679077662181060594930611007925660065473737912401434700563761011645145095114819483168089825216917585335156988116751739976733828783428640703188132117391181514554337118019792828013226394618642562735065069690447318044469899196205612120801178705820096529891532626501294431654301394871559511291344656275854196593600948654488387348217068196891993662918191856254564246987549351772214231228910538262714621194090781597954794803655754263212860008084591808711535790597325571601853089605232122937594875152826235213588382665957758234473298534251980590614141954260249254640406581924787256651317356097011809621292382197941457136070193656583728094476341308845621137453231169735607657601642714381106673531458866476783774601377957167677693953393306074548071857859689994426195487588924529705124051105713436632598291511503867715093520336631225185179281776983380461081410538798707363258738766942349475850994054887845117865448446666280975793269440992569777315021717831464458238343948704315461378667532140594425933532181444679872421823941991342550254570953864021841851373073431918859944464233261919367734025261262518894242489034383718118486549024223108389644776197947161923742289474504421496438434716731160998652005695974873791025002295618330613965567414603899930575382060261654586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448967866456452024243051297094385334833832382408733814683478731745300217029822023543072560525962383667594517951547949787437763594753671481890098810958897649466035671319673038666862653985945912802100828754819393689927288715009052421274896688498512903070675675150105492324911625644004389426072697336752403366838310155832593515111365705144088573360444961968581638104949924013185847256783328928376673131655641337983901213707733883342161678864627901262376280529756964069351468796235833075471646711405249724402483075772652629059799001478456103651568331515610754790630398862333549435375366577161767446243593728694220521131439076703228913449674566700013813568388866933342539065750714973798842374934267586068276599444050492784607909121020227533684972748549176958643099948705905337628814441446693233854145286261146069080367400930655561525713066946526957861189210349596375267556630312829447263050097232147072263344037471928622890997518959090836921036045685678975187584652928471906401596816500398912346784481357806859383290960732610530291077891862524953357146212972280155376099586961583409216770241955239611920357569170545132648482453556026269988508764688794926341520623024717473989433527866151890677868175702747815066807781509690146638281429996251926760930666100069957836140302480534716785859374668793943565894444370196323047236918810513702332896217157654138964523437321605942571096801400954115419373667628356100743421115766580643275491934435173310967950238349496952139462560159181164875077386182786032219185168119767407495769030236741121469365264011970983288408452218621512382822274793293361815613111145217033120360871395691755102179295900292161805080952227335021842187444733787977555901591780119208621500612215973094976478736758958726566169398681384846220362283741312983099271218044130776693046382530776483636604863845547860827650572145285835518165654866256881933468713285246912360279842006731494762495826183188047094054012051490719174868317815248480356297467422933007798720871730012317861234090038963820898944956726402661970107794013351809628356161803100253156956877600710228069194770727156473325728528517964176481333629278715204284393919923994018701174891806544115064068699672835976573216559524268158587658310162156326652966789279533068049740747141200739565669776032791547089681318773156925872855817455852815877468004490279658425335264022428659203405741475264678746070070773485147757759238919610167017611657662681458145845595450795169830603286238680658884042843587755256165823814303974837767198742283672413349046202761760324437442273718788022727762430931353867083493499812443148831343012403082536542787709362672790535415635838893295237031026337123076106499895097614368252901607851238007363758511285316889699900140262861736716061923451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213078372007335694709725826110674876939725680076037563649884103603208183458191256653897828589917720844101914593082161362896154217077692073511604580084531178581447340493973428416479567431415915841748794921657702873863765243985259059640321029557613065713853889360394045707808660977676533196061198131256062763281736580623942935587640288606212698062383218633566005340986141040595573578676627127633859765740305295119572237787881149031087795613074079366416879929847832757652588033509045007195045974187148720207283672803110060096645518637823650272849592322494501414245784149267474738765112214530623465494890860795909818868866158246933676613145776730643991908721140295957558926433905613550251072535800581445297130107947065572949558417989713271121691646094170817181422404227345328515121003506072918228641484948816355176604469325002932905862351848577128399846910830578244008085146997175171829971918211220560337883073247989536064098542512592169613839102891679859289959632690168940700836967599967566751279264827585965886182593037228738641443124506812496927404115428468361768127948414364427010865402946660676384123971780662081912982130889238908263000109547912731242637981016983633012311674660728096485969018105474255048386284155179109632803587060364297126041182260138902274323732173013389376930215524328226725590310167418647590401248829455148162675094370916784511827822245562360120047429693674111964643604185984177335694983778640267551672069688317402927969206224276916317497030164866845497671337451451661236740771177917792697717618109922191324291773591338121269183607402327872945268493098428881558627895459101978722821098905640125710446725658391116174433459133770586110980003926336875664926961257519640480267386854341110143606567093689340972133845347492551652457699291137541514385781960309142113162587052387883610954768636813577201694785083111822018568576248260523273868996094377465894029796132659707016554021089507232671738510382705702155694870591424915637460240922125518998806370662497238294221951045578751724431777194525154334882763848694653218486288150952470149448665535139120933789379421201827476754443673710055943965655289962993775118971101974645553719720119684448932568133270874817409527418808305439028749901184346848629397578095504175705350264719702588531469608610990676741983450921263889575931159158739111664506030766105550676964963378441695837659927284562370302541375857664911467667468181371167732767977031615744839043950089441349835334861177477244563944365180952145412506106105232551118895315445107098211022641576504611349966712305253428018344788018468856188063036736401585258439622540331300392295700894215559682291663494225890895451907425721136603453168437269737866113507741744125012142434457747726483647556520110325701671755977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521529582021503450611638348547129788876582211831305557925041836711712940378681414282844414639097269920526455053585697204874228494798892525882400044837531000533820590394708899933296255038503305251239835510548888747958435580245752914261784418229981931325050843315194451180470443548551924714463264115337276265331024884075367968156520434931696871610882820931189621510567353903313296521136699188850500160252675179116994949582535507167544996638519990671019664583840464337158005794829977188366611654122912042770149924323930162555928744824926546042349778023040191605178414489582357618549964084485922158604730962313428204477673040175249691972665033269851514240381890135264369495417114255183555196273684830277747054175100995183160770449875100488301093062955005422102717406978817699127167894239030805096453776720243241361139660574303214139380233651960874742287831595254620810062994471994991500580550182039467979527051948217165437484013740874493036515145572899559744934760815617837176576274523247665955571282178717476224036711060672711631846208391647382902687304041917621721862088187711103965574493462245882065560282857405584152110925139195021251512193733841530691461644996282592370878800726110072121408503942623841676611334057354339464139906764782543240523149462992107160449983649766308431118323243463513072579887411957443511325233518506453471346923260593095377528864305142247256479859059351141841264727195178771245312963452654366779246579458622958616086515893394982655518747043156167105292769053071457853579844202962291449228765424835673070809582748739841115295979739364207375890639631872190874640411586656647366356465439856637936826191061304138268369137790765301701896892308397157475058010887416616106765047240803663668128151023716257073041433163215778899708379080048540637750096900095181940571649352930193048841326826244679779242420672111625548018408583414793949413284064232087192966307393398918537232041088835481207216940275436025672902041763344503667624527761170369152322596474846136098067808223880414936459871891274913426012700528855475733087459301135454827826171155194083367504095670538483166400819853265594685975053931058752175260169145940361183703899678587525581031647839839312141858343096181638755924867046079549060036343189833562296348985043148300503472213733414931130003340815328723771121605598543826674910157335570546942745058465981752675090528188677180768039326650999145821953120987456696023588730142140623334585314840288818911931154248802414196512527033695675585707117894584654592347607892010209291865810858711022805442374626241143076147785966662189160378036825826060067241686910795860631937018805186329378493532344760928616513422458190532007626624299602933337626322908628799300153372523302309622410454133209493888210726129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171794732918982274892746556428241337185417223229567684124878251907041583613186221973756421197938890116630438273968553049899797226971795322915841654223876129530098617037221335422364975414867927196002431240507769065264135306400416527142238495227129623237757078304530416096646466804932801448607270116436407982133627660694121656853257084139130588174769298177398964349022290540149677527736395151053462069006978260850345852768926457710724707213494600019563505030754695724780503939761024982309603612876466537944597418266045971815746818693209778601206175738030100912222807981912026641067849706569741475724857148274027374818068400615583779835611273173520688031295798570242014434370709089450046971500834909464651362078619211793176979681422269668024420155462534822315164891105135792230426094847374275264131715102019061083207445643323827373285209235940891072369057878536340598223041446701689080272679841502432689543128230956177435895142373137792797397536605205923178722381813326122323962379050312040116721001452368731684443368548081653953950176327613323027121079365616064516078139194494243657206427464986120840014321034362404646239885548040272231035546020255459027140113428383631074469343993728598024414950952579654166036750842768088272865071835113101458018930746347820107211409860125967774830534405004723951967312884612193365978300895027591967535954515836649728722801942417981669147586862857412068745295020874930580981808674642879703179065711123701757446880974192744925317386419989143987073857946116653997863670060152063827284164648628020566431476901494490544496039540038112427797326215231968742495105601578491485592245798367734923059740341544193860221473268715220513417230827029229622988599544272311348340799253315521392752540367002113251558998158061971264198782276149205307565168584609870571184786853056969896166279078125789210099626814623566158398566796081109889775392606971225287788219285575890520142532167928144145403515252375990642818640162778523588091402348019627943425569286382777982743005093119984103550552963167388223621505280815654695082935230271259420664022085269125581840262403423064857028119589900920600130655313042736818692410175434125971933729814355717166276934269169832795054702267308578040113241538246366915051451946774841737511086222774410426097636030533847671398386278162538740613815343124186262598335275445756316837443555156344814746265377963994238002378298705296454601107346787995133152338992206902509641823314279021899152742098256268322051251920238366315115278532889795374782148740027418649041763092283744108794919048237635788436835997704527729562596343538177425982934939825611488423142339324077061214301014601744318852567679293789697534648209551899929613241362912557014972237005059227564823214464578427969426411551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122338031225572114879983962812830435527947976449858836434993061908729668625839744631151591640256138899600572328725394383688323283026790067133523596012450584535954438102324833226714961657515231772128669476301520512328835352693566219969913009394041930675559535771143729878511593104925507152919727158283113878501591817048729383712454912068272687191286712408779058278791043816026300910714847008643663013605706384772615703499770180127998166557412981842078087089828937736295432776268777651785926294775836557318381623985304115487695825128704593528438633791132637968862024662927151437413452823011437035685670776066421514478437848439027834889423559295741333830661528928097117829807500296382300938305112816039630748274521152603716919715193085229762355960970351695059047584072078554194506260475415426590327445273304465172249171782418480253576013702455954522499267490677977668959740601269447022434562001466687256708215733204525668274335694201543882654425489029307638034874076086825569133836075326062716156391252074189731118789579137863443046474982728978641805578916085240125227686127077079391616592672578708904693457348293806541493571356715176528130908207434084653631676739312572808210623524682916879781397655046779227726963354332583673203420597382252536227892453401218058469163939627851812926126104933862989325946115461975176262009364027058688070850360460300689563467552919600778064496926640276980030650451762964436170218508781415058847177544089725003150722436228343860336155363227359512069360349240353634161611062444509421343212897515428989679826916058897057890983156007301210742231403378694543416212234238474985795299728991895779906336937987362663440432232155597384566747799418052934046133875089396999963800236009465389413533480564793264566770013629775419229084079240615553078159011612104209499711316252614161130943083803184102238050227926287172959854978005783730732040996657055834732392925810728774238486780438714691043736015853856635859421846005565034989904048331019870833790361196940496797588856800155176065605626130906178037630268275684121028884300725366527931288603216221942032234487198018009892576842996504285113602796224185024922047454670008146439392209499262317456664502645763576265838880774668690571498476761377074731012263973696722800098393647875851844467299453411278222240318386407772838083736286505058958956882151876759821273052458535151584377658367403850872057474695156034998562151873257673671857992680414152529218397947932132228759105898619566703526779143196506774380258117277166768413177562988885752785760210051298222372586060493563506449723692405737770735829545605506235460079394156240699244714461278251933594961349901508642141468101148519156987600885189670015168499588441861016106468395768425694398362267318254790732252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793346722417783059438712049559210376778853242020327184734829131109424306123586849896617590397189629823756936470850032066841257425664467742796382555577881137396137789679435539888160745124012453002639449068165412924284178273170352743482581413476314383411152358049475765641062749224714199798523987606234563946668070489873700618245825751180942684741343779662481416867191215347310783666410823462280525864221460113857465266436244535877424733668500601234722535907943628116010124611424118965229935574893913480721830527249400374181871428267234324865515948854195028568674837736556478075225701516023651279411953069658319605224144246666334778944770514385383348853819035490396608927855713707717244603592765717169470592293758334928314333559769559688980202363580692539430998322359599559480659921618407167394674506104479205096117702479093200373202780981408324362012077409109405379769265208909317034224249628417146279520204936522677763823082156228704775930111432890085394720701780370084001030332867193502313363842105686660582334060220260718855030404730898363493979709083337972117859556510189912616773418418297151418977496457026782074714268523894479834769235296392653755393980835997677592832274440636467314392190530801682399825411546597610488989872768004488497739472221077050011641150837670615318898689917685041862928326632933810644154379983886238207477518575594851859859980905686069118696261907431803383094682469618045212344808040777411445238850845423706780585109721776098867043778585227634459842325721178654262846350488584999148582017970037784479669018984594839377031970796923670511376031578929590482255441921322646213170819626023627039490643484580338316969374907367000585161071597503478372783571107696669115378370740887466405257169204202577173065773133612237367447577835216220474892864898340302577589128032730699561437171045961660082714242349298250585174921158111122736936901424468475870233025924185031774025330308376533867582057298398633259108480261126806448395743437820209357110155847737961069670787592813126972319764188630951074370207927445903470963479772051963293123904233944344097368244860766415809413234720930995915248251631640346422233462037765111361423720525728417616244289540818309404656091164584369017715435723995014970518034509836908782883148364732997241408493575764598483294420284797435357158758798006845955261004539534702712572262956035615815816269622488926716438510786409597279411650849744459350282572243078719642733348246335115170616895708643076987407876692080591500191427985752439647892810594370918931291996544430968798055344247956003225979136214590917745866201071501919342646043317716795472342734052059541010590313226507837953549356669107377630108388281413763264145273683747625060011984829444640160242343967780422250144959566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377597731130512721002676039828380294980807115815867772470478984488526504536219742312292311751166508807143089283598930972737190580690799088391363691473616360299263124996330398180518891481176790941510738050851691050316622449233973068777914882803656449327191231908795608801948532361446016534455444384658787621270256378445228393886041095949996452526386953506991003686199121834367021555810512193341928931550518518820559043734582499185018505690953614964167552581406004566616285511656258839453173769162454161277146596883615462561588397348255232187793694716297756175855230393651962846705256382717202956609249784391891315848387334911427515869415639991314930921557328565454809325057811976761531795523488457483653674923332669932682274216131770905473691321531999471078076409388471446031979060136284938231193985875421863317455598010639747824457340152573926388903208472091777585207687946212582388519700987218058457999958045572668189211465495764592548929779738401384609655146456292566141279061186136704095639667897165435278902953227151777649335743523498974683439270991653403339624411780745693818421040217734237137538799413391146876844272877336780165833751850721754658510710566463370976595044492587486794308589113996645925200487816822298904164683839105456178180028710581010924186785297699735243428051748902037315452589154323425546514984766994104242428574571344947419408593935275299470559695759583175088734125363859491246756407198379795373956872424057596866083594636415061666922330501265924646967680555818284405971172856494440823217587192126098708043147746777258733654565088972861470208932040597073540657053275348720530290745773391611934240199909118285566483120989431802485696609715731220392103230606465135200766483298496630541424778774787507197167836683345953126783732015047119044934781465835512837629390858476962259945695309115546368761437942236067146471969434266473085274394164574894662616622156601271368468082971471538797490350156248700731082526010678631242752043548273268946583887500657442879040365681681073792303851826666252568332112297964567807710114462353028451576072114882362850196439640751920373473254493630923215697890965179944083318563718822150803263700458421132433281177444986036740704377524432391859091194972937923566603659778126521765771315149739067761094615809606104030828653008561520015811454870292913058168884878337049230024126927495857101952743077758376840552130868274146177874339236061892464659883979383504434290154350481064558151572932580038578119736587027421068198125043746092209661359169808729319814047628708440103159382288742148840827371727898713483393652850621612778218992822364563831435477632732668150371874185783413203452619465651114723425008091822299047569856377126945090397668836373140623072587306819124146628175682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758571327454410658056969626928694386814610782001404541351012709878497452840235783678425361771583430673069583701505468203844043853438067324233579443752031491884668104562229835133334025230742798309345885293830074550132972183100050220531596317580207476957474895475364356186206498898691954015133076474790716351315334585677964542961639097125946778237671297207829185718848497183622392295601825548221963739631696117916827988833760633680686895755637538525299768388150206821320766398307007613435704590295802050168168102737190710272564862262389724977529078411643752316705312674122698968178570363232436963232734152358088054121653716460456467060223880701647953952202811323649404074360983971019257082173029088586462989773449405600881380770927873721522480136337082755989088301813271976960778236185811797807485721294242736763536219155418030153268653768496081888987771631351363790855965340600374813210626577150804751379713310685830322148786441212522427624878106399602434168624262291713541667917193218708227301672043348863539473990453487255343011068728889100323879092559939527947650720946747839213680707444518590633166080105680457875332122515368894875947117429828045190691652724597068245281209757600893484446290738437628793530646011646148895763706559884410013768787925165246602648136358028987718154686039187397899226817463883109449380187287613586094989607179586945931708925368289094966298886290814277042399528917260590240025130023265291771861510332569664605983698725128609004444144562929662747948401587283938085009603435915775605686357070600631261273882797671078778715864550058108328298952560312808572426265144968466471715681218462253569692614887967305852874127550886663251739398904725618150272256787120600801257627183497898305432786863839692149881455704609707897781555530630979562400927614126377885558862513968303986984690595136187730658093115460031152886011377644322881326300859776314502152494931359232821333587161997420618904852888800266663671072592365473214225286047361805896659657414361429444157628881471292744944432154947250574430215092072245212527252720504135818507359504096788526121718325107544831260753423896291053007829549818924955516028666709559717452717348617095300349602689997966214873471880815887135454932146536162576213253251389322311570650745898645494073558474900979062258440241329187366527174895078211193499941659679922099590819921417539070061410052962040128909055743802681574469802497590663439706612196901253068990368807300889009861262131011397616548461643914117178994994148785286204093512158505967643826843610455456814868635837385491812355505223021237175087334459730549372846288953279829548746320596854535764278993694947160051716805015007044530016655687228740844247337231988080548642427303777783800345314093950827678192779992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145433800234489006494734302230338335773636105209566773226251028520629114161306657240175671038482717360445513943703111264220703216543867285276434140706627448646150592488776581488176223834833444925762822704114504178945382082468748378332572134067134829548761601179194625690146439904867198661640493218914221453975822324161917822460270128701932453926499666871113713259008416802053179613986207812253489498566538366352179229887431786118011029358320320858192613912483155270768236824492658859869710576261397859363692753325010446306505829949530848790638176142326739996787166018238248037018071008751330194427819705076674636105687091950177249526755881931639433936347245010893059863343801799665845934601970475356367808873970879105457314116204734547143889056840786855870199264944312820955703325965892588248645270008266527380433811971496550236511393054972722363313172151252097308118572098263932296824489932531329143845089057403102253370121109962093844127542142823836420043180751352768187071943671554408358010789157463899334889427118739470927912042768968908518700789778416646134367232781584913629449946578294654237417885687701980578305249969742304929054412190045397590527575068042168001430270127195221133602837677537626728969255212789319694830664928956162879222576534028113449389388197152779229287751622141883500573655653679350806473737327527542312821504432044399154291092745464475576650828332669579655374740773095152679738536888070145314370192186424402725245891694564380998038619735120437254425121569129990944558207600333224297034025362938778396399057748807820080997803762905140016105013829095498761348045290907614207744876499726968040978546322497586170103820222760512749598305526770276154173866752716158158732054696143850241048747865693995529532188012346463887404061476296220493578467711391028444337277293066213276901499823699435430779638945345683278183070977108091084074387751765135260102722074406982904576694814283398525188663324218785584844393535000964493345115385983987466578969445099442078319335989323668477237006855831938431434829757126763295175922898205851464467163824635852975607177843737988058895797917597793776854204540787810382851599438255476599932991405039918994848073895122541812659265394115410565082454982063985283685707849618460948309442659534252767008525857262663706281777712963191206444860680807468029496697867630890275230417872704096376149601186088897564738744975967397666525580601313642687588701064454459492182639684009851060145389984557659434371889910441337267526882151895388985038193463936917063024191983839582845382648233286637885599698415964504181459780507107707036102398296109005280124923965439380569378281778382015976330061090813772032234526411067869310153014294871405568027516506370040189968973163300252558948444444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123191943392027368051101857389280460314482217463429204306910494033423852115720928918776260879702817248561401019342511340515154960871557599925891499564750395699075665483032951356897667913699172716160867784520496489668462419879396461291308295083751713449367874450766518912594375871385431558463886680554682043994647251972196146463577083952427638290383936769375835489853727360230275455415511137157157691680315439135534531076686687305583836844840545865687272748494187086287216287163861883953529620482837395189822243359874225932563208312353116675449858238055474072007461852807858524192999897969268250744553181220961847273752688899096463789139777312030009376727069722184944339536215009393607775999446775338131742853679082679853615791452170521293837739276640596944229537898237569193358778152628695254936969388798379963000910298768233678760833155010327129398807564684882041491386305260681454771611031263755206704382086322994878003858646437290900794205389849137886549614740128786664777867377651371152121979872134440105222998460476082971559470441074334039052818437344968628272443217313670656765618470132811746021115443513936415313994954041693734299050349999283729926300716654207358589424978662645975513269998057524603767363732389743041278954860152439118326903387667798553403361170832064456945973749762351271037984777829388861537058300387002999553452990353258170854778612893793333651623420767555261595342200965005786523899969718915494753948291684395526564663169316855756104244647346100021066023868012419735414968229921308987468222255598876055528763665318122760288111401332798833100399927012597157350037934694333483407446534890483919908275664258353255380439086277819430652956767267932490236010741153889824516554122299950509478092274668504613170814634149700806215362040165496690925106774899989276741450226866897764599220932456514530581684854579042822619979901208697582355765511855555810212158452027433476414204435664909833138345482422978739647941679701439936957361595140546601461652853394578673198838878840950126756118395807520090739231873219458902089797701573879218782588654215554223693009591004504072321930308063167272112985678249665214294063403185728370157497300819431617753779356055974822470488323490642470221777424643472190551556506048592208244734553978455230784740192490029446562037775137001034231611510879743885854863824023718703083742561534766663939028555883257836184639206830891841180250732362595468323079169475832864379664413824953610817619719602086630040887919267169585689660603543839748691590905830887394234937125854838400949156665020332653240896886214660065900157152521093193369267831090368342214539679596603854518077514203627358208774750285212520988215335451046788043887326333793454647521942128609687771824166040798713886299193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717634867974025902265102462152709363162231809136837135490986978164722736806475080514073847344699381062050159223002024228263256388188286052994893897690301648683730641340343879496171970931094636894278494034535695327017692404060491287038743655171177709890884906975756642797351660411600868211046118611682762754141923784873692305274837692939218483749820354072809513496372271759277797887817006919676486480926339543461043667917568325884965751990681966159400362542306389544830061777497081698960804176982673054975836468166848702873050835744102141090333133995601025712222773593977967382954510011297105685171833760040083416900951879132625915789845856031511799947143412159235557052611601073346970339484046958005239029819720436945418467348488359833588525932342956143748978525024518554917652623715367262097023436787729867290210182669735638607853030841623818356694548013449667369780529044340128408914083429702579360602421205158258825921209742158423457633584415297311594003787410526073972714259347450934413689857080333508171628734207373326305260454576948721945291279134784190954057172302224600590876464625593708377452312431301024821144649814431371959280487282465021106988601077932538403531494646905115956237993952784599463611089941623634856836410650044655088138259760435094202598597821042161598492183161421987450004977548623834913061594654205385067337058545591110991327687405490888526283220994030225361920619595737020209231616497182927346217996838976168356984129857841280786002877027003521647112552346498631067201387800995824980277336895856333747281722212665277277337938661612273669694480734810993347119904214442747365295510198893226398435206376881500038361225723470030614200322674772727385483813497116954734355793310460569476554056739801309644610552484159198109474844758119152497270109508965888734743161954388594723517759334759450322876630596110083550485810969760218477672914621052028164310772290629184874114971892869515084080712771791528063151437218274600858641601253569608551152842250841424301775893545901714874467046495309566102762252127755887080765676666398357593837284945822650735364929033228013890623034802861873406628978697254947412776816801490933396632845085202863619254423338241754050719337246855110915265560648365464105670250587340608724182656791689805543168391241614799484860520032921975285579794346659482929346271724142029203632413654272029910225802743478987386239987977820159609235817404169399505625016359539560492402982971923190798662190681389405735637831096807069492244281066096140665462215656689363008607944996320976943998909167764247652906467719043952136630808901964777245826131043918725376793870926389292204238572867780536428484479098593110458757808887963144479098835961047603452926947341500875390877796527900673111371817618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387644848728309066370839768898224741123832712347165892190989413071680930416447785057080988107005919733180159403903995851640112293825100041550534411610574444103139300354038789372362551836068807390879010629134092724777435221105392854726323377216599622490070640565669473525578411486678858213678838659791716684655984461512615723232395326469617281858579359839730968922864009125081177507495412907563688229552687904333988759969751598929513254366587639337013241723366628353694599073683417648720255058200279120461628097701149486624764577026913517085945226140075187346179531244980719811240184452338912871521421549951886732420245403321338634387009498153992217215185852641739136615168477590188067354564193685967421121710515968052112951975180713702512388816366136175382590440176703806487341284232549538424639988049637974085144403422146361114820741085122226358363672481702591646334444018716888151205259103645354936172535387636328701876523317900961880860112116379877244638685006009575810490568255263330383582283800725389462737994127669420124799761867041561064164226773916772903033522924605775026175381091920921037420972906205401920469193423339378128269123831404711190737045150371843538285071406450659681564824406611162924604099379184164474073664036004081320422579865234908519796534084694439510535585193798546394426816212251626265369679063496404881840033767181510366074272084597662531010392900854651884008822886766586342363343381942568483938661200911228996089698164451773326052776439795839374646187182272110739769671209274631944910181241342205346575515116538658423249862060420600527907606479760944989860839491634234425219956825656635417024502782233019174050302568679388522803525501954816487249170354106045855554668924456770427024962929699908590290243172670986091262492672437936821083392950267830268849510240614788143970909020068995154588111819845752979766632247909803825995688000123955888216455644328775771456771737683024172392877194850393236255428960871676041729164689673328293854062099048399673152984692204103075194463893787079094458572884158660075566662300156630268544288055811005402395855907325392543437370750084015335391651859409009751704877044578546866624446834668000043855647137788502567326029295561998285613106606304591458745948155431889975390377460889060671128929813535200844448149072672038924546084514006223039644752484379120792721289157661612772209757197435734673495320556180961729468909663517308913426243730824591742810496738234536940271375681105777793680086567892825950693980259181356135877921477321194263435391699989309692609735837005839757085919570969139958996692165920866913562637019561288909991142349033502712393974242279607310041647249634563824169262557331453381400901590300340358278218355902282064699562857266234513351782686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160655849444341559096907911927162637983096685859656830760182502945336479435687182002802888792889896616022433011550995690977712619873594160535006457887374209258125169168885270177657774117208961199701472006218971990408145470771210832445403021484887129185428893353621251453378988684943918411190166371404689141161641009037919463040936819592122633649337885676990921288746593936314762207329622686294370887490410535217361696923093256617789123674260981860660957247886344758022272469363145318225725557841113807680044233505129024019397571068074368954057404715069515292867146606182643349539683219145437180179873346357406579627363601102272801528910044487125826239338822792080247722934830902902423093425384767035986789399187878271072042280904477178629180435799067241027659300459348667139161768862278155476014847554463377737145889101104757509430819231038312664828721458941626453841292726504513551468107869384006090434271658972014307323082672525990261494471773855445418301282954324079812341297111911039784597860094167630162214570806031420830517107394684251317100105641753625758397918890896069505804763668204423205994817342567764576035645797663456287738353942765926184573519362603958682611099808623761955743519240658448365980924394798267313069360436031010258559251161793121623790746784674240815861164411256078549908773237318994412316683252805057389244102127825084121227038302172552531153897555649226850415017390558609668554519381218332528174478003121379639303425196473018101150705816095728508068933640851030239887727969790431006134011881020577592194623325776057232144714835588307314151710116503059844236204478822131227841381031477162298634402964939697956502158782906697676289623353040483546167359769405364914218921943998313668673454581942620922002113814416420797469660401979944965478292237433283147369830884401690224410744349264603721022992380092060595903955191423802901407643614716727328508009811648389944306829513431249275746395917118414879706563373856069524497862625883273546711747471896781461391006599452478247361104302771351769448430027494891564869236271349723441661117587117599260425358471087316681087907918233650918634592556711336335194394004803387574827281158614294174248029738775927040041942021075736296537289005398381167542587995407781957679653436617382580455717364074493833994641553065232966733353389853221721526281965722738248149412778349638773977732041657468657024668363655222915519393517069168130105690224864836429853457659902847851767413990865336402922613633526594628354183071763610780052888835749184828278998632440520518489988934234094479922588787501040929243748112711326430399485555944166201527569410502006266604972133847331837429029487429733163216643757098632515771872031483009216584281447593227094234616605780137623196361232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023415655602169773346736611044619366498579720509735530908632012126322200022629944454663635726154056020185412909833647076741521784714928894893460866336822201267131254601727692305905094452585842846681314298987152537984242851930745351682899345211302361144599477376425360175588892170199181739397732344764974038077530697434868053652127775604274847864382185414651145585033279728558000357997509990650269473810726713631829512948780623290371540821802006574773301661795215487748023721123408534698768408646320646510001640692351779981531958167158799425410923308087341741120353781990095936801582608992775900386782012076233612110790720498994373030704778304494040933597938117304447920553843248684947147993591121050935550626633033029866943266925076256987308138266788613807188294668907993281575187864968935357105859252518577296782272016956192741098195485340989774983163814152082146372362595954961564105899015496193832122215097589499585629031800856597964121607738046643883374315131502623320124696177628280461534725613293353789762801156507278511607929957567562026624392802585392468978841772250610864461322698399872687956515639585615616956634499951410631640572943424865998235704602765578888706369415804090754539995171079204830938358279655522385646732354896802809844481651879092199756105507289027662976575754649431286686821674840874422881912293058148067749709025524828369603285630839082453946090915956550587477079916003393746221605507479316671812988261172671582988369112689900996643710277174446085714311070722089532822746786282498872853100941085069973910534188015938365580207300270294165700600598343664059420048803952548549137027645936979591918974499912184407750377545267411045035790302587629805544703023571115625678791359620303055226431281691385570603617963860031750048980374400413226393462671368396325027759276590208635031740565820594612940871193592126981008678561229870919288918594386116414479358311255877213542115123758278405062738051293959327631412875747593656621256874271714401804199634111318886297314826261854242977830698186743927295574814633044726278036632235541068197718686049026062343827845812962633302476521250644669386266689418801951374310676459157285071276196163455328051311123026168066119507317191280187456618475147604871196133967694008893555322804837928198676429724139940829969289946826500919552793707722906572771302561008887112027656343974182916484062248284318246396986641970352300986592014661542598687540956083689912665339953870720243793405502695238597179584706249431293893738489092616284885482395046127232093668704129871825769942074208264555973211464316088492218093360595873410804407344469162485828183118753498070571178778437115384253215303723910569080312562829585555680588030069329772764549250900460088535515478911487202982359761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336818191245438708195067514265527335078200558142248464226502377038208482622678703820299934339531498791089851214127300191391514404747179706217347296539604783553343689656475780496465152325169307892218090059523253950405252988559591556262085828537055568990281129938940294212938421993264852012035875149931201576786467373196953369775292600455121122609156553133000354321126516888053374886873492119558683614755374474747227147187563934521990116107153973574469667096898796333079567005221822293551126643726122937489694496361288259946149104689057451809380560520180063319167951237504258278970836341040564255768499134878188493537816640954548957269422100568613229961192942027620669041689529083227811640627660945729409956300096305564428472515547625236257486047588074701032691085753233596210280691879809238182442737549175697009116326667644263906524407029249713656373508612958625984409038812135870669577463281818249572958352199154317377780639998607341799800798625317537085014162218265857759011184740970655076799164720270014355143321463579137352824887909528277926503221867274046022599018027578052983005597066151863179461453836153484673313899287310018469240512403662767317526533344418091331445051118423086389080839273333018863629224184773508292639505478426140424782342503694044672231690816681089132008449371938621279149434785728897140828682656395645749062141439979228717032966487331147586007703145098456909102085569141794038029765087460988428325643814476678581528338264081786514039780008181203476033990559533299920699449420890139270938615965536560230382653746516183582151705629089950533032405699314751844128846512384032131536715303858265679087097393492789415827483001771536262683654948751485275464373884032533624605363947624482385913432100075101675266815819973716658007487191023970624240685455437079473046342453297966335497451203929349286808535169334655278517243921851779070907709454807947938354689314430714172935082015155495468516084869787041427449778988502171472101841985560978046122595038652041176638233052089654897986635400169139186014067519593614056143991431080922886268486687873483349741710881935777155548928909068589332031396074267711880353026799003456326532171372365280779923428635202532842598653919860874596742727408652768560241102407033300627797073077943200304131295158129760218318851996285477841320474487177294975450857237877453250354371710049146283295514213151617481341738206367682232793073214225376495374947535428069685763931338298265109972842972475179003118361937660831054396980233224042489157751301917159325652767786778976355769504746668722652246522069593706692796196712102702016759894399577635023784518809743561920740706099710164731893726169284860692400637116469418607946784305851671828903128101633784535138833131505506819051396694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274404365363278969808747570867318997497840576445794052427784986663961151983422525731737980199803262356859136567915351306980027298238060002355376074644361855975109843815080383812617680591784327568057511961423677430070770949413390341738649892245036610585459918736533527766703191808585158153588983859782031926419698118275171308025251108881362518274744416305353974167682924388948104178920614017448165429084325149085994605265111510342363523210234413190533261196653809224624181495854417326573818702038588307318429128507800078176369744613686160929953043984044709473778767489995516242678080752993566205982976574983632826310254623755429980920725764598328670690080904947159303641154476534115342319587907238011192607048205454983670770084828517094908750467074578032636685287415931850668720286034196793913676327663666812046050654052913477231776691708809925460097776838464133743995743729928321106624027179636782364638014327157019481540416415197136038615713865392337492977888611867515145188569666619459336797151566834219381512113757747195329576725444121073205117531979090174179285257375060124287571952173853064463114618309798046325683878215509634103046592736028322981568071709247948433633043575649004148398472492463299077043804949635586537389316411819863027722481037201917448917953465450434639587896663479688634497072007514580803269605080790558619548640542518815306248419406354336735889924826957947835075052793021800467378695551796763432019649945814504024040758090521996819059874962335987590416406577503827409511047777330756860514678227171169157212672932520029653812480172673942163907545911000623923929315282003386008360238001281756291641231782393290827255457330483633099046736724881622620172703582367238039676365074019457291014848482566645460877666865730709141362663038184844613849145250919991552546592462462437234851548777348649531798537127648690373621622935559451789300468993703051075218543031703210476926397267686490482060686515214941981433515271240014564254240433958201557711199733844648943832628112671447032968280876592765584597227136979320348701416634536281301064473289878963580556638041683326079115746634191708618845531702164825940449712191315500299246686482441558408089066302352238482981880362729234190479077993441981911386420748658625581382412800632164547658045697350523868236783605488648625387883338977505156004463427680000009411818865732661121816343430318772230772535484016213409186770446899078491473463516596960461448787835981803209567237015164849007530472596159890385684390065258147284567755853575960720095350716080959900781549896765593890191415365061524946229512412093967426464523190544175534762060731676840153572827674575363445840128183117722342467220752668158731279593167634376223447288953637184804083064311816331556220023673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284232269954795179971126122735847265459240881200362431093164692577264234230698061211112844044654878074259665142932783757955764679182271278049450930735413303249163691636575340659825882404229917367020123743448802552206158144357465452095686151392524403403706237718179974348852767396715941473981367317758001159101111546055554505182244333946040377664830798579775018163955389205111761171463276561515943966175901133222411489278923954623374805104908970435278010455394540638522635940300834349501793613081427927127914117358958447819380390820901964697736046404007736151848727113732904916969511204183468958400582380304994622984530714622543485909825878960263830535563184735754635010595179326978051944875128971338891778160141660778456123156686748634648189630888477801887531774530149536384303056269919636744370470111926186933116289854189796782583553960732227049468291609290880132661743413929999909711119558378914161294514334600133090938841061145752104191790286991839078426809908443979498279222841732298997553422707188711984924117161715650453214147589370299585241428367450828440194713167931912870754026396758271990159137167105815122156413237826731437774410812425489717237095206596130607065166165346605396104163031465839987794578387245272936364743969001590405080559596813987633180287056616328540869886015461573616757466225381946339566615206218961526723026695017744167260883390286758381536259184662449305308076859219382677190587539303763669065854812937797338010834489733479028999286962878171246722648631262009741965132001096852586223120436188565340815092626065295364525031907347256896267249872149547765813893165708887007186517291880029297934360947161106232663974655748644786155909060804434850657285396205329209299500282929684422263694619369841809913435526669020752252702714712959026430408878271394146753552575750949262147698222722071946280717183693205810495202257277024335257082262035862896543779013305095793031960165828395900876013663208603710712543597635946243508157468060609830227652090871754109922420173500685492502805009429014574634643011057011248574472679120777063634701485603098190347364774990511683546312461179677285893668496523031215370298613808081812724002669927663643975350403721805582689206254541736832313620322856993284318209043838897087135016547885363544760242320080058019748065599745151385209806968147216913459013075789469011372321123645797343395701312315957873198708071360182199500790319049447085749323977269379708556405556469722595963404846503156448967158058696675704440995477506167296462797740793915645111076469688314889296625235425946703570262702907429602678941743210211026886761672634316753009054002740075361814048552647094236393220880950251233471303153791621364527106945724479621576951671146574674237233540833888886109886168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542340452873903888867439792441625268024798432289748124514124559815485617838785651602625051859037048748559342175833758308598366669887915785841750025588263748377582325145939209054801551739828228386349752026146460851152982285290059239192537466303617426871670615168113227345053141005652632100888635299787130132140530770566488891052521467120190902472130411241904069072624581129343959036904734991093933359851508439673136897057642073459654564755806216616213086583569805849312564535009378589222375764091937028769448284035982689657660177014406149971613249117452392729519860493455374481894563736459741417102087806017036398256594581356491569706697186542995011679546086473177807214678449573796730464747011284947461926462217773757230476117118477323250681328776670997844850611284426592846243534527426511789079025014326558466235630797724636208185074068299049261146842169663965704376128160442086004708456180316154992214761288133699227361391346427088667034224784324665577625080088305122881163137130602326761561668744725665715963754109909946386054590649560831056363571973070061861231997268263356149552423818688821271387721608607996739923515939544873834672762700173119057293852335735982175486953974712185620733748582384856176075677277094343371683347137692453924244992105842768894649703062485150535192552802905391788893616872506231309309221691819778544785166452572194855255491372919597716706214923478968206954660497998510640446877120388478967813747827742976940621443623208633650604720356722480474371637285356791131131760339962534701244874990227668509716048884278606027750385214718632353015858328628029597533937675266492175091458963822807976382429801482059989397618253100827486484936087758318792368872865489555641864074857926462815085551235186648650082244626288499054254894013323301960932628939434793897660455324623686038081464322263805842149788986400837365605971332502937238238592205302080255186708420591578824143572675814720820117765891602155157296278875558735726186660550319973935377482937847485171967596713645875286069049980831591502303293234751501334364159187815153269009324438327134930683177928780213287238660914360601243144551602019209397318384081463246770586135445187370443366892891011247687547761477142489528409667108326537279839539525065539823397097007965833017953869409813493983730194088152513022824164083504711937325287421088117887618581527389342429953653700320230971467199044396348236029745718545895378391000756404613243773714839812454229195865949995979546753937745049286241562666481198796164178278664315735719198610746147397461682909578576954185796989514805289290920469867116402776913191292282840353789235159817906490378205738743461369816304244176936630079506468791041760483864793171696707561597961249891061538492446995927648700535810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40495233161307405332891986597896783275818980472271827099744159043875109614004190236678946638498231312925112723073408115377797584722967887909875840511777427823208357966103404780938018929036194157018806965711497701121450450923902519399059537594565911824285154616637630676594020651238904953942821658532167654313424144606248024430537899754307132044189447744802104662665442110290199330202711510671971443173408821195921399655136671002122864644440115917426003061359192704001624507794322945373116113784986516335253633233732758658300059226432111263988341531679163999584081681912753985741901156812401189141610229048153608205494090272074549510742602752552566472579225292198092734029187721943225234185095261302929445764646744399916445508312859527826547903506696798322462466468125523862845440282011089350666463490705110370680341167092225858287823092088319823696622080108888930335659356551093894385264159458176901666468642175649448868729732723445763869280026225310685616278110695287825731611169496420734794152660722934078073689528843692457450139841893274189131033455930783745630382692291248589849681616443552810301166262165447720744286896317101191117647235502082110004255290072874664761563985512513659264373477663899264110378540429858975218861609264901657835757599074756627902721073389921287887421636358883557841441342115987505431615229013161371374044496123763550691455174230983086807786572340077055942327533263168110672732953711921835360430009090559158316334004130674482924364554106725662539113368501536935811123865957328989798108717733206699076821580501349655781576727984118353239024446866196224516017092673210702494228122549712023531100226794813089948382247577346941970191025307523422229520713664622233175414143785859466056659455271382955796964036944161482840095389640124444084876040453742629451862756508587656240883364726287962582891187992851677476863043082913904671656324551924438179127176807660792540742492942986742383357887870774997141582180643700178065851769809394097725296750662064460326722316044966672563167628551828755067785801536140212304642741181377783959234429458220380526005496521842715063036754077059515050446667949037722207944963068687419102108833809198758275626601391801799335207297728417172377488326097324238618350658063825545518448058105206920823645553955344079613739505256332216071949298097600218132898566462440742875258881572123485323303384831713585267618105426457833693863082389794735927614930903168359760047861402002792933241508778421190072184431015991515888341211578527127421788322078195784056179424467955443563990837233496156236089899214309412208072753836100337910490533402873519585029100985690029273880974929874722568088471317431087192342861379505666658452182128270362631499707378761780899416713669217115262460818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137050945484791453065147222325831415956663210331839399015857211783507217173442331060525825522821123817167206367844810405886860440147873713244511302130771152376404926007009190149476834045737897561579413967647196260888089822611290510193425210580074320495802838029279875549627973587916207619844813601029454755323267583031727546721373941301057504729771190058271159792882689300019758224450726495873461867185015550736772138680498374885723525944718079477372536110998304957330749323938949446077366140549432223898761258085762927738633081210048025926713399831683272146612851004481744182359554989536913640176907749988736092626413662805311536125990555596287830952209901046141301096861346014384628903534006580279518061270521978131073626477759214065080947388434659312266847190465459088439428137196962799458634275207781557899083626259100898111436201686581018438976164775225252807119249108495091280719778871731854561118497507496966140510725965237584488810942301508469264692393485559447865620036858757060288084797301179081225104963722474092801449115765214694917064031811018331083620606030999711645545078326405042034588005730778450819455054575487903416997568984174433287308644999089006086665763738953461803400589560829434324484267221098261027387132187485539863720038518775753893537144786928231891452964861551704319547640161656250475779243973404262286278603316429637365288375806680548360185672022047854470017590080034336213765704043488719520391152689355040255857498864762491915337219629157012057088291893383398896462123752343399173354871504222013313249647110528521453749176628974082599251084028655448116232964167927680715761080740822536135010794140800430230823425635802641663393060511753850574938605230171229316025030989167207410417184720978356118921557179906672500470125232321092975713044492347628638091695225352858866634123676312423733275805358045410267828357097909232275625836606515508338958775134422772236222126459810777433588599106839079451642402650804444175880399281849703703358130813816355224422433979514549890147533976365393394098525576009951230424322972499277173236264904341693905707366074697798458079818274976558466630833781239043545289084228934024419103959716879658356670836174315631792701981009098137340676730385250269762961398952659723475113937997463619127265012238558903498212446111958804083696991930163784146143069392773587505195966318731307377011040982862466060063061714831783501988601491639457929079874414762402819986928623921108902103467375711600799795941645904076820404607384336313332984627904322312615015166752186990651056639273202972501437281749369195988063221985773657809980812046585631145109759852579552725032204253541268188768268592329621865072208211389678602267469375569293877292024960474241274327877997940684745511353710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040168080071658290210245657580212894807054525954946586465888736287981460899262606719171755240507564496573313771300081998175079702437479805411216333603635679454496664280540770977169929228869369527913138484567412936287427956833667220150370797037662811726127914437094739687464717171842461364731375905919241889117640540082865468403060506560994818268418030796568343893735863874606229215096102206172232405518735854951575005633363889824910052037524932959780321295900209888758720601847566279818664840909687338827729768640861141066453750584418614163354787988698528668490396768770392849502563476614310625152161465523991818552472038703251708613475565290609418292969927799612675349961418319964204071121518114260647956488936774826937252592948270100047546109999916842698942756344576609066222113763377862756574812435456619905435280536663878472403167301920485413035257533156732632403338202080900359109193344241836713362033640178827767867213967624608210835721404916579533126788842545355887146851891598040645879499238392265242785598842474134741150378745837390370695771028960339580693592952747827009028601444804215701786186035001212319863733793023676833915871539324610092142775553979377217206999905064634832558102209124902260847225507269866311097741181809638481577348392170364662791172302344979981808482669966159042680161703547111239826727749687847722811545585072799622163901661703295536300599117360711543867764270843509478620410512914489059187592602065869045419911755237679870985324551489185322054218100731396488689140232106750875881933738556861178206448242113438651043753556491873102179477830831465096876875886161140883660669357744406149026505913241886830020797199417592711143018057150616374948129646556059043024129295218756403380958062330970431875457161766584085787685352960077049044194848401936667868799001456392796062678376587253957381993816986321240614968996673720082328205276141303908003558392802459092097062503522577026020730989461918381806429062445383982696714686337684716691004479098638719085431023936264452799990533496055159975472874055324975323667848198184653862018369256702637618131282491107985051208121371945741004691896244658087021086226285323714968513854064312058373183559923844417154886045011388123170956018491918090445454979215968927479244754750092795379144101302897082160312382527857115774699012434960511285669142762805189211256115256156000199625729938047816013629966173475040566435895183334701493577784400901632205538409682186276349781038375090545271602376508918751989581452194103931284744562329801935795761766615371798559065429611135904372588778011572904925255462318397326389970619005349391107714117763904262443772302656203953956334419770548248903413812547544617660639966687660948497028622838295313213153250366169149174571554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177209089249289807784279954241220709645916473318027500570182399480044680492424864235487912125995501721027315362358497166668114542465379170724285764454722849473331382870923573427780758460908797922363945403821804941603811648030338957853510788348123014807814087948153266232039765177717693422549169922716725777155597980828947750140113843291531307935788325008315304867148583371153796307522016540968885560704249224121434206567582018184021708161165663023074501075501710320760084350235031276654993151718106711145595158460967693442726661903228996004643076477473465778874458426260040160671291661184605721885931519989804747102242194446915548575880640413710436124223938649874117686546835224754320441897594584829997605613766288992960125977894771165560290069552167878671971783815072899666160164328373825334270714828121499755902151291731980273287086057837333515995034962984952033236228688812867050111589701864379912393736969623338261242743808722995488211321794513216984945946436816633299385179649939699472879119211813914991483664281973761319900894891596271683650963188907880349413860302734535408899867290223312044214282018831227206249698832908954329879323633428196414343401414625507410825663184359278985751703731331042372526628140920662597247374780338623281456256417847779017542723561876974650766543338648866425545697890191882337933666940701249106926544682405062154641853722255888756442776005492674254558510773315081441044819273969785063183092461860416945825425453436638810050826112609879069128950989095048445745109930413450816899558300804608673071301515184860733575453198200749676562950185493056279715379691966176448740499972157537488920483314681826881756382572386148654430604673702864640608474912989453959151896508991145148764135640700828160730922562151767175063446615018695574812639788521415446002589070987631698475696809568059235264863810710401263283004239890079252831224030296456225709831636703157879062517070297686006518990319594305594723209353763301297479339388602812439206892980010639454362366763747838431365509103696843774153319471695285823642011764250144230821680008337866837816270526856298474664335625055428252644158720765992142930434752816321660756886156329249311125667612331046927002283082536821286194728671178334409724211528212510986334159645972763049785084723982019017180900293345204976119411387880407059849530781792164643847640783529173681101409566486020452912382274370991184709365230966149547275968925225591467701682761452002757601755560875070048105025385320052674979474984826533309545933325302580857863298984679306059524888599128748306740268485640387448276076828663098712817395904968888265875307923604999029246945460130975516160360480144926606835720757621409430632012982532859127148519111936670076320585353318089969764188447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856571770559203814447280147353403140243999929100358243815699560560601488298413076867125034991334965580735039158735545470703241031315872086426069100174258523767551941970572445768278784866994764617349587184507222820989135641185037662479873722226867428286731184521316139203222007169802466119778619733351746747232791882088548018154122493262189987119465528259143094235772913899173798759116825277589405057368354519521959467697403555267404955333182841839857352447883660782622372739793047686400053499223888820648977713020981733917053426913838620890429641824352925966940439903711063770420419121190470927473444084173229070309059697181076437308527319252671064735100624522044951804301404750359433163181655684967613883410532210178063801953943420989618300888454379928965654148642485369028580882190489014062748158770125038817040296207606465554041596049367977684654155146236643654766979572280702397145320060244202423609471331511063133075788187109331484255169462445520411680596350284268626299737034841815706889834716405094431139054718741570497002877399415760281388444180433588507563330128092654753760811128412520174405483489356855313670197187122173127552851105872530422435912148200660405954666374751958562563442348665517981067960979291492795077503124659971195339484924238320835439078239353655164778082709131287355545279502403580769768456821063449510972442154676635196534847702391131848340773447308051764440453366223545979571597437171244930591375516680722026606385483468086860661694389382617648450925784851761534179679743135220130848654164269196495740278111780807044812379186081762617385933331337895699665436738318280332309326068296578243313694580461375925736284109760157640690140142153094146490879671185306686526531101144633598843865071654084747236280419664638705380837653182558865067009941722594737163598113318394309396671399899157466064007593851413384687541849658151453992973313938608206809161857193959636755523219856744983132346094777950367151933568874778967733439525537137096000576777277697758512915304044064934489259993750425685528052764780346011566839509420286722725483596187705995168534014463656917984425727152278124781837517290401198808773624051724144284307630423440049414599463891231601649596802689776950308179394375245713512831308316176145410274596781520008926684134670143196469337331901150322460646604391817220558202911197839735771322653541713337033177272257029566159167493448133984472045874853597471196689944109948751669917568562629215224703898511961277381561733932243337897929698870929360387640949820767535454581276282274174186029176498586446608127327489871778361631258157312165044476524276967353943397658443944803816073031463977377492279480570677514643028246694008609617701974673019827060288656583727881154434951269327566323153433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840111475176210941584209003971753860804769421620551191579763152717962570045704651394437169831394242539399692849922224863265465374597742219780548304417422985619680343665064172859740933191802069666526880576534114107368858821411151021659568659805774775493905993081264202821934927863349847089592242296895419216524887764736110676864384466648882580801173753683431150692699291237774313791384768761207365227654245336114627698209613051963144090779221775992084027807506100608080397340268272848292391570686561257329651939798120039426547900560732670387000573641870695143843209617593538302652029836809078839051088694374153522370459112450054958241623597574039915944845514880270250823025023825802897423912513807679417167568423124585531226426816259958048980626783488245398400998222668246266634192573548030900214489597575674933577494823103253386202693799967455777654792689247900517347969399124735210409868504494218535279092333036579425791983064091216319117750110756873403894041119184733175795755001216922396915718150160609608959552999641663725713251081862940795056730482942009216920925924732203751909445105136780649084646430257752949620125091229619668212682017090312894350698694035913904058951388771756391541141521688566072050058753108113457173965187717905945594408480001061927169306973705008151674586667763297702738233228439396537624411307558162267828171749536542554921716006668860406520416554291966883510258303550328322362919195584024700823291242657095106329086073608586226070517192524196633585899878872953328646710902811635419901215964943768231944594385868660608772065952219049472307498145665321756208553161225563572176001751296419651495339421830389142554198022481529567486745446618771352344800206629387795978215960417612007715835645137786256389213580717212000544385514885996933260832386796928665215066124675421295047034181888933911462339180331869097092400213508689543708581522687163157132827383023516436001317730123095490272942177924662254684962452905843814016059183789039479855385898307842650035261506425428550061464992763934220311320345294130445675159982071471368469476436142929806897408011356566715229180543929658277403388017198689790314551858018397615778263245453230420287229329046180221506396019200239299500785331556623843046990185135391800514322194926142768181434375373023540908749444061415660418660041444064669953074516762074794565808590297482667835734865200888705017909378791089324442339215459348332508950508041494590088547940278171339761547001665318008932386308532773472057684847897650158842900016939824728071188880646266948583652106585429951670245163370676568786705720256143521265136341887427183355033075696725322054479882967485877033283162304928177212236848946190480920062427077297156405119939667071202854082895509408626462977966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43843351243508468025375056935520365908599343197189579801781946917113187253305715789996825829286850136279101882360018230909298754377217544614217599917988724901085069118332293682747645103154874351503590077004012551636585442500388567305306932531295888289108011020714635714501314756846268737721239183777996504270777108065288173680913761906567755988375388705504802464638572340869978974396038772845898271134495790954043324485129316281409895990436763135765894965387219967884758785434858113613050319844836872281850826481132113626219386124444731687508958833362283896335395167273979300550413278116362276935688990661222358355704924411998087859858446525634325958367301773950061583010165880442505275964620277132718582656947699397442146476257928216694387806619964435635199944188860371323682610510049928168632770129384422313916949204471707148375789989936898024070732960189083950707734201803320188862304621241110971520655138014233684098950301995070659395830392232693851424479940893889709651256402947615533127025794102425301131953254693467726140487207078288171125852189497139535585199019042004868871558558819279486238137850023882672774378106310272730325233850338365132993465289366519213841722983438463616433821724933284195681644768417072602159248793389629976423195487465497091972718143987849776915888200135271287382287576455035253421378600688674691026364506729325659733779668993662362553627863332923505583839279238054437644274825676257801543644532929876081167420151911398062696153564505143692046397635982368341685051873225062864915424237112771757678937700004223805705840681884993568679070691713563549300496723413704093207360976799335506816412781008522650570698558956024674743107027456555901475815668208344915826057201671227169178142752846595640639918656383684707928218752148958706839162372735066475585478170105817651609431901590670002019326483863076084614465448024741483609375368549740929896154862431544548451605698787321799720416053882720926876337299603824340441838238606327803097024926624450448485422419195331309309465582848792600959727640938595189880023901355120475772920722507329410478839816788572753820483670028058651256909168076639903900004980134818706481105787563469673886500206256844258158636386795852532472024916346067740644405681879924816431137458525991824951645915433146733820391821038174089051619322032372221437913131836198070627041803519987860949559493519447945601372069597990621279151733218888366957825694458749030835902015891215057362076411070053287323127050926639484478836434397797388391659041284285468853588048876288272390737272058101936601205308234385022248707757803375889166283950267437073984038460814040850925427878887932775794806570837179681033414328783995370821696513960268547028182551121428541573117518920407434878096474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802235837312763260985360038690923000993635231164076344874516006313676574670178543557942061174656724913519396030962689832390236287578770734639846035568146549453398726222053404983592239898891741456913001796280059279020183336487540735237228280327515062367929968928262047337252762663106036528550620534646726885628346563145956976192099478700353650403233588398687705584356119606475895040539051090271705084948421268238693445446088000394445981830749316191583032703824668118044633148143573603664838329420294728081625766255461823348700496404893006346300055433978345536112332884268971191358869590183105326137016338171267720779273787911325611650076002061427048399250624842752406350317038262894193161931730595967481474160749135937407612568377257610591740678441814668932042457863765991139033447466494214231626868767067331165956898021799101395764107406848855595265617008789852395327376237036058391303659751835001560075654795736737069683393010758951516320884918812865134421740397170160842290232158558217879989845184973968339428168511923660647271648510448826934860703359005580941697664765035020304774705197779775505116944146070045275138697836868087056281435048023929348629210366868606123257416571949949557096772725518254038521133513660254507486939720927311750375181978285528159236321998970964659185966917228510280687631647219045088837282439787560666612511032356686916321991379321934080211436322156290335776347114365526221913706899598116312474847717768664772320263429241686420376025197706353407279763001400515847073053117133357997256762895834701196808136042688383359362369978705051370016843139908205441755994721950382158085326666711570940567838388446977249817198422463518859409394115880625610330033944122320412835934606188381574091764520147632523292950735262401256575237643616384760584838862813631912787941161761983175350976200540763053784279149529917972428104637988476678037185873349682213481073588215440396640035771166245276196052583762729151397893832099681274881547709040156028922528846508278428857898839998201756096325748060544616454553648203179538007053033018845590629787257061126139197239930034353039334524769926864140741310314736849023773349113159329644255917319028156915743912086006734110535773545693274052253369474338499059461524384476991812875868030395023140737938431330933683161798034106830214418170119018759904576030740215469033361173801652614053858434163053940486045872194283898397440355798842911704359878788587535443483089021221560727761805158964343613864011670536569299610618526759514120010678590740423125834300455977200868202032703002661596391167684880878292812539726899663887928348581204873694093052927884141913182117538279772347588873376113803636639344450546625695286331044488223416367472151506074110519684036353812095088817411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585839165175670288958041191866576535942730142534326693396055290569441748044872365574375993389525401593546802600071868164269300866932444861294406691067198724184226879787484707661034050723280979815059312423177366816395819741231947663608685708370043719818126534065152368734064498249910454078449891735029935823827542480389059515021582616606423240893845313215600080308576200337936716348817140629426565604530080973511094140980325140798605849527422578968908585772652372529549606671692945339171548215956782452434886936741522877365294273614393596018800404872913909192687699951022340683029511465596397551251426984677783858023087420507410985227118167721732638960360303421173447480462292650425983052588332321361548458628536633535812908379226480576362234169559111366533590539167348199589219020604474255225557100005437916686915857726702548653553343821453164127613275668356769273178388614482133697720437325597418367141476675388554309488998270345984376476802867028698264126192816161664906829837695546053784997577836990709359097238056465891463392653112802695490966792110395189796219695898289144433715429912419826690793893569952919032815188452867834127766746167363053958036670041999255234849652052502031677254359229304784818437163351677043152538893519366841716608003892627848244403976167700365748129269742408384363922760995249653518728011974277235044346497112257221219910481505777043566883399090544843419891719696676600519863101774026247642612102488536258039869897875572810244988126702720141449476550168517577956824307704467780913933153584721027885452005330127401044836575463094292785794136438961465844409935045984145336762184999316021672928444356529248982772367167503378384255257662007380414125273275088067467396907061665485302629437149530449065010873483259199752779530302364078435094499603913701289141336457318247437073601696973660231754809282591078270700804022131391021203711870900853863569488577536849701408933790791735413881711387724912423887464705661762772686785305902577049398376183197766725260865903597664973166430239974599026527153280489366443221864513237515016300234802738317359094078665381837683483965607778080468413597276925161611969421553726499567955849171285481025407971410133039987957026120179788869493546246179355452367607868738637536083988627457044861653264275089289272815245624504403828607263070568919784980759325648206502814839985444661651368650060131875958033014615679039819635462696941415414531727627502665228937218167933630247749175550785696926554354437536750268335155281706390125538288411512485992086622124923126038998897638977094615969639699339447615530371029114869233838026506178403557657395155711991466123693201388823924235305307678095760754936640979021455188986710210203482426013591249277358254182464433137146605956309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35657259382740457024823132649194062681298703537990509561858962907422257435245382494747779754859475124051606578799314347712171392166746473273174116064295592867297753524828636765893243073183589681440326850266315884056687851846437364976152023353111482063606947285291224998480693261951686359807962102365445575368726272492354258459352985905058653232777486267631819339314836385535874107685511378414165187429374513508145673633835034399635649692185950257480952562848179423162139031982988760198420073572440530585784916336608988034144117679905750104973816432225075062650229467632492159945445859208293569324446957406666212505190320989336218437682715812224737040062334669713949478002261551830689403420838757084236320715975548154939498953888063534683820404519570580033879828600405935632133512160393575048826408082504458434656269870454743471686457725403151705806673056242805106779106434898142508035237805255324571744194296551368838381291196061184417813290169244584529293212614381149354532395838997081028193492913534980895803919905278831878869002567156392982573442655346426564462736858518335550954401348284560059701560943868839492294680947601711863093144269573343089339268014068218299311614793816834827968146616715482948395597652708375657518565920525450450366481183617796034124371281611572977962285832041594808887135768948511011813479671906786175674103216385526309890283778718850679071811827701694881881964356747467152954799303304157773707045671567020825793714780933612790185340830845758731018297933048445955700758195650105522875193877084482167689538941365964405807078692264569837643365401642332208158472033564072866796896656586216595741669974422118489197206231260518164722904602617768292571710887182298349882428974894086131687177455094652230287425792590508909763543975120366027786383086828349917992826799468483045594875524712325902249416876862749905133546921580539255720923295984733436173436132265657044961529246167396989830222964098287441612558692268473727449463016783954568454302541292178981093676386938275902391339228711694085439034668434332497709410085102945770771401354431774169151244244355948417489235389089440378429771177328407716618497106098190322637743024172839763521174853733158147788814442112789232714985426874659556872121763414059816750883596165152749754244997227320992504128366733795606937120404255712206249192901931396329320604504528014763919880334972951560659017411643389370814865364669441915148153478968846869866610302246642530310126123905552062472468941489770682297587957768982690151086585332800976258485666239939913612963141340189518579046009490676240481419624604782460334758082054217357972219726737347778870998810931200501349574296890349530181489538439220682488828769278880220390161316159948931807220800534236148022972675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460772959696629374730745584840774804703773231232286241317740700235457505600791110684163349176967296038573073381053749542128067336628822708083238625103704714388981463190460915359855232684997141760444944378923412662694764458008684467579295230745947666785689954901090930013887502502150999822530822761748413743699796574491100482151647733986284417415196444741239907493408344583392420114311059208765564434166355394996148669068684691435686949037985058796160899631487276443562092783581158741001337046488422067330833367726014066197819319266156516971938500168753170075303485109868515680383496142366937839546818877033868302767352370346650261404807821770343312820851201101276342448508146710953969090415833915412850299597901283734861239966484630975539252018000566253828191258463053934693055515197024129011822582721750303369785530024116905073229942865072157934326636546920135102768069774550078551711101699590010323683246487648024604191447902507627086025004748898546924035301354871742734559052003115469409389777587774716956163392381193318207651879485539542438541454305752669189748404227515470266392921846355471436090636097409568462983375735797868044256390340081013531053461112647185390494174631127462161692603831428332271800270359544700934789997949670263899789262715567734542713783166327995364850664646183730963321879183402843496630633107082123062491498439042534489371122562909755923662813531168970487957180013526185166098801495491411981255517877079825523136791992692223663482204301287271697242610487193827742964161081270328002488861909597004946231222050841272733514311250658587010253876099447213936896114411606228512462535924373787186467529972463080461070368764559844078936146383163886672529260167618056563758157583513804278968286756296547658509441927739832250438051619889842661491264998385613707791346299135999504236166959101470636118133464859901860637389297481540642636663306894590612802414601865675088630906002963189339004637682435323086244787545112321911851668835236741188198028126394951917513517179438783873715604803986163851450616104128333355029730791018076793583895465618330550416694643247699321903622324395683806013279141704675873378663921478555015849881982402643799095256696556905070988132542155421088257325861975769765831090957912230101890656993366818827211619983325411864343404988131291453040523060867648781005581677754544975276138402790561281009719587933636472631096900890194779927643720022934716893578015678016693573977770937181391902865527574202891744622907138202935444135215975941629361037831193206359190762017082609837215089560026792353000594042210725886643883358989969132889128903208129752068979180438221721540514818464154700024090802738819933456241672593729144691211954646456011372831938331847364167688396124506303116057800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734295130992556936941179935666599902218789774521973107346350191805726878566453072459398956088712330034474902925633418626715246572216207183556106460003909707837615836684202961840267824225412156664231124583106422527886617164734928907824320655987170522162734493008233728986769138546382042693174659767893035803945393071094710804583897133429172832123796176909532143349041687326285913197368155438771068773514720432013601987101765287741830304449861020082720090193500097215952895175457020215954260556434240421876897157258725225234447253713076450931287098000778302011955544271814329788222745605885275241444766008480018915069507345852346587011713704007817894333974867570074096505297754737405124262080958371146677836508089317471889803175218410426435971694562460719427689911847256555261370086069968466422029908239273046102205117701991067955941634971647745112917470769846434338602995859163410434094470896215042010484316148079671614759861589876261969528567451404493526057759550353609987965669708140313627813878419061800495762688632463987815914929062591270752212035779913764507338542007282790803726332831638259724568754006660108352459887244445942302634287487470728467127498859332923491429401587538291736969482189254416459058763352774311330215509935224346028331825967919546378604846463565202185941691772820666159968635167126115238829541615534412191546730645419560113781278711601381668976386091412517318707756136787494747502634745351979309402654765448914963971987644528690242091276473565656590687575287157592005909112809576287114390456547313233732466054988465644533295243555438065035443275160241772110276485600576906303651850795251028758762083943930153342373970974266705038537213324803844711449289694996879958080565124621334197056302219516779465535913982915367889988033778798557910541853582347847718071023691801585909211007659357500353181389518476467413714777190016853590709321851796231052150174805952535462283105251002991239369483706096165813716477356126494911369550906495309925650517082528084883750703108253718326427469736311365197658959329370011068972396675915188514904393831382204214022187503964830852790810710134106504417657818579278875302981275833631444897069146582912121640382493406138774045539747341259820897085096712519520583514895950609440469849233949304994965158049346427402056851331098020879250932589774867143103840969343081719990948107419089599194807468603976687446865743560036013003560386140684390395805546532629254643995041723961877726991056480635672316096517180499135481159092867028911828848016802878069096876607621611915707464594629070653616631197834546558291533718780291489492967357381891075799289916749409937364315003576086175092720136835827580863259162215682723102228742937941768588740700501025444656173410292349944520719124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719146358755304068207629701517801707517752024838584849698242470976260731414257042716219254396620129161846766883689234705784798731498365288217908002625065834696696358786253562023927548769362288750762717597394542544308815472976735531941822610943285678046319438803287345799755372148791600240165949657582004789868279708104682544635994929876284182876532866602929430919356272149777593321035394983879649854959150003053422706658379209290903247585441237917884203751647905735889940528066135956742321262564592860311405742360861166461817327917733599738564305162966791135584650853513395741459273862871272749362553174952839580151002040077430506265848764632567100198472419643821834427789987095156339066574502338658975856763532594665845276761016990040029211629806192034845683940401910535066414711883830924969572075371673925922789498641943534612708449016781420156449757936592252876816789517959726061790395276183280866424250638588512382043261920307673191698900204532648965764704561573650793544632134477010182186769751627557597844444316413077718483353882655357005730568575106184450504535695652635910774431028189360769075515842989359496490809139354561541765455339405528202122462263989368072519043634790106086741671413922031567210928050691740441388085863235434354291863568485744437897944094483441743531974980829039518846361878859495552729921345924951728832400670035108116172799804054968056056217469677804542332168306156546593649034854487284658106487246127938982445691658495495193792703014344128426365389697888327443308401188759908860033452094487262673032604619658738758450089640933914354236675737104256797238234674324634154675257419250407907493529170847692152287497156628678942700291958865231291228089725747081294507190416311923333374323567822044033464426585287422047341156297280099475598518855131097346391217351262576789104972987145966980954744032217879460118371242943507172681118109830349202361225678582435189115597040061713651047506792519890333638108239499893437919907008005150217433645417114156285520658874554004974016916960007638632166980733990433493279062024079008209863672374772117488546280230427058354365858732186415458981869929452812724263688035678653225235624009107874285439275753646519825105803446735318599963411705734140815176885813130735732866797378027162625490338607735194742301249192813321851716665781144111163317094924729032021826643144017491868558510431837497371337581153667960289980842254152560251238131685139945959122115950050627817319501334094285335517470846093992157814716745481919902719048946376986814872549696137206107658449018821173868663986095139712454643482450291321958132082996006191614294017653745028601044110994294347945732477432864749160407903045073517105289827103339399550237318423274741196987595253456100968917416249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026941911987403047319438415415452713830764386022557536281807807872146375179888865453028638861234951790464075153957821836815477868931812788211125330605575545777195910453629892621979442670748799173051320476069275589168732002260473816255205741580229159671311883380829371306511341123406053945793465360788655373743538581228208544121538905825549071905398489564072179496051820163964575219034138885413218115217185968357269062113360622025538701597984981677632902612274225678610707883429852886656218098481292517668852847905693287644010309233086362684550263015375936358269702148572421404759658871779648507220193282953337107809888514504458263302135237159818276914576804715234998876177493103368894625362883563779505537007137505361472585678870632140628230882363887923359493067228969854549167593247875389382023570760952149473494681821091450112173813969236132090826324850725338773763190708795720899661105950990306549422626048656314395148991176530260000140368037446705048677462691148253534172571753305393550509682216617516606761061672068276502422283431337231749951778305247374369974711384686603516127452703950970216309232682400888097650152920472739051313446351625793485954154886003154910977806646070544069460935923942666666916730627734967723789056931370226049218547351543570084072090411211658844485570173338152387614099407703341218297322950393343980096805951398908376798736395793169069384921171006270182802276101047377678901709761551333086857484915459007453145234494402248894500245464726656560277684655518137971602574668029196257196907037474711908356965016741036061051236700533111658044837799893566612230002434019314089263242082027731160892182943919624227353760864153503419877537786937974486047713433286804996419513857434059915272346429034611866038398963725147551371471445821816173550712377727484048769591018245000315292042218240768574989029166056559915533120973665280810041138014861815363306052270221113694409755601639692756534618886176207032463019458953526059951281746631911550891920985766834917364148018453770801108061814437244908908534390144405057904118638143281482466039463289048746125463791990717853319142305759653540001891722618501571197381675799627024874783282202670811934547273308828552395793938792130808021170901936920225843368836309097674124448259531310116404688228980535074995347819532815881776092258936402963741312543661950619596651598177130594875066957953268459247295437698323032387879271148554768815795578937714018292694225736258323800658028991647673032480160622595074561437290388008838401783318347396852119816770053605537596858467546330266143667759079535381701248401174158739076551461732504942384218366208479636454393581256847748984270413657951816506801098911568372795499872864569530257445610769904830754048768347137791396665291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184294387918699536475809784882459217477777398797584615219368529359420285334340463965065035456165985779335815611858076913560727073737931581189092118132848821942998643074290480179975335548059210372645817685658665853157382112506979220503049138129376145486578674667428793611945141336335683309738529664525343407944895081475450302584505099535427794337888802511365723471602830636301412814802017667710174582589999235015182250088311570723777581926011936419282685546249497465735454905760183999732156233208195618043129035843467053554104335827349783286074028888966213832596131644524282283992971565633185272230393978484467273004745044330059800057050545015587411036688132001142737079367572221286087344089718656472947989754658593378452820085376925249349354045892463495623844477581918917416087577507640458244652368487692757834873712948489971156289196570560447519093653469909465797684005241971873621772055896116472702545402508509607211686004223838082088462901363777181067295345890728298219339723021062331922291234169121083358732719584916935422869970551071741244331409714340243260670479359521775611144677195825748894992005049707754505873644900426783149192704248795956975605267606133297493401277893001622933208889380465654007910863363541310228672927834357083414454790194687720340332814657025506549764219862389665059479115539327581842306348360730637612955628805179314944555067509843779893010306225087250699286685786343268346406743528498997967709227858783768000273060847635508474004079383166832202507846911700373929411476349609602825864302794813496014930507848205301550695062257117632840092307339769319939905614992564199466244055631769476815041993842778258936988045884832496699568526227921278133588252683528987376539780474596612848185369032398595010610452798915425684960118222666480428961884867950406991132615187918201701481666797225173389966587573814997190142950737388679460358279283963976698640562366532459077689319561922331070975448406032677650096996631930591433260379153544537744160955691759449255088527043493816025202820723758500418095460155682907879696960012531990738377193142950829685236098300760025046380559126014518263170381556432160780587810698290606301853774631299695864753182356483805768443261243910367092528134340436162105951976422708139168140648607920741008511942171019964065495348755944412336138970914939094605543153943554047979662339969399509627060195793491203524807069306636484051610254528326571013876448259729771088849488549104606032600210569183811836149986250237663930763328886475572235332544759791948648423867335220627555317579716561466856407027356268918946479114766656147865826230537489393757848701837596478009297935143422961367406364941348464716961906500511427582450449904446762985865509714360783278293442970001123433358277700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741597891743006058948162218556551137931326800437664888422336555762626171922455939516539651638666307441874754240497413265991521647309847576521340268360383818281048230428098908935627156081204816031429001175231085283931762019912739601525641845003704358594621539975460095043630873023545128647528079040384556194971920823955516947463364078321584548632205344531565294136313195375332730365512230838164272714111935102418266787211450955391856855494256661394276699875537627453646343352050974805490361338483781032021459022703539617665603624321227979486525578968746724447503411245938309207356354852908868276389271104638623693407629019803299237663838802259964185928429774071385800009798069771408331949572657876417031099111406357232180974373934820155067057366791183648450475248732620733263408505776808872123395652515323219646492553620371467723581076791000246551575479003146058353535352178507528735682905836139561444763230553833065253518129350092570447777218773447706904876728319132022931673209652713382678571915792156652298941828186320049952473523656194723891031857810692101920701119855009685251907548475352895943717316694181606915703183466850737273943238365391942546252551906304295441595756914952385255420994293986262139571308925551352592776844047698207974908611784260542135124865081413935971487470156370729488843038796436786382629949824767564347442894377605945638846373583586267556972216472913164852410995929074563254475220774488892804638057304069990135893111211114223648117474375462849805994512427180254647756010893578878758863613378406609296007375866629108043038530060741370079771365587239072545842289888942133031587311411842074121793885188786625356819945913149056006490019558553030001424174410735796572835239601726510560421956394663858630556609073886704032582110687159454730250797518219178662185317784305864160187980451690971041639658282768870430674931489744384930521654101922668498582807816108019536912202401598256277361261376496149652355005754434982185679332983320723761397602816697873995475256400411076817489862284499153281055845195374321720857355871377766744176608064634082850343078449264485805465487389557692412101802157615307522989983644049537579749450201548597163140635808541322746783006825582332382609526885778406097657077407248321472227065051485170947246160301148529064528917915583218659170643743275815062325816978442026525411580686128261998953041059923723672701422419337465039890042747054323654936909060781526505518640398538123154191927730256700047052358927151033107009126546256616847999074666298533381911681463825688275370727329631435956758754144178825229831313889770615752113506179984098946600455821251801883143601820644177838446335269211514580684308254316659604432367647648736629515227286703358073747271969761745277606074110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1437489465360050409103711581839794885534233786991734680695823033415062180611846832990786629271601187201204022101200436471721493782980155321412366668195335381398059368587891834136069483573942048092715982620141753250263367564398611111169839066617618065206984594098010958145312845879435394632757152140895533760227756384801793579077445546746105245001956234668069462879898151577822395162021358762591953685443608901647526384127250695698576790502587322411695735692720736236366984634015672278929020022790664893666157518466412827953920069382408372769926660159663420401439921012196582806985318218621108165236059722531466876345104219228690469783859369340075944354700160807602189009212145481095773084711622496367344837853343868223416754607023285758123596342356084088771009815283012170326763165790177541953449320707936057274879310925379959408656413040187061026837634483749990131373136980510434034973179474936013976486295085302613720606223172690363497786306555729088150760326927923195667152959399955658725281917486322473292994199695732049724819806191316169385021288590649467532252715034627473433899983731785047121660541695811217788350625291536542183429195673957280640519343657356305904645120563622061070052052339362396556741775112539993066675996901973169759749611164605889562518141345881269962897138167372096191019824642507204737495342121659800882868957062053180691450721793871846968936135664657996468388198920946470705594154246665913752336500882790250479240835078173436870998271156502347536302608235009533941259381396752320594388762090978288654737271315277561296507895123478467646613133790142968427140798485312953212038383896334312361960815944922272158663418287876610683986966415317344737109617708118194267269438603568373887016667669774167258760156834725838051332777731926645333545823007070413468713481992564188091143806615090369956723747638516609269260301103372099078687670988263095062689733825673753005998014915533020092739362184841477378376598712165908653511755863722308629336056036282293619295769265664597607180990101841914470348026663394043905676985703708517362633992767964851221813302295849405687476500689846493704890255491243158578823644860724750368952513990657601251638498438272153327146314813724307634788616468560121031283317197688530639574846142428920999544131340411137892565240905002218720586739453206359577542151745413858256590274967358226948109039970665232950967909459730473799257181158487787834242132854871123658130219322311737984624479939817843736517964739031794973205003325763271540153164265610934128469841008966955258417883216867475239965058510623116805085789959781335047897784539210943848279320059022784646885270340953689702569892856361436770319741340774028994077816477535879572708668912497900249138513843795941582867735694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1321672362605483384446521291210352731531219937354135146870936777495956356344452338842538370037931025337331429984744380267762793505295554995102272594253073445278200007065144544506403759948673235432216317992240047187261634366128315526692898713733550333119642714945222304922868497010220363644385843260335117972950832192150765876427226202846716781435569806981292196016145483699326458896154274917677181065219706643409555206852896347100086469669985956632138748503167180910012455964990128999425678083169850377099392794891536613010447029078773313883981537985175409760156670262787660771931766264660925795744394513956031431522939856500777507791717233028370912132134538924471754607048536498744056144009610288504688121864123534078302271786870479869356379241345034914394197428545950493687139568513351156609099771999808982477395938020508698201149848718739885637535044050288390698206881047480994593455021318161978379395169118021910538399730099838663298656359106724271180517729727470312925142891311583027734436949566607018300821378122167248290036633817265366891686886242074005694613811461606869223047934010753919110014041210501012733664465954658087674986986555852485971100375561770953124287182596245629394493767234407123366571704913339162520351274995625082570073412238762005431351128590117015679865590349246556573556528429594252491324026193505009064301608759125970727359422378552551638775295746379917679566315125513181290848774428096121988159722210461490038821289029894587752144757263199604400966532625505788693020317798859943017580481312283039199838701280259883455005584982580324838722699392369203738021467673626925932624799590267736208783631116588288367441485427315321002148621222117472182215018271781342113011653741523620485361488119976013087603381095289469924247623698935094066045438775134620376833695165140914246793494896579501654010078120206062506422056867480996756199939699533970719217509084456369071248112694444124195720676551516369033599649187488909327301500329960165410485169824654033870981458845520479916946996430947391322855251192612343149608386730278727264412169948951580976441108294873025651192620072968819273306457021755138451195959519452489383288143137059365093975782018323110414367873594565254920717664017905230007771772164348336788413936890038330072182348060828558822114074200100330194314557773405214215661910274892624728464271423414817838331827471500502228711892807150978911134667602693295150038227752486201902317674546119538696998414925663862388241720529212723881989251498409956508782822867007704441090118653714787283916753444242913222980667169925032475592196277546176198380271351556761503587790342325205487357282794388823785594541930823283354906469381370550849661547827499778541296551248898281329769906122064004457122247441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209095238430766621898072869618635032408197443533237699358300434881700896169850938884609805058713961371687473748941123912179641626175817679579363274300103628050201021389384162865273038782588721760090282284459325439612085487286008518654313991365490666610942630475685140227419258065757488289353374998097542683178681540002413109346500244536077588587030994035235772152180339589824508657214312288560642915417231416068766028144502859808874823831736557916088297869819720283168505043736645103379183806122988057398756276818277367749784224196643105316015278347253765309992950201804731782244146580119059585796107703495654844843826945677666943260893915733433883510015046645309745995107874281772362666175669582414191169682775771667307196289221590258158909771465196343830478897864293959799735122791582399186064194892168103108148337010400038477746162574719530391464161959962102179658991611411785145685240088743657568705626215329659636265396093533038948664895570334122129253086894511059502386433616207955451102177892817599866051519119476516696578063945142387239086426578257111644722513826629616088289707979440208066032305066831514375711566376898645927869747648078380118120458229517032152632653448546838670731321089122733257759136818285608597294603551440872916109060695899827955648769490037431595290642239484404422964173403386407553505631288369397696455574691889069483189986018048431479701724940129859092795305329653494594032922747659136545900630423006159497942767209668820526725618094181252972864416535830635449245259374557541517213329361237338631421050369542247845342561462114208704618605606809101409837501294961594102695555630578242952276580964220165955502400827005132424551948921147979679150522071453966971391459699211637371554803481477089763783271102690912679041360209459140880287497268416665217658923400993106801631324289959983377985996559828524792708095403990538874623229125445545172949277119182363793247934800049599793228233591337353829314919114154056573007335662559386995165360341105018035926353911628003179455682158183215915293508539236822928624568036928720685961039724458655794143637084613685792908079490601500750705868312194772643436721294413130867498239583720277923528274112907178352659751585214094833317342291279814540356868865624849179066252851235309776681141508725307275425526956812419148017530949067753732061826085878931478701163148136123473168094238526038041878274047401159898657675178115813380371775573322578871030318404114658551236860276208456411743611420466885865500106437857809090442004349622182152332967016425466965358730511218385845533316230294741840561277791324488029390643548483918922322558847983554980024616340218966008387612834905766186559353275541030761149128671693291120016929138092354797129702244259474399711459573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084749458852952282369894119450295401882679144256104382494689911225908013467969433691215032401362567237984665899297743789922720986773964042156868455228342232481648690615015524136902719673378375926172868168480802744447655589366164663362405215306583253092705851709747244474247788377831142438391064801836305284185280639621647447353145525779305955555839365243308762722366572099667804937637640045088167945474247405241025648062557962519428904032463699820627318828647877718251984523906340448779260351502018496997042595169791427089718737877989265293789498158077563829488801701180200691906357128585393996399764090790693795434618374472538856004717746838506690810121703398690273110277443964790239611284256034350918918710908518333876904611067928260301749721186825760368040682817492052890605095086542921504408076587970908302805966775610588811901153002833062088214748588598915960053884748177414716286343412988019954637974219939931099045896941580020226847034924155207758827477847777296365545345995767830761216805350781260399170531328430917659636041085949383329331455989350520121295157558268569953251582533461773249819377786654587881323175302179195286713395398880157602364507679302708291059924503433378203241765278277638245653261873087288485966968954263698948900705471863698821987010481895422864695846355781625595110032121594014199934473896971654745420501322303083476899548424871567599119834872337658903801550706129487280476949345476456319179275621683884620935078140124133741342223291073982738270846186171152777853702294214225307437131777173396904648093719526785791047657042604621126181511413844952846377386512230133912014104554385798484166211222606623242280023458363003492916781026132187883574519767569451086114923860704995201697055337252425556282212456749739918980544616617095316428857042552805038097467450709834655198762300280491026236509331021964247621018219380852867601161204985941703240540709620161649226372839229812225892916416919082176312884486397375973168881102602570203805124584140666085917054165121672336856957401358836056333508043000320267950619781707627462549361893654413121485899624547816059575053466994599307607260853659573259110688463139167111740340582124735915104560536603476561858740146618322523130709396707592132961200947651754236341882704314722049180953763678219119493763222840177030651576696708782569460930996012626998066533971231770699402788564373533255154732887654657056151216916007250437787881111538836867486853273616648964598661126167518885057258217877390360501185752977538656053185264488921025391233693947642830289662181869691056144425827073312215177053335048551650984329068311864011867841144686218254551588230233684635459505230208600225762763369349052896715466509357456803790634750750094440100509556599100851624567158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182961144367324744707836594352191205083578510957269408860997449412420031796724684834542424260860884562689758797877986725334982773663923557953986174500276711037900390423244265840062872915144077094694109368502904174476792320049978750702057503616505188370696738087302683760369163679266243404693848803033396478131333067059580516303599884662374621745488461488441716945526124075144390582398999638663484048331003638162280268175655239222676851466581481621760577117681427083846043148412758545303921038605574550963673842290517373721753228115042787612292271522406067759346341908843155724798919967357065361483950649409664789953497962587330634033487580598650752225281091470093581910501862561441504686051237078836101867322257233310049473541710005918491724927305325714543330622563497958437852103498226653784059640571405185259461185694701816355897921018562133513407346809271117275986413656077027088897449033147917364734719271433870133986475347559541708915487497023343610813704788481760693249437113556577029349879676687334705613242578802131469313649809581247814030499726717264684215474963942322037823296038032318448472686282499271886108187853008767020603154856322607796886813365637579116926675761061185500922079323227134319544395263204464777583579145612731131716745270121915470570317394727118151931614956106494961371609471620739940170837732026057598586953837082446465289920360293590968934002197550537124582115114110799971940704920241630639054219732118310882680718593222255094540233560496888181558260458770919030603236797022115064104605789064021216080221000331705235239492103889211398621065579136151398782078562399778444484112716360206818556157441740765807552950987540530618744142779730316692868040670736350820256942769415156973937474611430051171219081555474473934774456907354624050485797613309109639414970473818149122104676130516412048557280499114648531272155002449734872461785902324702641781907125997694397979338371451691595807565735080329567281408914316231601546848086142295868204124116631972691999570248009048135441798745145735444286098025279089313214517100690656063955846154844011687826219713840979621101184465554076996364729354068602882815338839218099228098487484539658447582821190710993955454015031653103272598019648554790008971645170338660707563340957048264708909229039681936545133689095299215793138291304817694977551654838674777162509630008434255686758924670081314347185556767580071470446761911714060762855259134782871288943913000209472859055168524553688549519749337347183948197495681142584318580435723860587354553218882475200675283345896404615358473239993162328143445006187012466994814323997072857774833295349378961593852157430989107810295940127811381303039978150092761284904777585847553833022969281674347175833430919815980894363560533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[945603118664331587276614060840293148822033913536328570631962673123617435398966034201645924440463183548116825269563918971395595859756530177860453525382670889932617721667315829245258448687291669222998324608057945521856287259486692652895045801052655886214754344057927956191948659746240746991730483836550246258052377529340396821269963111901461325273767746544227296616258585142306184670317401363946218243109381905580194721336373050006666257608206359826127132087942361553285092837701899041016612707057533548631000108724517747408785697721312257373731899938753686914113863901643124726739100398068238169599543677229570674931917861585386304010886771474775964940864833083935611725972410869331394933885805250873609459272911266460803381914793373735975353473119210444724596206155504937839677511631803833423947246501804702434574292132330170921593165589435568210922920178940125974274354130854297291058656006489032751859081907052867287476343756886773639372036867901479983935151503697196352296418887730807971698593407222901313496473651391958669417730784811823228070046393234732889774217006186687461819343777134526398306501322409998369694621602822309381170304403066391345740752837004365780452662789583158974643702438086576002780609223283688952631160078057159422292261337899254521769054871239280015259035837373723788261564955592408055588354891975601876615424585622483570294738207912183622358962304525826008666523810480534493513054226081264352709587493834224098841660606231557750319000288678332188519076953458821309503923185687708687144610988018952384131615120876608259189749167357759150651122779140990893969745675331278133422241932206482738837518575666283962841820966676995832797548490382039091453582245575858710058448768905856239262912742886934875586426141797924495321346814115228308616629307479753219841590739069758675265888213706317637118229526565055719563387971426135316639389471225048277708949890602864516514362762466072649516203736172853959235053788658588521232442035164343821137220147294418029299648579225615060683859246904152687540866258765544909609631928799682457581312448694536583511792400563102053940623023359351840123826138175858090583887125859794213335324415138762933745827723416860324304082811184101340431765841563683045309884366752649587760511895294163005695246964331487780324274698761142252613938269701367546217773466175410550514163120708810524846953172010463045930306246173454831393914715870081457641098555827289669756068582036765161623883243151113096444096788174278826318688400152621327121231442452360847250639267951907133951669572577637390281615349123371067510599791935290666734939554108727367777399815474913096741002288553898818175369458289329898927531925119334693254466244950671995893693536234051710983818934445682898634998435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238820377223430448421083054165899635699447567399301921266618677105562296748886685640449950328002720353054786681911982160963140732944422350937081296167130237733580753297448193620561241171418843491379085086967950665045842500188557206598521415264465613822275978424212171501323372079896369826097823982731575013793871554021191348088263936283772612704498408552459362553622494305648667423306786387449484999071520223878494658681589094960144470442150579551542366153989654554553785650826033371631651165065306990547611125866520650026804427090368252888958023509856676536719802337809762182039683625229208136211140739215610188566678223464939783988923897825885651033459890078954574951359956155761999430343335918729380211472199249035666471950369576481217311620668116992468713962657844762343001695655528037433513281513603749757469664095943945990770126242096225229169764866935312031811475118797888468672066133104942928634534591783127194311404885354829658452246781190719960290968215054115446907969245538912743451134555448609805978864693063695651564874278124766062351558878141634117062224011672350426123658725118143392220353033872927921874178087517577147156119797927368882933241286268558964087113219728578552516475256979706060151257358017568128788110968166368930972768085997104906351845305052309343297182305106682179726049382277369540188741470640154697808106308482449938319109628318988474789041241956097008082542665382952224276062267195604069988535530221155433197606407618942155220535819831315690961906397601775176443570478617130574420736184126636809533005226755866713054946548172072674529925629970701970059210704902044890982042832759039119476773212498031855270882737546964173168725845096464230340133321142679065461652139578834239455353483283548635354474043437041683164018465957573204678039878686015213032357916148101725897916390513438691954802084419095352100751108596848442105307109597263175007845830126875090946635000483409063976090445892179503652743036226543184949282728049260988097564294212010591757519848626797441907709567731357851159747984634776410306533117301303325326601477981757469791033926898143099011194723996542580866503118979006427434391512736412038260166374291632716694396092068498032973134150698345870547866895333962787046559136583684332316586851292555924817596834864549247129960467579612876090308249144480901292294311203477651238377546085620967251165801218995793563010166929638967286436425991799162590722642443981432690614141575043487866717245997283501532831311619861585449801844467996785968276940806795489595940932962166083323048575783672677218366501714868166073717014211997295518917428750596917870334637773218971357731829110712198757245667771536399973991857176624511211489223618016363381725256076519512342268805588538548359923488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999781871460662978613767286431144326984737839181909951150877762954215085419766033180109038805263184586023077943193383692898568661695133829057221475097332946987639621826785585073593168933213921698884356565030384357943090344585284649891779118774647390055562892314833208159828940641916220032303258963851498366561560443955782546226625949733807007139535314056397716727461502911864967549216977033388253779330253807622180709081245865323790970259732081482427154088807217735430887123220726738463387016262520527046703801863710204169527470311422253892235021263782086928985710773981990956155393205619552758647592669783608848311009976030987407780203994576764067094427982126199106978041909939740866665410321607909504458904634234212174775710438813233155621548551082413844074969673808730136105719924538020120251361752980808654590331977510698817684313533890048423337359599720919657014696457275594102238439708615678277148668531444370516550579679910013414737197951291921793058122166409840219559663384928308187663673887384551418154305096106039387916966892831150887263055736507501091381715848523661215143960126586604697289719167504014842991383445742206902340168157010584945811026104099121752516953094370286030935424176014129674353459472724367263853107964163535331791358638532850524710298290377925278286685483322699219816854541816435695988760194045924997043596493627354766602193074481650870485738516572776119640426340849697557035310198864534653104064568048302223365405018831754770609948864486833845500839981702847252227965293903227822993491752893104094995303984616899126131843066153473273042240286088812645596487532870212183091504439001069622612869402467290475627995136453406939680301991959281296409632977410238246258448558008828873712240501991795610754739802521436140610531994144766951216664941187230991929871198351744565973289907827447318683531416859020900079939834519324398768763090737185969317617359112130295899752636623928427640607728158135708832237586786572836689353457975582819893444453351838495779442045009150573638678883142586718484973272813211845220092787914038431168809252632711674173215260061040455125669312113995477401388527719212523554913297241438645089561227976319738030275998813651145387039156709335910082066924331525861773837875831707319244979403477549384010729528887071503286598791780782145733725828880336828421759846814148747059974997707640762724088237063065125526237493385232255499326128846919751945489541690848826772348339134102892977782323693734558484212784720552587415377699477721688718392906214351811299199023475531531587181017011915812108610325338119967729741283324148948047631779726046752301121169976120071264496464013487375997464057293427243000296040388312315259124990581423213971607565400722370184286964643348494876282136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763183143351509829154738832741970997001258271189690054357357198604302528553791481632378134944722232726535109975299154396084740420591490031824559238621162048383083064537587718090433534509962216740640893358678469708909018607411272136218427777240562788319572194279753192407487689974445463195840048294712860168785130279026789460622701900634873234286435791350586692687263191444756712292581208024867541895863030193576023059653184851383407045593139222411677200058620774952537757833346197164693733027687395259384925534433463766555089022244102472972986809587957211178592544767289822777925027526418610337804256411566505065157731588957761566792319501173933177588117647098287202695297407435397639983635187595783122297920668563576815803826768498128891888226918778658153327472978950149884252060144441330586282528613521636378827396670508942658794588282661544928247856236220741233787935830177954782500227330367602618662852307887197001262847890784090931705475731506082302372220295374857718008567120010513917063496665884253903479343535326008465853601053560562211911902579852833296369485335024641004221986865616496631786760185263382726243560141265311171703105508682767122319030360324279829527029410319895310115326376004112315886629434806844529048118292162271041935363256589658791181011437081801752146902994791526115212716491647931705475003311687350063746095646694495757735865942775924154018191324074458723855920151846641983975934430116081097232458639846587410846541923879079870973134017019233390239397029810976826299463492729963735184664965714290212213965445618156779054693882828492643891292794028361287082912718966855787333965601498925342300509230170654519649461265893636923797176248557883444798020815546112211239969795172704026825759292023520724945554781239468198796506306661290548571838510165339321285721318307586687041046223231178843067142071118618035415292368401240867483609260819580559181416704641215050346407699196938006655730921942720642094365786201647753380440465470503700320462573142532114973496034603631850189685521010125341331495021757424239900230487770149713203766988099204125861493207996044448163697324360439746136933189353050407871434645042304430835168158728838797558268784897792959631583955739939690627622930333400226523687387523549945729608300316491708416128750076797084652568597797206936029199036673309840929610780077347886392643515060427286944534754504762712546159358919045246152026018732255453630483982561730886907138514839347673595426056761657139442031025744393783071358876374925970080024752771874731773500304200429068335656978826685482117141844610592693624144653457151743731884101421357388945502349778856885127961147338695220756722527188266931440441459561798170684444782542174867917725764672309415410244653668487525632086279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715420808703740196053937945860309470849405379970130857788002209489591546832112853822520395601324783292474202411361213332483927377506990157263096360172762004212598350217569614294745056739923059271176167850045163212009520373222090788649105530570123694665336315940235192885318866304193943874662615913226855190002722331417957896069373886145787540513027303644519663275863641471524167289110249438368226636263062124117627543161219338770998597488212406442582380577845114391924904949816821072652070915794917624988846796601013504425560976403306337961604624716138718310695619545748670881716528713602924487905933220402338405803414104922788189394351326302509417673835967111778013937097561408866631873138155797607362385904726700657273076241364072299546675193693399866273099239082783692700854760330890216745878011198398911697277836098945647418286499395925024709271860358523634843196402571873636666728799653583629843651896461852232246945284780411947166805835762345988225544520354719112044221436835546949613790504458999177846783266457355065878255889814281380288133024295631991166366217001967052258389820730546924530825886613057733357291870189663869936895415696977102525637202949335808578979972057011859010867636688585893915298646217061388000614963257283228074178258564026212383936865569002311503056401711207389202712940625627498321821571143627828536631603484552737449445608110293770606732728874755939045782596143334984187303800290535297961653142753049226287451098212144724126179501068634064472253230617583182810004585588648233427701413318786517129285090264921703348689014325787901695374987036152076068794666707528415261540667717347617579713752442677375563343807738423517313484194284552179682604359258792266217277920836040815866380436958533953105003132946755942628989285023867848519535844441327831337199195516217762062875863239036635799842063369249781711357824648234332517275594576008886102502114723889745725961877818127201140363770352742265203146426844518092202434604627450515416061077162674843264205272091334752225002495740682106215696766106490808758774208628995927803737033128913124424637727292121398960926989800937522615398954805499769769039340000008285710369451332620866662406695385618334993471334956988540770288236482708454991006934329280430085403762128051214699532967791379790757015621748063719724720456536703773799424274730496489833236409535263170545332703966904002092837453216268391681955356579622291695353660877355217724387015550861288691492376600371707524919747321472001308462898045834468507388428337843538129010245134556658460653000801082624122690389967502598223134708728199508706306712840247361226630791554308128880598438453758944880392033687246556484251268464726654186061343985862760428782056047392650051241734861691941791942019783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582118085910003995231169742759927777221119741443699378094220513738748156228875401926644331755695242010000638386260769578884656591717077233619195615174089770164843965387935560974038687024470943277406926077086272523202083125469382197698605521834044465222013720341850038669509355092489932370603354706658270288244326665704988004844304938097979035577096965461970708702286951948285903265255979238579261184775044892019581283846087075819045982061295998120274029348771363532754652260875883918900664524640078391926152916524782954330401698505744076841214956298161126483787034650272860207851522419825721234431190867110114952682772414639636536033070075524984281007275179676000387199219705522281433642527552928675026897160693563292049627695982972505598028986064131186225933193766364610810757460172076523653684443607520499862182172010557824465643874324112403823598788596740463437851532630584472686473699706633873197319812083315984139418140259495783953402722928769641208877754099436579114630625861904800951403476633138251720894182094569513359188359948059239283921427775174866794623635474887111214886805671132439413170941505713979266999225090338779540363810691703382175628013691483431411642185525143688947646548666282216089729762900868298114843272256838781648763622687815805708426329976766761969028243173511080766087017789728095029829927561914031607205788071736210749464123847776334001228177769530858375555277701173582637966159393872751134005129537197424238383346933034983377959141018198531634084149690952805926944235500530971333855406240385115336963600714404755234120455850826149282794299339603600806264211347428081755285391268187153990183432096805813932753345276503317221404262470338984797767565799721271610430072707843004889255532377570618894467360459637045037798242194002431919609407344641560149705433546984007681806084145802834225725641227577565442514797458608838278499362094020714636451532314797655474631777945239704016312563166061006498969510080908495970263737351980773222318381880423426060308147176026689950285820597204867262376860361820294288679009183900519895384540231558152877194240118215886525365113516249200231259880289733183723344337529701972270823019197251760773928853833405949024236757719838484486457792274094087282014994253955403585931801460457682570081948673141342514998716173735007427124738288317490086545636333756911682546800782640034261349490650073001598715492065717582788823440248175371717695770205187660354301536606472934618021321994381518837723614438348958299345395733684731138779720387808705458380212856588963953759323050901994972232347703431478978210468318597210658733189007861913617686795024447530590577901213355423176334416416432316739283816757488328743807084159858478936276282354715186843047087332760399628510712744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20267291022237812974651275150022571699673676247123097893323458934500245388034944145121176964170201764125030887232691263953287187152267247747855093205545955094619985359805986867511237156288103067372366807449572592741308434255737106326229776899749376300356903838677498773805620612686969827786146757778095984051150949480498785934493033533365115535137916932746573363680960190625331462386972133111937458913103959192895077649479501274526519576108748799706604872699717563634701463868509088123325422376564949963728838904729776174708120010152241279824938506957561367937065529548462240152411147580556066805922422237242606782004087708316817135113881903693217953442719229395867383052314244993498125509646456540391453930709667976814110511276609877918893739204006123655308324488119780461249120492750296948598229561183493020921943836567954584869235132364789483290580956643743401179201756833025516223745706833614701829949190012383558693366648284147514826138714420580593028558464922529694844362725463403955263357500556514022359188176490823114678944014237325731272267539275350264418367666148882440921339518139757722410470066947191948881150999245455933490870446055823115001583590230490374921751235795705230993040269950621448699092590118598057656875567636210296491636878361021504401128357087595243650450032506957591679461252525640321375857674746404237500802891892988466498154577710957850425699005577890960965480501856600519624032014766133442315774795786838388868081812456228221943314432459945725022757656862992062740528773289491950369889789002272276137686268325611615752192962790159392820008151590126924173330231763770894406072353222173548858787637186716666376463761088978224081494865941974169974957534523916563292682922772258145634795053306779812948014978809403636718050521119108082930381722894728060698543387606864557903373719862882899046236973891943765018585716835802590268323989722468505736307034846395063373508804366521982522197857912486460724445980693527265810622447762497875765048080804412426465536479302156025995492206153153852999811825418261529871756259767279167991074584674636267987250908940731305772787896043672052695961176175723851159578414102898771331318190335028274472869307550975248564164166739894310234100962175545481878940133672939336217483561278535692695524124710375993029160822911188584996736414929449606868740843104208395160730676241665234416634338466713380534695108791490491130444424389551682228993917908074518569745055231265415877107242885437761842740592804800797769295199605292535514525773143752005254560034262891988927428682260450627874683020575563166144013642203287103562257403499444910839192415471037713040095405634104545848375550584018021138866625730601604489408290908186708669229711265759247420326301213758991052104796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953713444651032493408290630590573284492313731071447716348506116721931139203449329836527896619580467257334001041266129119340622677018401569951901126978255146329245818365424097151061060810492086536727636264305128172420170724981103786928403834061874628732928007486433877029491763143996222824860213530444981217005755034117759348841415370695886779834794281443365812032994839862531026593249979918053259868617505397832397932702905209119476715349887739725437942576835991782985479146092280624246353836028467694080836702305617667084776050380965279879072665705171929571387074635834725482868097042231848932199565798621116322090168297754996897853106614871820663674326641045532144189520410706939833775136513998514264643892916057974027459213018909200825456731968481590374626726190606857108112637604022528978577048954908577282858242193563755139887529261846321036493459129784652405703312305223822100244463731718691217712979383774904196863443826192029102166286662394549537328573797279706535232222851567581661297261212762771751048340478539637449007284383934052955497575226437577161391904784637505404718897247075073992104233957380338611629267923458842764309717407036118555074316946362103511930319293407301659606965842018346139796312383295663060200396314807097151133663036711813675014387135571671786164256482800593252425697297726276411104152172625386320732372392488595517486880224073949737455294906597097126324189066952147054835865427427949592826112966788795237569235898319383447471562526633947767408097052177426723472789106979801888265588258953029063815784613981628612735965651862422431878160344821603141650666444339150581307108515192715259225995649109018287796194353612115561605388584124226773710597070359935135441843756896760104496842000466412993594101407147750748806491102352446517035989373294446487340204649613065745153941219785735162708824797536952047225514309440873827567693324068320489142415865247696769140267478631020125335849713733690812865386026060473024241825859794913602031650111814493219474899887035264133737348729152247209993080934018319741328037874627932767250120649596372585368682782620193914362322106416698964872810071151274356445975202386411472665713167325479494548222411094922590414582486287096417765425518661600609634229446297701909586788956420136792901634526636604154927991070971277938775671702927509205639763369518939526442507100920575675052931547671340888300511209099054649254228268277925412673605087097534994075649993581852382445739977787528600834647453968203029016709452696271373827657015283128339312496145366735788383086900355544592287528908869210715707671025681780573697984621400958502256085598336319027616024051440353895567213534030913483942047175992428469676071652721722612978064900590654374866579573063479295901374108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283620886986045716949777195768524822959617430872808212791361246365002320422889728840939672303378803645458105319164633292952917387310102031572576842349138543175435761548216393925509846356624501034082509195465283403007061107292466432326422581279603423901027066785477111383253596243452839307720256501489669259162678935648505327545891210448915970618762016323468180032228965781904078593414345882287108313071602742780581167438599609994484994991872840280448075662568958762667147397311875384997459705845093667527750421658540713363634857134900526774573613134030874283348637589179729866316576579380981954999588074916350753005436417627777314488840824716139390874539051710700943292501375593304515287440252114185196095732291646332466158561393847676519652270314462157764075920411210409769693155939932531311399850306946083174324695145329968826926792712942116000434327277907919116642725402090025131607234250487930687726274696914824206587037294464291251151618875882413030318702329440829685763978004273200359505934174471585251166331359078467853207016025138554079947685001782369850114492872992345742968922436973615873962268648567293072383014762812929287147897561039957171874022313460888313533401220321159431317806778335887668523143501990111124550234633641262559784482350888089010467941915440427016491631137372195964159022823211908440120570127277505906397389846632166109029249995736649538290717248908011587649446432697396404793496306704988402427866601859515136395051449341671437773527344690203852508973311064402332243838736606100728349761805791425822910073077085449210607565438527954673258508024363797264356706537194731584343369628933776981732205222790685103655770250301074811359053947585022985986903110377940036159874082891044992951340505003037406824496862226476571708732385963268350941168157190168521832639423008572108708262681389259602503685096644622908306168669418932237631881287655733977545416320640112977807226421664361526109933410021958642536278988560721716139185797559817668905103143815682655106982332976387243597179317202707018289741481400610055705896334857938654579699673634169056824982741238833905894239075724778296480335007238783262681023950825323800547903222896957841246908197607354508860449415900040636916408135619933841672565716938314096584451596761094148134599691030703989717809579523172091956704304403165751755007136277677795780780858291110253581295129199299652032252632118774019992206679782529174013662392288552977514602366949053274483039493179538748234929646024412169115528619874490136570805385160599262861104656149507440831767579774471895675587965629033426127718766928366629839364220389612338678309437127501982119970096286084315422115519342136956634549262143659189465952534796990254594745860583449145747784352018729589665426167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138632461814588746304221498071106693317149802114172713744574703953589226411965292852804619342514859597176830028218228391458525233074141279139739306837823337740147393233479305179544405477808939712462124543467267264011367848601436104443951981299680206580600679191717070197414473849156933886187423022286253838510292658845748132559844894087634778520583311866545946017748396882237390896286384176766653458481105004491912880446429518509693222320661642613614922084163422496072679504795111123800460658449627467179847189553571143326614120849148831409655012133262462627526149873368884310737656953989193652130182935879603072574362693684692440915868415659810576442239962213669071366692953525963100459319873574263090531078041841772053893870210546364183313726401951188582500421792888615253612782473602863697421293095082535940969622192655478117324619696190704891287953765170836376036247248976708269773351725187371661369393071028625546374954790526923388410519323282040747783992809032374119829641682889915861965404750934320141690085507899388581308761226473660011481625856398702729071390999100032175839984371768091754412718760980366552208765822089028886818111253403144632269732616818393035344340178821579352648063523335529926998875749756290269077625264900605917607034478391079320276373237183988470703263298376441341956839177096984246155572036639974289722180366086816718534426459125256331983045250268407942104515406906988442571090345167368213566436724585487570583115196705630466415028418181850905092997509578260323447538388129503422038149758219352107274443492219527975961013281439356492165566090000636017374696397568187230870665272726337615911501153841143671964127613762604803148699191351187407492132111271225157583577985856190319111430190533681862578842157635429372690498669570804371288125461090163211385998763906800677640636351992385265297091605742230080156584422295181159616444288303952482357739632797447255979391299171154654331694054186207351981358965368409780467123176636974055530109041900148134917113734620234461764283130255417761701027216797228152261552261609822480582336849081064613357321522977758339552292738276780053319631583434004256868290718017520965357909773076536588337556833736488174110121454185167704709421722907871467263528766277769288554209746073130773332401521226253797989845318651422167765340654157898423541377182843069951762942807575657420158118968373148126387664525467392944901917518373916144522172790610540233491464492437947262588806919249537565479779977453316367081316620202289871867878491852179821623479448029519081912855268487841261586407102525339640090672078061218486755340019662536069262424169644799885560720823916453299858073457979606884562466587947429415749429127145834494196971546040749975264335578038175708588482595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355643998252555996186859633801703823482948377067393413412293665157518894264960814086202627740011694925802731962061450574303753340507674703435094593296551769533382468001792502175428550984736756820767222624890186086367761548935822339600927400266744476996393575419259414385561272515815105531661889809618895727465084502605055967935487489846126902877516958240260347717082898601504732108116078971820442826180158341624753978303346740974838828823440130934221438562577416191281836361277693961242467169616956709876196262885092622306997174353699233780949802453483055705323613674375029043425978646840418183270200729846831326491101028216116445356275970054660949087965650969636749821416492389128191425711723376375732155204675290144687424181064830346736445840252695963724652419250942326975934358442846159416271609648654506333787595860552026484524223716418188129191030604427352072407451174263085740966757764544421635113541189003773344903086417098691768384727204898232343119743443579929802642845198003486104258030723972973946763479438355292620131600427516507737187716355839271899364360512532097276587574300742729000910398839240195032474465250618919328937095638682534402738521888610217982351010254983567446231779127296990514128212411943397327064124114549746347932917857977593650368241505872566854593707050254344064752870509799512492148473711084622534435045797823993361293119204767961362003196647642168589005875062199047806152812335172164283575003259065197316238703649938228266076262964507306695181307552930939585418392472344153356350982819517779722290664689030589257601654615772797135124991148262909388726291178211928999433685739470803666545140616099788482550983127971962104578467543970230401171391837847714918184624928311440016622753400565610969560329751188009119119762234676683926389923812456081982431512315894634364550761287920692976262825993486931438626262398956309047700824403617927296903780283871705583473816369441250456403411622328081244392957084719578420239513413851594371081679467408535700677902425474879774368069632853422717333832593925699340428957938656335898363180928659914551806324039283633317659648221076257257346097572652041314875180055212840655732733434247424367133402481054872871086231612066749303400969369771233467844248335415998656487036379910221943900884909698189254140268223194084592091708251444892070043274000691244787998261662681620363573969237270649254114348231394944357712136618411121687978034453088174612022187793500733712149040871404307899000074579287380711551993587363943642761776225654882465161034907448242784228805394638496966465788501986190561230863958497868997899850344919351661492986455616018183580135560022553972227756778928458365026947896086664291040667243483253004134683297352728118774621315521912042473934817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058919087551239268736167064979002316999389020042166715286215827770837994609008266447376513413238958500368966166609332815885426275984415737666721539560759956788300860418885994298002804363472519530945093516068103663692427211745229648378214072497956302129245077212895426569831170805837285782334002074155387041988840023225586562711603301176955407836834314319048626287681924695919968071374128268356817241403068520823983279064359021454253223521454238911347686927322030197605403466856178894956297077436584122452602270337021141599518364400025967443608153312638455338014832508582677354918589684970965307050610162935780570010629090672391021215939218147616159365942077608403071210770485114500901028688319262157213711559354956530745061317132168906126961211302735288892425288809452380244003677459928328966527747152653031879345603320507980586579382989098942904010594945276383153581721199316618282350428250350154248143473280509666867189231938359693983111321166113728482304515911139982233002137488669702062619870893762696903711054132213922747431234241173583960990772779713889923735799578186535248599823921201327964878202380619234015268791268346671074611075320344839283527511896066416702664766589124550733857678728750493424881862216994120095524883637711284219890130930867261726798714770270304706240863211947780074201713931577021562414681226551662981003664563218753456277716220772971734607536577866902860344862732517590757329614782565738836784088337687005203955368544124741770909066540326219634454787207958738598742442424741326299845738019359784431139018467367924235357425464415662029531258854576874579390787151666406357330427860851638471668555564468941743636603442230614190314884372922519468641934300770275486838776579578633902750136165547272255492665285564040992129658891423465096354085955568963460863241682230654374575909911591232283975754931086405052244708432368669301944930596578314453038058931158317838343505396596454818895689008518286660032804799169789111454977154992579791412190894437355546117440641044742470171993096978811692657332662776505494268026112570279473982881704471646203365475399720786035512208507365218225893283189718602908474373297792316052398743986802402841109500175453485505080027413673262179141987816386523049921856755905844395217740968213938493680643148181091656913797007844182807396385948931230688042559116335094421480008148868173764424087276231272491763779693676127474830908554458886285839239707163771252521295125981106664009759964077047318291337635224838957544620739248998942272664595196027900091078966029562639093938547815238202624633281143080077725633822989262500966648687455834273034970800836407798425922062012001196710599714776310634357253255026919616269017549892149033574166897202580028608826627155381900048560609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079302810780957979724531343500639893024166162464276160671642341035324975435760555912850834573924896175123088504729077916245559396450356404043611234552700746356468652602269844098541653422352946074079067708490881961398928624314644565505282438767604805366684708404133880602426222862345786104836550780680294217020743993356482034743677088771565027141086325560830917644916425527766999494295635412048619870085397163334054866186421724882417781503271620337163867084392411011513661597911225554986613320676452014421320017455353671597331201310489648380291488120851586128068109980681787828323874805147129767072753005544782316357773186916617713444319028610765402794669530619289038659744977685807712764383016970253911929693634646350890354940790292270759654907188513721344003082148024552245965969952500394390362656829928084686140560321430450135451256661604818272280299420452246905448394890754465842570326581752654267192275016408356770459908197158422352269135078480045022270261049324566775275942038791762178500176262977743086775636957929816871598346393676915571728315553231654219656278498165662292600118129525415848268621872523097451612868242323738382105409334326436825162207883431885714741727212898855254945390149160621184029604412520535818915311577306328561637091244273279936142925081594238116091315815491580307448367355511856162582954935266371562256711227881115441798376779187308697561293849753178974335794217449916256011406801665428861058507583777701089196414558372374977134145618893706434752020693008614421536912748055200155414524928491240783467874130666923258558756138314705518991558055277443550239806594173712276059214555419106709349851704540480183601801923010938219933361763957258309105701908894520737984733462858835179266551021086265947320095403468793748035793823930214750697192610436137778421441469819662500086952835826790791668755496388331052025385348349571193339602031679388075777898686916062048303148800589435520118946978917239870834552514052761574107711057531327570087079638366375834140743886133673081846142271469192362795223861762861701850876579444234470218818136007531591010883297159506893512483602654770470219690791981819496260937304142001284718273044268401752237164764409741239572703667417285553669210798694693895218051536888211077169839232787011404967260538740809193299135048105031472963839160017953569116827913865865912805344738926299973534641781885916008355167541978765042813165179311691494703328588534033598710395009732966477156977127084459245425518524647075734244411616570883706444531657026510112341305647334999066075786294610835020738458585252116263884690893267482767043716639156168689482702929957822557191660847891902508600838176900545929173701089245709520437380229470268101275469729963623237194422495999336756608100768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582754701396189166836472705454366865514830284909487889453102451983845303607252802998329099242418605849679770471103057964970857540001191015499044048929649408264821145906167762793704944858352886708481815465426672569232434355639741348798824000401504728313792875146452171711425199273081626202444484514596269668672210314239465756455895939390015745225339503932595412247989421311966993743870698175173037742017361349535669310656417716257414226189391753637104843091377133228150808430128675248475361443196599126684343187276520441461061838637550407505950794183393820191435972021470671614735757976874525313248821570164576893588553954246612002266443488283420080171466133026502358437218345800380766480655725072520001706190128490035460560091099548779700046675267251306791827361747476942294017159873569785975580943635339948945839407735547946562989060743929068364367468147987487239748380189878978496947852600781510454629734235912498098395500292422883204782546648481042809423022949808076743462738620093373002761878300256682772861878621924735520936368810489936254118839590519922981657651582384161982152934341490730364186550403388948841020029344032042295194110605424574436998823594972448502693110105847229534803606172572718028853147123486603075123113998962989520549634169262703203429742568943064924836216803258532254665369776783192312318900571644582288544594934033590891894391420368214908329599004646388726346425714960228966485334700917202962018423728629429894266313868643136550978852610137925610839324867928512344906905732117593486338559130557080896476509145528287609430074639391752435754231220115140575431895602865352365471475325524082046925295915423917620545592748087808472482705054659200968312130375501672322316202319324820743533667401644104655075628240236819864394961177656145963683912103951786429454502563346193926812067268634616295111276057734817183272370902089254397555658689525650867773664522506748491377986525775028062334431146440591530688669229910344617593864021420750509562788435597507248270640188484237954543134203434626922518032383757727876767651828709036942360723971235077671493580747197736979712391480054241876100041718672390979993530854102461418069511315703293949602353116856995705359272784520214012690287843066735054980713360044436584054291228308469877612060678836059853827414911191449533296848750070749622391226766731062428174234310153202340701349936439454596692780480809566596444868667339416833000489965543847449207284564318598229541632521822143045000439508365879282035536895848883989402915318292885429516947488071950165637472195016174817226993135442969676529594692426586036446426361864012032028878952262274850792678840124049664049897841840983049758748792600503770555850726941192234273863032240132015318359967737449157327805473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1861963359047805179934588503523220920076454353126678607277823610197069103129110725890538913011772827094720000434962555033185309247911768186749544949150412400133784393915047088450583235915941304329336865034807423454584628253700989311126069996005961274485364524463954784487669788765028713568692353849395314878427634831151352482226757550794441219249133260119823637186207487302596198194678474433713391489134742897637548248598782400566314673275161732923054425721039370617375120079719733281053927068284317695885049648535410064071748703967490742918286698031609624287125803851264913796209864670076250655077370982562094901126150625638657179169950233432180732503174723232354860439899508924513389925257147098167107105411530229415450409190065068480146282429636505946286634853437475113112015923161366074791235260033634714222512879242571195707340246539595514384010947215727544302541491442495450347223363625183106661030622111659341795091539159890401303521479937011403023425379172154569987109689564445254280876484402691391644046691514308778593228346488367752261054374848561101082997510736091783804685013566351653188455049457128616062495409619982377268118599044789506204674668036788725721544646763126008911812442083980436425181474843435498966436304462726686171518727654327219358893637114919355563530465445172119519669261766324359879028925767126668521761406353938715130056982635666387671415518727748416559510679174145978948668201171677692398191806170916510961618160397202231476834092845711397554355789796511902484549516185337211773676125801272630785890251289891157230698316230448365269208686430715321002678630047476398324170259171510595811153415779580281502181223934685916179395183765932489577236680104715837830413940775902820143910794913483990621509630023552510013679881381207096311634123008221179190676043398535690417643999014484755456030625213206065775366058823255418423122771333595275445326587552863234921448855104135153336036453348666102545384876012473212476230934290848187005538085686070842471887896366401960415032765190572590877325111114970327036418330094599790418490189955098127700425475778714704155527034684095092331147870029556248248174415257193326145586536925424444150292210983216950957394460084090726231740566815700414451045217308431322742705405811299935144889118494278136895227025064899652282181508758036676611000447999687459203782343981963531570190077976481294037424483409066778533567849662955055864558519755447926255835593016924095128430476568656321302617067767441735565732281131225037666273087171401498205667030545005971475360140937129144428684837100045380906044163655852218200331756349474023410140807290610078903132891269060829935697797636581503968626967579996102273596161148321565734716833243920728400197658949264157040831856056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877238733018979795937117211654020717106750569153959527891832578343374514815428838484191895514560585289038943137724332376080911178045729988322028873815623254561348520745839663962557525341328136030833163925578021981465680940005793197886715941346169482039119725778779996005901628934189700211589084812752347845892223782430112849108160719553774193236691389757081709960234400257691390543505699138003580620148897012147029737381126590081690871718492785695794113894293971691548686305518813788014550978387792813859952285640776915535966636529238694082374648139831174685706845376242446748915757654074134628908948672086110536979001741861300545922478958794461774854115607083665940424044848793665937118234648262325108691768130685801741683226828313822522897437295849010414323027890018398487015099050041711119850722594701309939232766463351520774084570211039636842145808507339039871581901781108494603383405575285190578784269170895857522067549789469075886979454614100045351549919982169686689818143590968736386360085074713630660409655292125509236468073342375485575385075827105491790711941893891336217905121022932228318632354154664399807503077699562992000010473686680742492990157955845642428838959563130539369121058310939226940664194609430356440642116481987228282816756371178278506625666242322249324764728714250270882196634281097603748547100372110390696897340261920671702736736743001703626389252928150186570114027448355582962509932734634053040856057398987119893556084951722160536632483650159464893520235055774975848835682922980427141163563951096903380490588140569658755525323434369715869391335105465843067156726053205449347494739487538361381308716509012905829638373839566882788421443303081568472207870741709938612369803711260100416992413522989903624783778109955834038210954368570863783097705217560242896519752608112783122992821497055774272081891756923021644876123646007207872689113779600834600029349902431858285854574105115317058060867301008534197545455915149272937245943683933683957646625218710692900754227870324314633121912454440887248047920401249428669313423966657801939758676222400397658680352143967437570422571102554359318143066647949947070860759333511958048986148324772942756173501715776952412299664337913698148046003599680249186166458813152702518875535666747757603755978284198058290121636035130519085599390252192082936632233442716300861076934959810507288864847959896253525159025565583394124885432859772092583703648830248755002860845142169197998136202920030268523260482251886038718178583788764366170983952953127883343713045183520013542733392204179342983538227367857756329538077595816443659563173871227111653130052375929306539927149804789507542168722183971375181561460853852042321023763353296431378646701298102802629282215535810059407510308170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202642169696022527544525106720034958853603408402286935454975659105095974168717787731877090195191628173553108268115297928167159330450633887958682675577993582331675663804873092643977094869219915560826761274213605953223916294281958335634007641473760029940269580141129200832470490654947754359946338169044283977273152835935350110790618676728952663958988656303631705023761587369057204935221918040341036975063034752596243968877345048528505125641544554872910036632816557599245182537366251538143541659171150448413598939120319982489699121042892577570139364854286407687249760757886130372035620303311589755941864592437587359803240898390035828784880467363763213157126040436863304019533720986826581770962979915081929173496910138638838191778805717853201917845558762241561674033492196722076978227739007900805668598234480134511099688842017327855039207118278973631258466496880858106541160413981274553236154381068213518253098884004987897894896576270958619531893255458547978697751742345378147691921149213148516451724964106044764228292764007612650587977139042769780874163487417643966789366174289738570558254342234788125645051485819246647593331238388079889733581907361707185632674770546274982341555426074867799711034372761476213045785732930175673668516553606312386006623511413690336738016700284222291442929739607100715276135465901930270512032307977216427791898698490384585433610129289193683662617669091713980413046028970750311568237241723174459881692602040507360942262116609378491502463450579782974795102679034565877111570307661808799910984885056592498158251957817438604038586921650000573323835706629085635236741167079610424287491337763958720273867140651154623205653998746398863423154203969325683841696659424319785524865028405557535251680672948968755292938204545180791149577300679697666902768038361354178654656449312755141370387112555888713859340845555949150398920874723313413583002975589388689799490982016880910931377462926467226156115245990342383540532140955434275556630529606818247120547027385168800502527331392296339808841397953300298339867802601889496816816863684106967996482908535454097869144105845033405442080823753164248868457515004387133743918327992158845640668377548148630493030262813555831571871657969107114041607520633920003142202162120840183225293079339565562139772087058768432973370706098889989544212183141081507678446001514147789423013124230191026419403655183200827813222506481979197714786149241150088756018942087488906362967501057590140515441759842308675794527785205531970856098759769957857979193231932324612335006776851280229453356497285755199649264644021046303013164428799313444777327138982124768456554354013401802468162653500764440409210573831878088457977421765948581916739535962663194013161924103503727704715415000416268145715251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[961562003258401901624844261046621020040961855070447439410545566961768137777181858701567762066102685590606706956146723188674705786915891475466007133865014634634084544156714039925726747926042757030233555291697640001827123901859281308858769934247089382301057836890073560788967244024153527277804545681472841634729968702536248258823985614035914433719798253744690761116929925602456841560356942154472389824627006606836991198417735849354371713226839540920258589352081840511623322859336574908087879587525718112883005845359787965627970262129916218276903192634803194176960460943471931206995001946787168973073277253153813838102526871185505397470547036054446902151009703516458960319465906235725013974414996738766636060729013930903952777658199562304656226994092955866097934285820603853002313315055605521533830096594668904031739702856727327504616628979838005584807307190756200245066517252488718650235014858370589122886474904496633127595325344944809883338003816023902912612151287392046606935946679566338356958109506974123731370130867845357909644597140861752144228948933818091448729616247175720222796526104127594147402534888805795222361261316254332783062841133304919073980474054547925186903055897306322926271583673861657832436325088185551602470165017161217211940491584928045734745789270307461596356886885339782106868550394136255765213157141831414895867561215882068941690187231997535857489100898349254284845485065437926280967810791753075072336565928105051956108392103897943950905469356155817167734238797728800129667923966969526028989040918193204951818371447072205898348952755319965095509104111088564713569053587549910959752500457705063239563872588029267517186448238748567985544480146586258940781775751313737399310043490139742956816849353306781087611981237480946117388797557840164049327758016475787831953764016111079345298746875807840623150889079240611150282251503079915800982585454090229726101694782315544476888003023979832468301834109827131701788529335009028118335623324058400358640625652716233750017176817472827642731705849884437958833923123039177876224167331876255105104229982145867350630693012342199976537616969455031469739197528440817359888269487967891081041155558381046144709916031668098206831594890366777315973253374745432723555082879005107894033149679200906716461505760909920673248257891788514063863269665493877980327269837917700547212738869657776045042177844122757638718656954871139681625250949058709803929144580266225746472788930301658289722416062612838829249247339655570001360244052142225320712274257735923976279686415330172759623057170736769754326888273611262277965256564595951676884959209207308459932562018427890273682383057246439505861284421058643940234143958486055074207751881394291689154880122875785413516858503179803836907931383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120331876125395464944116773635351909438738379565058568653490570538854484453525415874769845514753486085906996133280188802262648535852779564042078199029214647984732829532804202469925217731468677693156377283671594741977970412102316048574642021638571501217639562913644327808925774784148186322290800600796905771170146679466099457386255878298830313075513538522803719452671320130272531399780629102831316247535226282303594121707635067132218864410327302855777280061050802308301173684881427515770683207340371023407700112296949753350609965769876221046639588310572575703005843898069841227561555708322601013482388380187613930626917233948210055929610033584222973145300535335280401920325112005139424093383401233082817651504673294017770251445512292291699149440022962929379708798053281805405208195037959193623210303296681032899938182161272613774508366425632192059500904440121456092120188167348240920576762471423787753597371606662921171623204926058769345132733257558086964898141880887627632245237121087390494742111846168667813188293617956401999566751494978467246904522484643777192785374537640629054893372062788182097732529164698697247190766573299545919197385591289586178025205563583180108272637901695237480376952881479096379712048846724130360268898433501539533372252434310761976048946630671702433532637316976120051054217786588533885547795615494455902765110636044568923382073118673860511683577661729129996343669979298692545124195150785415549362193410195769483446497230054438267423309083939663284435738232530952166646312664055109769358382696704855676051153659850692449170435637487399189349998263858414626259911654212562579572381779300329286504471497269420678015211560189723320233723872644335418163068259594300621305326496295832695892837481290104989509773710580974662930027575146245745180971433927853803017134238922287824763869238451630546343615694286553668893321993903692074221574263372636505510086116011059008977985959386353291562059364956559935168510504662894320263260197350720100614650844550816427529100829987828695981759082682144850166318191061455549127921623669743196882257801535851860857175973464592555671624179612560220463362057321965973445115685385867133145075524944374418229704196999821827421219199740532943178070463781942109185082930655955989983005510783106582795576005913303222834001152454462840313852234760425565974279393860146396100870968220503924947244659433190425086200888505202025006749962039650661271149364555060259276947647487377743479510513754943541517492978440091832692523309794558942145578981734712900800951097073758100945954123917405925547162296982203594080281868064053545921138649219933143545793383965404037590338498871842744678358597205479616338608942497421122619321647330152247801395557755859390333496217543208050016275916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153868528909649666474428281339608970579285557841533652308445783441182898895994114541528448502048690218558525603803309795134386705351470285943804205278772695789824981797757811090162110637253936390874349213657276202195436570555425843779971679636547794257784110281290563200788599615446591887223830507712715183686450482319564625028915782609086360320264191247152142796361687687648073869614446880713087328942053194732296414606099268884830211991936927159847259525870658846488440412664159443430001227660300736169939347576399950583910231797829569386364479993235448590475973115332476519737046899554735905970710956220312632631921036521706846984908471998320342119323369323743730762176303951814766686955073120701682735153142474129575092474890522800901589579868134104594122658736202318233784793165837774848747585973069209662703672217334507938936222419936191941486886441517571744978449074515753129996672521552158497776909588325295981180448220031994687541069935230298571002996503185124796156077635815578529367688966360214010073438354973931509957250800562926931036391385600593540349884633036294197942784533718584226769736542474640477964868165255387853005133497542578280707121631378935272433453596506114505325355037453681990853410618806646423603715251985438332216446576526161881537877032141292102336854348153463234611478369644724235442485800388648905131260606182864376466226073920671527007365846440670329680079993754608155060608704510457181744350591931074078000443763604823186984159754888094371472891213163611156125225453585755354111571896231016573817094258307866330105884065378153594325265706195785821561302140395551542034124696689421208995931974205337496951599728616055045700686001215419179408817794451045001558780130504280880521249077196958108526906565195963547147777171347276646331745154009153208344395860522123494886622121681127486806917583697087384560432091788289544907272683216691183609976778304008379268844759777095381673485775543129341929836637968144731403433735582585672558409360194746835543051130043072658504116584760324500166832541291181759677050544145258037396516652663579487210585907896389190784957519353707739352667995706906926855094410929774789205665010717357318960683899712902266629305731860631649700352202908922733295182459064871719179793527779755810296561202289583957882949774036169194545392955974090131967523483350812309634980945357999637317716422082009160429246382460743107481542689737173956669586165168529747963108062542839710215341903263524733574453613741551596233270399292183290489895953284923906971138685925365874292184583874347488576686407263564001115547063407197391501137769191930498925656636380447477065871601273219288123965302415348375246968736978325207465258623118347652566469687677153218654949930939113899009126882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996618834755058169329920506400438989553534037610636263388639141479856062717214584309257121321168096040066868413697956548898918196832708220963274457196604397820369816297486073419949066806375192911743884161531827682424788062496961943112008475043310085339865164587122405618959934824771749837284227936828448503719788313497676288233156803349913344034713358624264638900671451363866102025648936341130951517650458160668251271836701419952277015624632481270922324754488698544625870949740919451807717056094301491865281159558030508527040659024256805456280088233530726022457780942262802939856060166158838242953817816651959275684959588922942712031974669304101339996375397602322016743259586229370226831872658725599846646671020728124320311626526009119297046950583488363298381725774789101071368918630895463024965075586567585838773113912242344445737426542918220910037895546807021863556628752916535683927208166928862697591039063729105295627510353791026953134160959981145123601179040172587580577910453157440235692002255179491627195689354834379252852713114211401128305282747393993887102527083050322123193529820930780187686593389980426432313954128234750526342967880907774239486697825437108431391183510786816434950204176049761158346638254040071453012194303533353765269752593064609722715615789004981831917169003465892109044726474603511268968904455837210409761280015576255407280822930595629960186433923286598628305325591531735410897109432757549110217848349969032241435964046011919629173995555722103627530544404797627865971378984837897793961311733883022103709291636034195522138531969387134022305026552811557184972567766324617336700496017113711708275028355590803206852300316139027055538092093044687267444124300956284959215201149739076077790080073079835108073252376321272156088073413304567775654298386632220381440586964569847543778015087673751554380647407242691438475636266378477183728393569988136859278317486072235981215221002070447900554888803610013091936072676420981472827491809852324082049642330649057757768845390327510032893533975739408080832776109376412727213513791308641400447232393871236129389392226335657933629490311064579503467411180582889444570087990692488099792680825573808771269438639203354319701917459706168098015464225433190286742884393637782318502741751572017159879295208369649449540406566719338380339425162109245180861302244502655196804506736679783586747051173820884627630478532745584980738401360141852699602539706528736846401614952112533994892735562852971866378547305724687139185567494978415469837450204938392320315366592642807492086415768572030436370456234846221694082961861739383107192367318791428095356204989985117581431367419278929293711734794923240469159714158136761084153723194534762846635493858174498910954881908115056260344235229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810820053136685570634549037042671759409279304044136462882910529315679891894630011486649082117168159590906828788193205670443355729229141486906522413364972151604025813576417345606848327494863733579013775161379483339762823231520656450764563850986881582902036946262677058849999130032067423110487966477276101860093997750741021011677706078002198712774737768262230242449763238145467189164936994691277188539672949715469392604695486686012160110939351657494122198969615472621369126727246850122515841150481699237283832441905418280271158918472322011574424735397736249996455248198740113223823674372751228950884805287958617265302443052899128734712036603013651954848624571757988164665738845423820078398189134206336698953588910938116850633072332646853298264927382521192567257905222900368159423138367227567933586184248288777272896933496845474718674423716062176430929685305896199784456880839495114243727987487373812424135812923837697738317685585679419628386903451701069628587617282942509988368319459731764224966446895597112484385181847719216183352322995874802674315944579232659519633086854965245256731443646854924922697572737724866490946791898426590953009764338002681477101497325249089200836545243389861767749339177366403209904649327256831746691076822528742377426735721327018133419243117084236402105935389829607860029159966747730602571658907208549865828270264048501054324420103181923436898787206307716134761751863592863791315469187820181110228168298277525267749071193316312477132781123073304474842251393860794318579493984636527596686673974893285334637731362683019591088939229589612262835382025222929298603894291040571792250495580332325125167364762680359812539272976158470235633224298039211878160437995558202167825111529004077629985415354333763392602287239143977326012017603831464253353290000688056115870461722522631232622423036345010634336920005479246244167144241908461346628876941191725119930608320229112164302695181666553384126862448594320567535837535908027429935822229759798745989800905875673834657996064442841806684298419750804272274552649841580778797869049777966889137209078671217137603567833917570609926904410212349822470119020771132563242332816013196115001896292268589648488506439963460172931423891242961248436977886058315334977304048774612342582675712832276712791582203904454729958846938539099551933978042329183101051277042430757234430042707747078387846823807791758740877823140607154283630975399827104348216465188437379562347346814211701621110960577271076209268028073603893886295398422330778249594927373313998359727188715751798586101206413416727220443754152970780912190153262379291454974930387215400163277433861002575792537319240315987998546695804425099136169002666608944006596180119873757138405665647284102235667882416376522668219978020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1617887884093864944733899327068250057034980393338465958576547865629825744784837490122647822697866649773059892478619713061796772201905660328150314336161288512676090221089488457168230252926574925510240864636298556670010295204410790200678893123691279303019372094955931222817890803757998817582725007501987894526395444059464625023058492629121795376195315023140429173258561812551124554644378710901928776905544732919943002828156411776536403713333694302891024815514900142574447636217946678148091663259706004094650739509777823720539309974568398915175184902965065147952094639525989608514385522332751689704598449399745708166428274264311547927006291406368056402100677968687018992008053589229846850474851005986839662622353961374309420781362024198232527640247344064137388206301619511318342375319305013535845715617291797677342017918248633493575695059656399738801813299701803064777432504719240666554117204350369762505123530330200813846097708387247361084429425587395877951296338371824257425346186913055257699387918006136299842915976326943306152991307917728303249567392218608172026481473582058027597785556984816716104352452867813520044085014458355731739369313190956153356758621058709639622558121533243571546023735736282439988759236993834005142268119200931039100104697887287048949974625277049156310709629314375466910643814550887927139428052148115666198451303000925300126508169913034826147598860450449442086769333316742206146282282334358045727668550005950118363370641920393616641158316226595657397818998618032098169499999025601440449824593622202192629842861357729242330221260167129039615348936844736286968674149173807242171871195724985190231187031736981597471488218152998418517414787753490482050637959996498304590204146677856671692891721813004061166213876252044970399896720433719629518009991032864309767656302594323529472598666898842749770821845997128660094773939526933279081591204006303071404886886828533410218686505402272373775144460896523195285114908390210143095878504038100394631579897931187779022602005029822261075160660979397780136328930043588506495174060043347893137112594152252714721904690512034300922336527049574101739165368763218489667755352397674575568863910673662846476704144951301557620670625583521217746125115098914746648560850091051481981518915840313388180554662567899089653543395644403577224852639031302780075147865618773044678465154768058340546358124833709132583668489122641015121723840211693743053637330012357198086422386590567321502555794072172873946845026121636533504443357983084217683759756577594212023547368259853310678262646616350693302366644558867123934749648571868783490129833115243893442451761080685854903843535525111579537450570387950111248877818710931764111830306487472660750631142094252409567188595826079113191845918106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685812432938601212316163129836451916467833422994816733020710597025183388554161708530182127234187130452939926040820043673590810969688996834075936892628192046161639943493481960972339170789151369398262334593649808402469637766497914803782995943285156613815716425190068150979193161610093071911655193809315686734563808083865654369906335890263108944806777926943182444518408335819908863692940075991787628423443562946144550671121442711609694529244483222366424747383445199620693329660117876635549612690541518449683540122143056433993951074343080741871598300690525265274849588331968197103262564476211059633116812582010580304133266364102068122369922795437817259069097056996215090043628538568576212309521717930348386832560893066178384258481464736043813372863191262753835192487953946715815548950249463332568488800548431096002959369151876433394854132951249562810967058437871346687909746123773615293006455254590825577331122086475173971637102560235034063784185983015582233086963378570840368686844637116820299825696243164641307414456819026776448021630227055286782992168249077978152710228369573217508716946598103696816799640978361021161144819629310148069983097259831307742349779722422054736386174225523630680840931647607433710831817468555734252891124394065318838835208102564785007815464030348571815618625122213127407778129909970539554475362640524402484516734702955512948258626364951217572937321303707600079383276418527161003156877226584349111665248150980588239134936405945697812279820559295477852805578700032638462982500124839399661822421536468688513241654796839594188386461793412457493864291395112012306798632490665249499267218215196248948548804533477680255097517531094173073373854633019636699358956218317723741771012956160120846052651179944541470238299812684342069691117701232990139778638161504315632093809057736663103567177997639907382768281433462051936195738474143628750427117706000898596391271023616431516270585712653377994662255994850601875096020054755633168481035518864466242752111612021028940415117657351430494050384520254098559006363738474976905115734935027662166042156251851587966314949236529633520619789558809589184228525243738269922559091875585634044164057929820421557895788922540030289236791761338795481430179287751445075694845121771874573815578988760947814798600082824274613258607951445823800895987035094797822461135076602255908721965277654970063249023582316414259228058786378041426882533143854535433812456051154599910605011787809348455129722982470768588872531865536130284826031345592858123132730071439089845434449230108738338673792626198411052754092257942623317606520194394974424788627614886780581381228118810889344330862165737446417685670918455940013151724506302007861594376393722466803112699625060990961093411945007596038608830322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734292467019869048970448274067702254542742933615134956693774024050013230245248696868560246633801360315428451676857608956775715896868305997258061731161234880383908463550097386591130501092275213109929654855642349452189006392430663163307470134994128008044645625750744869060506236386461108981331450504588386335317686933610324549236613890598151591396651375885275318550765017618519361477136537299156891506775278875154898758297172530774468125341016561085882118726218609972851524245015156244083787459579116104188997762636014211659497646414409683617542603571453006550615959441085588971064439293678381269943386673534120589105033857479871870652400133767919658347139349067105975576803399685457364561486134483811960627988138082584472646749530467705300506111507416341117650323886972207245467734031359964848860465314444091708334698173139640356103045486250942056339168679036379247085806975988635586796754352025291855858327957193418767674512792707319415883364087648876883020367280003403575915209472975872123564537069374568579607217277014487138119783866871081130061777461446284865992862267287102402022539327392609979019060568915174827758199285881424890493827848162342860829697775720676755807408350977493576057387888027213026470905186877342923497553394254216618402956159779544656809494096030896902265410274524837060428715276950675670321729148863857115330982840170181382668211859352818438181978046787299888618689036331722429822749453935358425394000877882621460039369401656223295089275881134536072232317284430874566082019331973555017743872822615313841421475749779168487094701010670952233656360424021397367789354843986692984359364649522942717937093663726974825146966395772930158774405856234981725162437980593707517894291996664247336320230769518457210946975387225632184496511361656061948286995814000835906981404805474359613968047233596025597805397279430513826841886065944916785827509420178355485619119495393330118641032794906009821595447350429577765051176654220672452859950508126460795738778358095426372611908997208033382761175005326569130563852167381693407368922274297041208823394918743985447939742865377470185133640671711429015503335412940169281541876485075243888920561895619739616043443074917867326344512600256816249229160543253960021525601546129732894173371088942951185650702811661667941616425076880231536381993019968958246621640466781922698599040404371762539336832826342041995666274444099457905082183343757381576594846366912438061496764307456389037171170929817945519844529742802082268140167012736687853561605571598402504830785820075732038424155952673737147153869751545201624190019535186541113397527698717365602957467214217712347152413833094380771892488947274312241739797353700781982025983240929108173330345298474735965644797296806791462516254832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750398305941901520643786244599175445648895788694985738732008796062260642710293265529667730394428791486723482862008814314135545840130716894299404832513493130903762433987332274132381597763261335466702319190230289123622936849152889663469745599257692344492962128378642409785091428823802508787070691275719875354981234213227844387974814675937862187204099925192110735231077197240935361821535774511276724928345508797765810203733582054580497164164623480147676539676989794370642993597145712683834710577991777165408270456821829919040838485108440122949356313410949901041787615695819933710713011691999229500530852145196087222176381649656356213773262778641045987117726255811342536579310420500592555028643097285762829038633911842337289944575884121318596366035777313425038894938393074420807921148056758920161228733181375413724220431665663980371819851438606195371419832761719156895767343086532207579857914169919347924175378357018967986415901827521690774461974452173960722779312975875539614349147381120905395118101523176339024137792419195541770331018340525039718216373649733239770310846076731897785383595363099272593480917684418422374679828899737433403154105322288722608487928212804367370121911644964202885687832912016388684828470250761405860227986878880489141056732061510678038716892179044497586954611640554456100465289267596571050921652645305430452975401725092123357832457412505156368777869861451599692427708937174754977018340083562680341037609965537732208143230329797047174336355446485811717894758916373432271322565438763563089579118769319078660960615853277431246252693145199362639892319617218164079226322495838510918130486034083107568054705889444023989837441818829351464264970881151984796727893240619732320635425795689523005166728406793916637392110005903104760452015795301999823215486086884330618812054845027685761407546251600214663344639173407205950558197141889236101078974922437314874415703786966132187067777364512213822315320491175304530780225143937947581316848477786660501105927112195922355832137366119965623803543323978770647627607602995752532849837868322863166658482884653506201291580164282708811661363153067407767502873158603149951934083933267959649125562990344271088597548634866551845335508107710105532305458158909420454204290628035802914591878056924424576754986035799922772792109676122845474388041518428756521509914396033849497412952468089326202261619938199645053406137465553926601864754064985004448853048647128057579233594237860866308539084346298268683871995851808824490726684481654971214617515368401041748772405602786517867899671177898115928534144381105834497854149451835149701342797129890335205935481328166125133575997460592273215122861186227603288438173759925132828361857960179820397732113922429019672774637909952227749362365342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557503411008502583248813325217922094111137537699013133022675836499973567093818411085093338790828901845003607054995792569813398982999437282453708286525834808262586644441481907032824763876998226027026581555621932732157814620248333001595729619295376390540680617374892094458592369163824325561136321862568911826066945115898957649282511063085373606630729453543545556956345033937676478773339233965916960115098990456499628480149212573638879823412616377113036062804996923910888282725050483681205681334441928104546295894730708756148298000011761541171196891499153737767942896281008619213724057331236562023933272138909212024045705759289333912544127035006440938535774917039778560904881589551241611272401106465345457778886661059502231028880374857100437531725062176021734807699321058838369712509593959941892854894282807783866754376892899955718270093390825531078093243095348130868429420279919643116502248201524119310534895945617585954601438907746582169447515093608921476638470636804549591490161373412830859849202286030428031482320464212332590134349706618210007131214772155973003101552072225780600006355429616364466614151187622331943782598863852118953914707374137912475924948021808973548170552659950020670209524599438261383901140315635550841828080112692757810990548233622269138627380391389335574967955839422151950284455952874463154780023917741787691340782484394720881407835972311312647481209991148823881809752321316000055595972186810894245503864132389542704618491213318544400522319213386346268867028903075643271250352602773341120311666647133226473191430807953820331315871954653654587698650283262418605920921526261538725205864468148762883087268018328557783033956252123360362439095530186398051937747863617417251222952201561818445147972149249376690744616629827695821048793196639169497786509521918752178380404226896748955505814557521391049297566696408680876474331571023149380020997294532743476499178184201552839281025721892992732285812581355830196442931288262766921689480184389311785754587899136137053323994529752948535433461307022531703157624538055470018024856780153492099767756545995598272648127448755692950011378968513762638587866774169388355489099363182793712095505274523642018400808260210241443109898922935856726509770061401010451842473292359789688228825183794784678676748526923630892136649657985372328560226537080457708007447849319774987329473180120935690262744191788096908164851908939220606627891919871279026793623817355751166044549828958834667016098999369272415962482895368572512570667551550722013638514920672121432284905483583816137562454317826602873995089059628206932671805270036864584992022867056913739218418883291990726323676405619500160275109496344903030177842134253521043184857285505516042796394930207675228967905931938561774510637001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688257437021476356892418910959839102434222660605788452689665015802930649393271084456982860018886845881376392644312517000904645264465637933584982026049516834121798407952499514448379869134629240164066203114680690313008478336250594125095432620260533202021636300039938264845354573961539980549431701930733800259167628742062170916352374305936278241832765178253737249648966016637518212335571379966368841229514336430906094311519398653418511175898772666500221684317486255778202086492171364626664702777443882206059028296598487011797426468937222964580827343345153679818294568318584815484629340721181471109138526446314590744247059306048375892158294919326438440424237801133094307049107530515308437649407991786020201031801358981121889039587155330694067322246695874253418057304823465082507844345269364035629692173225741060616692175469327040609320082838264293462983670020093741075124811228882284366521936977980697443421385220589097196912930619954458336468697282549410921429155166611213612459130552955623791864565008630323559888612546706829722878091067335767580500648666675184268816920147501687311550680352439207608978116634114608249956330916101845170491553852427674455319220266892204657017033410578270049534686254294769570638943380670069116972087866405649570558290518968804188309935244208516136659458112626144063233634222490752920402424464243951421438094510074483501152489695565793115720679517994116360293438943112972032099389953230196229464080208726970137599826475160925249848447258681924529601292629919335353323203013320905667136063661043504677316782556871352170030445188296943448571832779881203604174519434388952531315943155093480473954125136297645761621887648402738449641056790302723203299513221304980045434312120592999713139131413896176166322053596737654996818291429337745868157719618790640478913751230731818087175803628963118299313981342566113105919262902198473377449067772875952930656992922716013120340323989171988584766937926979322016782595883602884089347565966987966856291574262595357396199521493554616351687568349965436580765569336679380406949752163491981745406301729580489630177198322436090168928103510476409801014286389122747697291057852874176242065534749311521482211257494289924527573726679758928304377994780222471643431585636644905273553999403906822240100971087952989646111127309549338163603833090290317266474614966653421207276907177473252475162037044198288202284757868165243146973072918351299902204324148342257845434074254607822470546000026216535533104555460805755796940975908481498636339236531760218875156353596844605620290521156935587166408366317495195812010016102454301851638435373620305173744695421502033676110600990078674089548005762435021097480364480562783905828886630219885255668227995006983786896101476972595953924169555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96248326744907422769550083243920921906865998168019782444228767175719992031932636735552228715027377337256037940214646499489011880119410644212816303939271332757193118812333473846512718668085514932629607355098289539523866358177439675219254998192104410671025482643583398359714687692843574094838048473856111927398681098546066723035501503861550776140697413151768592948560661814737233214598908568619081965015832359595858135022341126283845400342706981980246983317514932417198946623026686375928298701250181139925138274135346781928780844289628938940182540587732433879766958469537853413719925757425794200189581491381609029424638319579237034663726119705709658714066195379890796711106742221834613342645177153555488751663718302094224224891630436641637090022880325049693257832207237493417822000948887967315774580896474803733695410090025056856864291016078889381964933900225453827749923078373772892418104901942223098680611342342493865146698049681143927412080682541531739507039852532953619832499035484330842099432271994266813586802986001372355975885013445420462179836369599036076574079756485984004875991633110202518194765736174261137067472245789575480902900044544426416106817973207999651595909577180018710938109500447557171395170652037923912352927544866567675333044160141961157700317792671372015728673381502779833418317574395775172158672529863597052835474079846378855952896765643463032465425553249158076353021497220278487797745710910927526522246543610595121007482055716154227855570283186242655138440237001398815322058118628992414490734974593864998935505402308151083493850952577992429864047352336267857022582520648533266950322971269810699720301104179540715822505031677969308681055970032293259233996784602928140536233236905510275136200947639179813350061528518275362089379554014377052543986530814038187718265757910464305515238300455851409921439043120393809122018414466258620581784879815070164180516811138052910110642917275472266961162852148270377634046920195834923846665436625496126050076428627436236914822078012240417272956224653675729931551925891980087363134477415189097217198349225853997707546841040105950771230783999312008893060707624843189306750982426307778862065313964535308436823553248588493643275042871858659968378279664667914433186388812377844844600800649235095685462398825861847697676386671074577916426249664051395726019045424128959018401630107240180682046455041414420634632880902098793576140279810447225940485715199200567937073285636209543483733050331596179556001746296888855355710523429676320661419646546204227894883877620244952882029226391901872179235467585679617837459181146725687700340190361604225204258942856841037324223114165930718302426730671865615741542594261227498633023244037521940095343057990193375961464056737090436093975312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707387566111992999490648279271848258730856300273661865787146939008520193782731684481529819767913074030799586728714561645539832490941647752949790769954061978349992356190476947566002993005608774386695289679651009428797589958877034556558235692218588285792343877703762696151002569699063955447415568490188295230740759913033414431925336639322708976486878691012449087501235286154240729056920039609392951700563505476729403985670630570507328843813726268228767086758139771819337339508813927074784027940548255327033635448635163464023982811739376949266507529028092532211055429934857391983042883146983036707451739053697280824322235912189645937207015416465976465938854254566859139039001736930133012241783685741869877196379725692893154780916738176055093160645141752940240145492754455714894731056428566791977244469436839850289210193379122591458518650617803447285495213361301171638039193891325000354522674997785482682873576157629477151477760123580282864519545560528572020259316087755688068096524457497760292160842687788850538571200439326394103845924858040433998969054627662844490195045067523369499538457929004208182703008199839844640179003343870653279665607082250693765594346453678131611618974910182062908092492291242875826061197842482251340186422246037320152054909439915981609801574646026516838651779108679667177910779242203358427939859298360761096190980926893984825510073468637308385248805186146028906485998541282594288526403707913542544563177105165168837864550033262662407342425062937501396977087950006594232953756606514570886282163159113637370319865571684110962667814736314854908940877460341420501639370370094609691438154956011215617867529523773945626300925721928624809357514635231558812203059273278821857674203890617921101676207040125882088751336811153206127322394533421007695721346115412446288470913376008670661702573824480617234334715290655339178455673183724320211787037647786219734349581540388767786931479703408202283453575585543490917544557697619051760573949955812719767208941452823089017740510769859428316262520372446816528167262705742147235373047477074037169108981332182851448928735487429760124249126376537051076369963342605690778356085235399736648391005397809474995988883310545395788494986838342519074216649532948295926283317006685664818498358781902642463667616347488060244028601201350180638117218093792864224320332372458885908819428268361739861135473643597793403437250957647836080657374852160463996938492129796319579523078152455706128822208612966457907297279150904085961964634215889736798001618867311231692129220708458187227599458680323978570524584388635832211648738409535917285324580770985887200863308717894169560677625212569200375384134726449943474692611758367802192385700381026083588866987435102435119460700436030896176089537164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752604392850421124289886541472060914256250323211269009349535046005302489273237558199455588919948616749253985413006696028355066448321820612219098769930887192752699348128934773525309618523819225083361605898119714376606883768830134940930916719997765722514535506868615978994889433871822438077611756622166186407429219542034738271221350381474163184520339142528509620206678554439150026176268925673084091866622193272595488069881041204453173234268040154764761722645285680330488395618558430443598336050391701794019810342010553598300349945097074582228437322658030583769738931359587596913257993029739901041037756579666899205413010697301862910545597023367965638135164636089653731132812947212030231481525075924848284022466530432141591726084165584120233257374629547636490367002796708981243157499539755632856470578047327569494625664258006791944648756002275865345375119987269905403325540445154032285377677720173420225053328779700731329565284269846678044044175804269016444657221076361816551587933228085099676362243926812211802771983128199677068899113764008269491642370427068493522108920929222359026035742975167236280033271701222685964343302004502825192683957203865143853223726613187551365862941083968204402719739708628355686224279686276995390103404737072504807871593182179276814312097897660913210666351414273146467045589528889978097268585671448475595227318796616144977475493836182817305479845059551470649431884322642415337438284505386329308430971852995310207963714528642094201923460567413820377624653506123972756993748761285296390914652334023699502441375264558452879407637680117894070347468600032204525826293702301827457618843225103647770888092097940542511714286244123203527230375367442231502638707904927478785944617035771596561125619057925944742463798717168734842599845528229971944343433635152411002362491180189032249647133038736608845901157397796900007152909930498293320272208947367797203631798845156246846166680963006967273517035161202438086581282229445383392556892326319039646789563932462849009404695280906008042340609622869351868154510254412013374238659854030912007570103192004681543761407349879845131955266483646212608333085211395285246814555810844480036402044026493079153321658872342136219705476115135701674145107346121248000164359984743889202032583377853294067301756529656371353129900745855434479127875454802147736789775148361280552238622771719050010055122528542475191501778372122563567569614384103140031534981757310350647654604622773469473442752271403563784197662809696786532394451730040368224990285076068222636956162244527597117400753764546644272851106518532383036465231000201721253992872637914918242527164274281917346551522359422996161410575796466092812318109245004676368688675811932330560172953028004053408864541414567690540624895517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982628997513775684908950437508812479181749061023041983731091999014010794685554315027135243412234919366225783667665880551484883687862969626190932148022400134597767485026564413229141303249020089645582663127310240542219528165743869206341656107620175196082194408245287618606107226514418813446108869063463877458620997777770395894483160927259215431053005113523644662588924110747324707087144217603498747458381127349466882808890835434809565929474267293354819190476826349195581588758704296252638860075668692934627175054170490218331715705741660197483173057408021182256535321757926992445122206096131155826776623205590409746729081750225810597660156004229444016900402390105870009277476042348995111486624720740181840927858354634555165481797296933188812865320800416960617012516413975222511837061745227233681157660954231153424992719793981983599289788152410225008432969459587724502092505052824788612291196023229295093803656388371870093485364521046013429293271649143462564814309107493688514961153053114420559792192738946346970804151384644449344710040722770759996104667485004906426500543118077997333597797575952268754355201890136808590753704629976050386393371955499111479664490213319660844931215911830715053551249439289277276306647064460562002860409212323439044615781927067661457815663537807744802548917302604997201664565173998757909473441043996288591790880889528544572614843967392886115145124476347973542707656215672419045846312046826247753448211825710938163957447773299194987825386983682192013922256589513428570159781226640057586953199503866580866983748134755932398470768339983368896702741552270931360575624916021378860489752202981391470198249864964426006725077122686103394053169225136845043292412407448134770470464733983553282181599289505669034766269469353958284756297593972343475285837770401554790320341357283981138422021922485422351294960916562517305122410682933678219486288951033322157757575920077225237208790565063214619245611364363147601903276843085442090762238373379683646353497153486561728152121665380983385311563854984017488102364206823872988753793520192949588698258937283787817739699688325173997338755643263862139152359410868109460099192846333809627209920807710732246903751984063497853066504599219165073217516436782028110612119510856354535678647183670175104221702240211977955659363393211657972823301869544889199992796063018629696528603099804070567855811756617119071763858923155018030952941506818733549358421968390318767999460849679302199294010253543248609798854912722170341159591236188319525767953016320682732624748993170588351356630806841522336989530486075044927649504432103558529912849884632677912820093448089715044406007910351501719471700586185648362826889684733166951009949982780334498033108877167549695933621223362844756345338507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488648082366699539781468321139417523776901440296310357917834783856768827722865884362775001451720574322960978389244647794599537369110859298538902749301448823252164896013849703581526887301556417331006899082810631786716595188378521016078038619693632696990084198021329709491089677935502276940333388482300848036877509447642093335358744537210537358642566449329729051718743727167314296306338915999796719716945348102378841248276615436714779819370293982101185542268683315925154295667578710416346107597338005853790465976407462881157599784889928324692423558311948029430520325893528096496357482682028932194640035066371592557481547675536792860321266871154177007645346862163997488579308910942880679577637991352541262877439804229092031301612387415181848944516087007021647132848654363363032775779284161875502847632861734181399599572727912962366602796151451735749790567349639605332624436275828995075532172052600064178663382500130800094227333096923949678539406018219571620175656750915000208639389461701237690457899235759640140309946551565122980038019229959238982804565648507836673753013949373905690631264729264216299262507830823264369824711148875034530802522975637622712077167568370766954250359354558889352989969637845088903659444095529395150887561393258636219249328345524733417644420443631331498500584541394707574628640126616056185079860231562978867800377033699138880890549058615714965775908180400699314006439168856180345072220137392044985299739658924351065684535665555183020832278676225758409281811799551812945332053896381194577685624333890158669741681135506526694495253707930046046155225449252706712711507445182368335746215184211948933752191979548052905773438341320476238983000216975815401481727812746066409785932164370272180563959815484545949318951048585961624351229818081426843276964813219818769612864755764237842687841232761159908546155835268609817354094685263922466742569670409564793044394200380959363789392131403878155721240279258748594334722857384292595233728577774018140429342633438583518299477094126944341287665428095552716812169026475677734656411305510741572769619450739363985411985453022974561636989245434787841046932701477439905438031051507310181313694464012283857791936402218195071921496182386956007359735182751851334558625592035505480789449619727448054829970163873540775548101612685703495775651289463163293085954163557454785276489713481664588173636278920927941851915688948635493090233706813030394255060120630762897530431540672446888957474317237837627221342067559682134244119957494549756490733864258991516198247911959296003095711659725199668329261487579489192962791883240475628637503885581108155528679124906300272135831310202024889838377166682896530533412877187793945028093461939180174388117888299527172887988143010312829095975767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305136792439803149587976743911643294600191964557642621649664085281882693815312844781853033684836599363356997638817562859702674267422044459362844099619844629480324520024027146997483727827756424769676212511852201637648138819673742696020546846448587756310354301335501509833012926818303503024989374330346937324552662518106880277684283103776106028971523935542251788609024031958076799502825195260939137521077886462104490078770325471586987832056524807430378617798400030467645949810617284179632672437347943759028019397210957700307161549713572561173837119005866067199451234718800004487172242595992359202771557621316335788921466016965774108840238471180446767825174663324477546047801648406849733676669557415741925626851056473205619352592189320232244701705807115087942420291598730908288515629346592077774964856310193089443473845658098143878884587931168542972568957841599668813280850189744419147711667696287906634523496066960673984128249687881161147857868950623394301581653920145099381218708469875206389835553400160879501971760881246620632255610022468877599244590019652901629790552187043031878944358459899160860528229001783530376341939780309394975344084224415377596096454175662481233944799349499818855491597172064877447783022979106078841991917796105014305497096998009676611648534459640536430903501749858512384393785547220524142711028208503030172859865899468710779052108097423281554730616005631536734795713300347146091854628128570833921404851961819918760356262010212325639983443258191345952310273894059515799680007113370469736931125310339157743805515655917981482757438944931238809114726966680080902785680434377311881475400345884893222876226365027633856066204328537285058540868790435209533227270864447488002472101278243821158281908945707239997613406306000128576247135524430632522469016019573075761282327605527538400670496443754546919885320369543306372200512950578980923447829025386198833917343964620186612822252161054709722434989015572788836704914241988656278688868544478514265686636258583423335728941669371103576176364085647690522332269200394444605183699732956337961992882531064125172395473622476392205225875489334793583176787878904567633327225952936596953888343582333517676102097612410906703092585026034912005504381519292190205624166557109707521070306978315714909447451774428299619048499022998858914027418813542835358715339114902274773888307388536531561614847092121302235508837084627392734544792931435560468159525811220396215912024578693216362975455028614583593709436170962338550831219723667155664069548031200197312025823833433328241737581628919106455107042036745532064523540456376732498404505916448979329195760279012235385847907372104171475916660338173850587104837213573066565027573482286828163848282210616892120233103943284321033309861836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1758166595031813734237972188894769436919334555501084215058011996723932852067937711057503860856715498159217704963916643890830034773442784341692792438678861329207369262611692932380722131160122537636696971927721712066289327495791936135430478527128534666313837262189819289300203476958114731699499617168132565652226327080297916698613493658498675762541227266603519186773131975737686392538549126885173291499686867111622217236169384855394898410949227894530894538124244853933927751604201162970604838484241775339455285284073159822270711560871062487597651668788207834203676839988074550349133371985618553979696073970244009457298421356117273837145763315844565917762324166416938817073068004221234452454370983794717518307124143406795320118215924106592058877941875804696423930932052728303152062738888773961702878769605900256490006521558673344043593313681047865321777432203541059498721147722544205952560587002315015889784928146534263976723111036798448642638228398206784220627440547572329151366754462877635406248930073532378042119118353051642186044480691735243195591785868177616714081632346601175104542932601794200402112615443216024218537313252017791803515011961281344709544025550962958759596758980956358736707431156970294294443656793640817832706432113873976554763855568286211575317579941969264840698130286425041903402411811033842688487043972812801223359471414566792658107870921243015096034552104715868900860035186019881240170581231754270087242177026873613925325708282892657762812427716309634115708946661338981709774106017715690640630408103964757596097910129415650779317220476257056053658247405266090722270056742885204125838709243445586356405578604692967222339487541597031762814694788317497705337649816526191472710224637249818741689192671733122028709278364088234258257031458844545388443742671258192949761750782085073484185752196218143160702988092995003391312643253982738650088613445532994829940858404795896361623431921659757480213377697576051507807783329269179924055440380022677941202315380209900131287113461168141818239354028078142466178673434040623739607867691913901770071321520306262916651629224252395910237909367659654074496997109225152685208634606469371868458279879073205837409524616200148314325414076791515124183363439560283799295051002782398469919210722103260122576062364405082940651799736183810214598092578200103219309556074926690741301360180646849474925778757636783818275308053521331381727055254452787613832639136015748173536595092504060244836650775557456164255802995019055503856790306808511032062106712425530825080663701505888134737287178749363732176775310736959726265514880925286893685506499111589134179039521978239555844464323452602725845849329566501477644070465035867469015180778327870893665982720374628849888858455557065064002875148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278353715866076347193015451318078368623121887394601961533670108458417900118628306231446877816642824852402866562618894558463361714690436875410822103570085969535625626336057173886148136479921326619048379884815191853012096372514121176543225757689005394848023043174221913462859107138996687972353039937938137437059929627219194390224204393608560549939159321771789046538684044606948906933198783350447822799232685670912240937048753596246706676473002160123505648821619454750497410069717106098700375910757803194440717295381133774069479278337605472565786046905837509748016737149783840233188837735715188604235775081716218440860526246059585427718280218093158010223809642167315661998039998963054159811607293046056900573253801621904501857584270994986108154250354158548563149573916819035358020993678707101974729051365705659065957045270940669433191410983787371768195816835710475578690262967252516163832437055124707651417810300031830044696997847129550235472266988221952496453322238858868659402813590047316078955086855422209441104186709372781576278585494891432952297925435415503753439501552049389477799462357925376591628175775877301448046996157546029800815095491879897282178115534107325887890352042497167646519351296490187082128148697122337253788771900651566383406017454640342099510618535233594325427488778937313083001350246490501515424791410213320847102296720697616681208172490870776752604159219271422579164491076820451854449940585924782364301055070835106882561906203940243004621090181165838104052962395840716138681354719839718198644003450819515484968904233814740307918656258502148345372257541141238518875274080168958624273037811279540607909912083131866812992858599122124023506484563858027363354597671638378568132895213316247020154298938273540496817634315074697106760728455754965289431347824613226959905331797781482117887787196582233079643572050414784144285552602244746109625801384551939180236533811984981213153215587471334412238732132168741704975466606476327467187630960567412378528259093123339806285242681132751908650846203539025832721775027609499406606768268606539530481980131946235158874931148071882810414707195061614101126328308819295863004168411128294761738520402585151834267724707382265897829053969965858059093557865413372701032534971420222814011961381921497957331852037525568454031285254834860249009446119649293182572380243672836742062038680187876420520738424220781854393242928388893201685237844922263748120446379889263138861778179322386568207680131675076006172976671718581921600878014219918050065582722664474514999497695397221492307459504823939069016860089488649860633953727821649034361620314962713665819899426972660271033714035431287769691644516397400326881010122539951204818803045276630829160411846233298551801716573833747816147534107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036805090748994885926316083933430274630087985071077700668326379542767926954861354317158459220270812008226607101629830473743750483701471891512925699783181588914052876636637493412535259814158427333447014968058697240223384242206084221543803304102394306713875273081231139903259200463202886807716884684861499682692177446190345554609927385757572297634402038356643617835465864342090462901279486222897837030337519377758548191423518903126369657164475432482510368989241041394276025426950702722160162437568311170444762805098374161185793292205675921407997485648397373017030821376747522125569510476736367444701826544792906999846237949581624343433776020895150972219489687947926191932619595377675592500398957049621783581263592780838334656693242843325842945963091067668494377032249399041128117849183896987097938408277136978034185057710439665897759794508911141313784221905415789366973161701943426032926939494608104162000140268388207607077109380184876099527932828815423897038030653934549395006001074295385510892932542662050223876645916421034220833116841194545357509692474588522528571986734033668059963503297416468064782608257699581687295790075852010405315907658831484153461702821769791051624578239890370951911541648333017113229410735159567616791383378087874031106675489193141960132748551264931138629912181838888095495829983863210142569886571415173013851127102921487017396343774965018700343543776240566453284208086035471189314299462474415587148670996038321724332884067430577702585766388169720234447016229884409786336163693411340249113277607754283677304035094648189001291135304327935958214090454963892389918859778719862864125302700929082246844654990495238687568141195385930801890174301256489265190074999114040331708401226602425100208641374782536986198083766546650305410306587047447802133376831956854753723517725986163827324600218934006015099500075618234551346305027297098088598100401018904146424490512143721124724091334862186183224585338857271123633365614791376105290948113462367344382875315011236116463540725774193797157466927201735026422903107775689497289268728527247049583041815651241902562218481097539367494348145508309670560772774049141198416056537193665658188330151653368233864783004242815713047318274647130377210227995166767348865060158134324763022570418793777636864474417930748237286466114117812714016505046081323167031091881118716144187821308788219632852563330304947002715823057568392930599780327068764928890513606468019829177554671309393824889635022358763526741874870879447935604945481201513625002342469585133097683047602807965812640154124364550125869253414386354097590950086115457294765061489927165149407110512461204594502527092395345545536215470817712797239995460218245162068374782850172749385548955131267357695130703428370932545603179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350594876483084533158076353792998798376715215124807986228486274470329753982361031413128405457244120244139564167868550070778042559338305969199846728793443711625959733396678348182362625632050754137408130372929286666675025917037670992888562045555521244234958568372614086344745354399495686611591349681901961022550353787575023562509049233027718651945741623743107298693277299019055010986124461187832761042243054107517734466034079046699833030759045195889327925176510441046418695589649062256590312151675654971038723783385819496190192947376045749402769814520612480069338673094246851614607820048778448035569070199149174687272776080452616025891680320910174914829410725789657914917566549666104560934807504948618275929237373876957389743436334549073847647060780201334012871384068774098210733453167873646965334694830487827565797352260137981211028197346096804938155219866135120030368647256790354384434988417099947097437443404474571528945489678714122557368983413498803856988213367638832870872801737010897154850335633616462542076115123631668797607798470000227433256815074304121872481261299081064102941420996600406645081757086770862842297481581893448646176758796322291486677490181455803584245733393850051843484151154268811992698733272082948423083270185832828936231592929174085178745494065175626373948120529897889770166080847222894688767679043121177347700170495323729106172134189209159449761054020024301111771666458794621271580299253730196213107164235385873335694655821226263212907692611519638572110784256656110610209347259107678643901608049957289571497442713364841969013625329063738261632098641346979582203034865072946935217117483158534842249958565162660001518072943474264618067055728732051627742575931469354261284459138665212186936191176485065885907749167648819879864771288592799972003116801686391846045312571739567556351110368874207086551235670420897072992471084319343885886124921609034711901882977765458938740652309744298158910216323631250033086662823116548532343756504575304388605016771202342938349875682417883451057829041759169792977073959974214977312171554409711596385926416621696207688557266948984438471716229431149398519122320038734978837930857852655177257441351122497245232988468023344730492760913487428512014446876841496089388308994990647561450480795728134182109958025158476995441257039837914329219719394643182855310457666641896215674958039321853849381073901830453475366376602883889038213180723800981981271570906910314855845115953955036820453022882936944541799789049107632813155627082422396012228308827677125127318058207299833043293938489660565111179373786080441055063729416211176575583415169431894685929824403661452790120960036838248653684057414231848345458203412819433424331055753953383118792697932695757842662996949647208129200418281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880068354563030900306012246714554842768579833958378143780480591585299907328512057182887790689672681592893370682524173249877742654149286166451424951889172584488445635532692245796049764163425466779830266683931212498713650378435725411755980487730199776858189253070274553721475304996601089313534208521713761207564867650689076288034857014678170397583708725314381277502767802013749782734351226834793376503034295655013116551326688439083445702384334569410561851995370346941211252511378193714658806700840290579580621519317157106375045139415834837495222202431828619996666594760115074560374205546271891959695798861103283465696818109803429448766532493448978224812947233201818016043563130977595869463998582041194780210002199317897490445310192651808865094498067201016492708101114647699550232778562572382665573433991665225256384388974444295361501703602347526737163498643082978306851849217191076135680483803543245288401735227145922195154751181530048004823997838761041900690949173924024295926801761223139250629458399426845111547056578303981004211183154962703853321227260118616720567224097792971678341033994720143056429875640949194752523208749506563699426017509164314211497266701958013282340715576703205361463701159559301262943380702657181541810700614657149314065553636984608062821289483338862208087752601997611730301730082786015321994939996184672233619491268010329879611419432284605097907738072376216312628635687360243503778034895633687847754394171466194087724045569739300316974604820631355861010776434004153621263256498709866349653359923463193972533423352287928755146210929279338607017571284149460505943527045669008389900571564348602769939832400914421415305151806696500637761303078183471176492155271315085325137595279849884156410412884755609432157611487375717123154985010367952104184504260164970569929469857223454331145740431736893186573262639877667259455765340215650727371422356477688551516811556279491272590060505915648154023046403174025051081161266868762669844783450367572021396555544144875055995326915691678922097212692134561005250205555996559661384442469072935631175292542252688615442199543887905394728444738429188073564774315763099601631756839845266302415510650462090539582400521320930728063086586421538673276242817028398776677513386631549221654185486869776436959152671275479118835836492875625983599669920096944986150006098545117863086075652096270602293009708610403924854402500171720075314234876795420679846190381286314865983633581508609393154448285902415546503821954735561510237559339864789782228474073969417002214875321033755959014628788044859818450696458816213468865804002278493722635406141773491566088796500838456818948723703275298475973811993123804042541778528257606033491871464781708513249576639798627455003109285997028983276585563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879085510825212245872291507315816977549921651355487359247059665516799075406835506985966778119690712568420163631207055342105730591633598236182609757160873376109464564903013537752800050047407964799323066056088396235396638284332995975899829257079350222548708530850563920700268564810306001377276519063816114663560801618081087139100489483711577097791760687971389249630783252353462344876338346505096034029580934169385020207667768793288666685711793534636851268116679730318020280970014490956132550641377116438052127348618164989865671945879651570678436544444233974269939734129760714017028693142831822117189939271105374542645760520890270815347472670776557492199629382645084925239553539987986595772582968657648385800152686364997410378067133105103882363766644726274517194221502557279836898792692137198180534656127172340919747635795571516923657921606643367733885393751956437170836526447041994855362489097785238725504909006422364852455751173588946122483532920897810805419556040050360747305981373450435928090374567189532628736054814427968831678155702463493320533450655555337079652597950561718733955767073950216333733077742451575049443551634900775356408497764632569766946544480527895717149223213276687181760605928555843938330931489074053154943983076165641362728671210265277840586670268151698439648827206035004045129179125129060173658346077434250795870485310722658985529177363929473351740134842169194473960920198978059325185349339683064026484482690662351251076974131714752926315755489929719720658549766098806865710455142783527166454612129735906225661430954407375445119858054482114720134050071034018202895335508305639823049995585660617279814169576716669869245598510438970480939323049985029317010736815437299803502558715785186475166192750381773915637375715150059990562923109120428684180664388619251002175585384552505448482180039592986155955420400973154176997700568063457783779557313007674432630821707530968183719691951958055847331671563176692051314831726148729710773388468922177058539590700040984845875017576317119743723699687628860738306080997805405173973835866076772810154465114883227601239498824304776010664582714508301119493621746897669014475225790593599969188541107716112787415394891325306791353950831727098823433272301055419722085322303517799313248508677557217895470387908034247904993834981686288245809547510710129843753754433256959597805682898417234412783118302520988911786658765653355467379620370660068934579410630298731978159882250007330877781171250192619826590912456213309994750164935353744164876293380034046250821937116744391796306707153283844240418341079338601956827772308652713972664595520332164741322253134149901435568296143631194721226777320129145847339434690007087864799801676372051402137461127666156286706689024633123067088089199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999207168539729495845465164461607849538223233099370204687572287464456957111356839303050742527735001227762862264457512406488433895771604687379664501837610697141131567194798719239441445140750111838541921124575229862654346109260567795840522582879924806687196657260492807926044895621277184943555895155886255402934596315745437566287546661631658660562886234338833032817490218543614364021568451874536993371131625890890071347916230809951913369550608905262047399713704891406653689406917508109937033201183351351329359265030969895269937599552280230474207453659149110190010153071854304630134192648862556769879395320455321360827053355653527221043654540743890229693636205887797227722676559981213031056329904802211596212801323289981673625355595664490825314019294859309340496924063755130457903786192517679000113159996257711973908465907002911579643474792305316864512653756738857181577868644560494680249859725576776870800203759836370722335245547222428711089482950775087649240215954340040205863432469222718212491960281943900261100079131199968247826325284980525387094384924312881393062087837723259633523979019710178971048401557953573884528772864609297063282304386993241780097039519997194564987117043660216304940120795336216485292963124080250542913315518200878062431135292090284652356046204547023443792135705163959069858303458079636844469989537838180593290561618855014982187108501450467703274361330470216280146848381268151647792313645590671815272382939166470736244246820311287054043612056154900943954215018895384429483949013738741854691511205628335260401346548223434759527666212881567976462414847573061167736220014221292294345707496769700946837370314684820859053994636675997237369513715790664019527757824635069760758867099382107083217420783430230711261242388539919240678395214292063051253810652954878131884206456346045145181639704366443431888350678091787010411019116551293708135415383940919021285508019021344986886260496614187650952456939744979884711498712362756140287749383087438548242615992870031229702957033172460516747219412343119370983363624273131178790941151928053042224496058865876474557661352017673805857836745700612947722219328985823382086289032847175843275620790262867076469857858587909714425829009436087763908740279157492212538619149418505945404519115710813590463718337927015214492609057127628599235712604353403856346538914824024543494140354057580619484911789075334791028370860968109408343435398479776843301947248342524145624096995662120303253362937946384144636745584233943589918958696442306899103860736114415479099417631681761692097598491755675785511506813829970233796392830859144597291558353378594560732790636532697424706478247985876405168078983640585770974796835860863767264494971240627413228136526774427734563166358955267001432272693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206741725547678414995771977140486039143202530300232384004507446430501423433676769831417918718579912363219741186116063358837385632474836813200623397576501267585440952549944385013142739638304792085964538350432957009803329688677603032020705447241978235215101734531822211229002136928595872150246079230143468898044194080522442257938654641529248228302507891489789798327275782079142092800276268021899501766183351979690145718658051961349906667558368566787112196473194592538143760819390582114089484871499194715489299360816446893203078245850862780066173745382527004358414887326394733102776771887209901109890013620323385047639265695366850669956284910325639963467799022629195716402627149470334736733113754609350321576259150676373113410642371818446841649926454357561348251774695478403058091151324612240473432718063126297651350858124391611008239010815277385885834127693902243331132921076666807152381307535880549350210952316915711054585986779450827090966220826395982348050307531947454155429257177071818388317006398607899532299096586530737230850427496962966867199226656029365882541456961703271861504325060665205180865087203515938635542011222316500745415125468031464011311750092439052128186644111370659310767523261275724424982844887245574996016679798906192420499216752848343629401550266325899473360776286123119930459837757420966659296222291257360257183069709023008132490268119880588695801049176603826702389268190571147327169857554723155633541726596011894644287819962508788012052878867285972701510428784732172413040166058745567969143138457102548065896548006355577848605081344997335701419909698701875710997771499428500703484417991460529783620505515469893764060760843231735938513674230216606276339716450728810625953097653526414463405469750570360940585659438072473646086438384809925350378883728547350583053145770346272026351316204699510756923860485577748007489078358278215600484896840102426278290438936102864266569376225376388726932446306764600035838376205286601251112246768549309212294398881617065256599654790689413240770636191424246078131232885714558593547562701023068720684300230745540321890160312997039760319642582568761416657734567038606642922819410126442359823947181077534227129509452411323589134954728351114775887415828178965781975514051427792482523550698996977153514491955478712539727676985215755090648514452263713202230207353266929287830405979710549161272547979354074138010156880305221203158698393473988940612271047279311137764997270466074496105914693597835361613471963241496475705906996849800719963841683725931219470615213251885188599457208309472106076709003673305545566572053160526285482738229348453197533204511982007791806337017396205026127413239664009118020854944851742960781532675217041158192902370057983400230233512193746734808105193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029400649068963371424607616605166898169297122867092403613165273560338665825239767684918216269532177536642008043806287901602744192453872875640370680790058390877999035435808541812737366800326785738431657094016001575434278752195956459173902437078509210328384913743305753399800282605873445456366372212500427528790832756165457961363229735169053603373950925556391835697662205715127658001321647339842541480539425743679216374357600371486761664599555334467419707211090001168021794667439570562691635828445325942291269802510664826342059069047378631086261764676834178098467356412142114043959262231395752486934729863160115426738142247785184850874266938954644094214131433070071313799005127560505932983897556745804898598877183851283133728616107410618908608367465476466122809660920468245667441820680071830763292012601548762708023405805538238504846051901006870207052686187395384956585955244708168404321167292110728545275782562037378754142949957426493293151956616374262247627830094353823615399981400048444955301662604930703753935737950212518514761992413453163873842868902880056581581944531303317645201869700289962633360183859210080273389117419287936214884051160546159872578932814864938834160401127775631301070908295595794449336024085260742907133272414136048344281829470764900636487474630127005178548172836024709393088850936221577347156461972748144051508977761846410587115819801620757347916217785576886761190093746261231638241972653603132682091576542066383546767053659261536124926223578781731959623760706452786814010115931332775002937730005282633600706607035043134119935425221310317944162246451469441978031258464898181199331018646140885883354877428594715294386846488241772806495817822074237156608735240163691126377151123161037514728170973280771404276627301170004222797731488383721411149882429488975376491179593619767753119177866671277605415272216013647999846964782996154356389629403991088869471385349920656965145736482314602704664956542104620363190173194485312449073254086772781201562215256821728142538316193673171869065023886143423985814239152054974569889877965245907302583370123854793765966933307860476143181148126160664880497849293161467600855029368959764293092068204062484508015030957244330648511333176870712387234858468055575317664681073962587636466681456199507717879537222525421115296711395294561696616894308561283573767877418075301974432532308286332527297300849443020995714481205447165345455552576093054430730226738611900297847217027087413930471298680710701771199361342954878868706734809421267143828356109078220834302703991563340689999096863526423833006130432613892985443538008319658330473510526740241319179682339615667602030727591403605425444238533977334125139389488454676106243397297444153704986825112414230829397214965675892337513390279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923771788952880563980418735556199060873897187421079309388335724300496456163320684209575222658428612968345108891891653636528141705197546651573825487485905270291850300609603925644074214093544394989772274992692317852774578568436125769775065054165510310448261242759388709438516162425760248294137283688803205753355601273629916395038465716800040157827788825205716722661361595271469751211565559211042737061410909851659455854216515500347253211325355207325775968809498045532228030196677494755880830176047770704505026753996309062293124756960379195714804117982270021844920286588571189473367694224556062658095829126179344654811686456771585340373816774407301487479661859029927319788758310202619903931969943730858635006999863065063955570667923885917150325143258894425860783868611303954796058763774524298052785100304497150115227021438765363110565883879638831311720711895197096030763349345872223651916704774750991376537157598247810891114181499920764755513691410842958484197232792829044557354266174871399244866104957112817279161579319714391300736320539421519454770243243864338948036590363043254878425748847187403940677831032482298771812239703702990633103114868254017380375401665576293550735109501591810699263063463816770147755005035520433609021049335864982170724363724742697932264797432673788927731630874871551447180579079781370928489075071794709029274368285386067966215105208771151633890392278139684006755116641421805959019916138098997340987330738347744432718793334046394018786344485099865967447225643390618272222920791426038907144994802815019587501327373411209001486983912732848932804292490470203094864560626816310153665671422021325085173835158380193266859514576106227729727113355826554708896559083411859271505484238786063855836289544168312857030327240632264865034421481753417034745022783425370345353700987777496261337708738505644265625825247090481294797182931001898824958787764419855555943717510147944667576791951898204627319255251938547579261179055229390718048127810578454229402585795553840312456308346714797136878386745131951453880061588486917879600789712944125708958689410413359325408480992185431730431039632524735625219310966626334922961775864305583040353131723242157675163487526440812868669107358216514365248783572738974040243233784901762105447505103857039293782151592241969448425791055196139227424353317745432544059301987569087150679277478121647852709402353631054696422838024244074813223498434744944892870403358451417269105747694921149623356427826755469417477039520524264639457640449242309304527128434200559376530331679662399644267655636860529580894305209529203444128222895127261631393060817510891445855109737783835684099913647220612052120518326949667331842908651619453182057325448696152147585991398308746170230218612699758542554191268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876285006651783895065967837235512172473936011720731507353319372546849730837046034069341417327097447541635243147393377054884653713160433585276390279357147537849071782179693510511886527565645718723442664758586509141070382867677074356023641925559613681749740692980997481601846715074846454256202757530889997468874636102348349321428331495694112323282453892316763215300010776043682293516096853755878648304501188399559828499858399977600771816073969325893733891703066032840499917955397126155916968905613955562127593748097596581899844335112250888091275274480789876007734463894116690456286275081111955289986207634107038336866997823101463397729073255411810953257818030594438260702698247029975033108016025736173494766217827097647580272427662181742403812978996137340858517844469531017198240684948216143453389495107419247039109251126992042716409311420264115933280048200525751745445087250007528498077537481137789768358166346426322993263868567762121068985730434268578013437011451203895532488146681937723642591281585918151445891779688846188511270809002451279718505213291229560662162512670932307727886345180974427126843386421966547350681009801705618635856384747506202551782682015379757092307398041243885247347149107568292489497269399245901053446502675466177066833580050452480368999127108250279989658666171908086503937717749923234838615629162995056096528982903798409990103938440140084539548026312841453905953884242309385930744002392196188938842448423819313317138355285107948084236712498174069881206845678967871804831690008374794885935145006244714361315442504296917992336275394008524596015731264142368509936854221159382872434113346136592903206507361916564343071869514441385889055229488872011600317098772674618584053997558858450028806489603929610549453880288473379974714765184224960731572364927442330824688421703444900580044379591501187882312099992078611101725925427957037695366824086396776423791434491914280788715296845580329924270806858107044466666881687663206818223225144861203973673984011213648926073935231564015399161424263328690991869657573398836957457768381800567198466052317921085338986559187690331220508168546139399388267161853519709561145165111017993622592146943547643578474090290162490094795414927169748002734971368578813460546959108303322077490336152095818002671714330145664397926006144590909966848201765142261806776114108074615286161190192738756842431838454270609533263982280930438341651694453391436551729818100836016943153473697875187093085463964179697588744712829344862089993531240569883291022349939304842607821355210681318057192358375883772282249547178135211889624980417066840327080880848364436399522950900441822034331710841527256682744460590795651779169475703214183621967003597320187223460239351840720216159916320976820796717183335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490013917499691436355709959125590637755224610165973416153852393943326848658870542177032601422143326239678630746552873600715190085273638563970839508490860228833573134626552401085957585318158904232177687228963197527220052605918177245126293265239390724183939226762024404404863652193102178724311390580831189910951010969320244183252538962520229842258107581438120169932581303827762443592605156302672915916954351571185903479643662977102975832786404008304660996657919923726211879833315858050660427800229320977701804218060228162292303143109226077043482516614607032175978790440311511445677676699859232564869527299574015304998362579406442633010203640794066523511161355348003750499754299928109001202132032605014781423503099335230374939980207373764150480371473601342419613600613743789156515308412028036571670884619963357170782784092212956800566400905231893435830381057457879618823637042917886410418699045718240386891631502724482497794877097777035794013460592652056935889877532265622550446078341427201728482159015904553310142122142207439357156318730578569342851821803703044968847195484407501936537551258892943841439782668597380810240789732821158898118587027771612992612813972372112012642882507054359986180090491453352986116411065885799695085010313608957865443764543904012408038884981661401739967852724257837924106802891532576176485172154019325078499290152665660735060502773473596836552031587251132450940338719741440596529935239493107522898825983454650693537242729947110224271616897610925545909243778854898754882972699369501843128204653411421957601413692322399346719829709581528832285529180963204704106185025524047223700755660090434641642845658900506468198505445770250408468167221634579083216795195729412299846764313585194090459674528082264101046437496047269941501546501285055040052207975505563027495871414656842127653799875298433913825417831097365710376212092347550628488817619593549982117704723608639189721746731097013356924976138936463586903146814095443935995165485492001228043884262586418338357796742422322551713711218773360840436459585180856202804596708003475766925707737996674655526242957468399665532507773660955148478159799363271988816803912128231257225951185847400638270534266115289245841220889206141756164018241413081979052288285525130299141594312132073290790893626868444322885978023603755270774406649018266247497634276560797236575334695514360968665321562770776908788373824314866559568924581440095162765707696162653510952293869797887308831813052938230577838380993162863664073586407239644132792306463945064552080375268110535162861358246961538198073369582146912777309631803913371772925557208035671713868549049741663025254571279350683322552048970516618183702753710266833317981857024768141839235859239710089596410219711164586050111860228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892818539189091429372379984874246733283168628368536388856191685672663762273955576634131253341817943967113477258838835626313080253504640801486171454460037608721847767172284051204665893578978832833083421253460418498518382274311443313740256448012213738663819730347592961514276409139504580866804582028006618243844356938769595965570920793450328734834670297504359682971967196596789930398880384463363252173849104254619352635368126616464630595263385446706241376585426772281695813725933605167540388952016929720520559686533948135414456145462841715683516282439100126983772923470250227865779062847610747225064691157056128657076569681105777700489645961622735904942778991291461305427599598827727891568391671117751435864718717904290280485994437589067960428197486844645109932090228664706624301115429787075995602352205745680010377726156394619795723530303489118132288179380865152651883673205696361695995281637594474929439844378809739022981707072590202787672671569393940475631932206073921306757707386548406832294725838133735419055507478271188731269036240564060420212978849628986958829494804595475905302620940784764616875284393932057392398006934176464135978071196354292139844637610483771934739184313448861335468359814819880447462666469041408059198148869734701241598838026019389785726372049376854994394384860911002931098056690294957932724707094343972989238376058770793396817008580280283985119313956561878807821501462201998439068917606726945203008643309645635294649864237282296659833271380071192422638411418511546664527407968401482061228097510447617106501809781505913717395629217719647110199985687584710750912756674842565898142214438904698800665480729793870859345259501745033301935058817868230196840536634549793091849233743613138522287387441970854669993278140160701799544926136479007685190815842509177616429107479051186518862450244029151529075642602062363747972085092361938031912196455289128835963088606383072123678659215951563492550720424015709654322838359625757003553766656947978309197587441415979821004501235246925804669096042616873954532946666837868268112911571883941749074617572824265846506139703448470670727880833860593267848315017531599084550043460595780930277611380391239097303426335949039545826644745860589126818201207464272609222068681060171285019104629448708304984907820557280556926215117560369698552257138479600827809885771956269232631465499392856502486048602065338662345501061158111342815870826671650795439996151581978009316118211727949824821248573454784993243743283042346176794035157026282450991777786845496411004933114757691308175971755467512065198192516163516562339561017556598433889003052682964733880703739762762206831286774055651793232555757787165021183684044155681599778745433051285557402076150492263186340521962317188478099173792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207690054255451356829241785198210274557399810812834078800047565822556561496792437974327710579753380438988521310708142965140813866463431907502722146089341088490549530709479391988088210569035044478486346312421805261627527934964389788933093217411298740614963185873007208070824883622860713497560183117187746889095630668080640615848452692519453025266459272866408727326697281591025868843692702501602523150763851726374999520456791647125247656627125663158218893596220739564466782305850100612696678894627208673879439454272926020583699592044699763498254915952419162198800674871990343888958130157511745821112570205986767524118561955798676216828619970179708685763197998117095557448272193445675603465223733420899894475359640690462959917679010400395359455980764081094685767045285355846339215064214728179168648804417355619313119349002447385779300269018218517423978779626910272872079686325083591717762586905249548049292319083110522933737848211089333440331708146033198693081390952129737544310113998185875875363622483813508808641392575066061887315117996383870031060409602587306874197715457197481480500927715508464175672951388019844122809669534465160460337543531667982448689214933359358719004593913085970702282842405061585509121974182661604983113807297469892579137758616894381481852099374008751098431111737793835396084705873301380285763273988332804089970027631505386899851344133649052574907111980429932506557922096497981912941420531068295934375238310252258896951711992753797504303237170439758991433730147597393198636910928322277730071336908744584339430671934172491779580082276647341198310584629350096695984200444250455717932772993010695876268437203373842967974954517999077994956865594342654742141405688686507679265381098246599758356660215923088091783740595757299796387149422428057187308085920076968830717336220081771312523802492181045271212341237306978661825547294551258220791598012621740483222353930799916920575443511493700307168616785562323389904192834367344502149880329588243959299151504780577447293028763352689135395152703352018774304495474726066729350448529666433563975436499207969074202973098158866229699059612639865316605467181168467977696463582106422620462793395234811227945721043251648886005616513860313892264844848760876438127772558592193174502236938580336426169784864967405176289656946374479460673004533358022239207737712602373115983890213794465644609887650908413065148876972741264351265706885361189922384531968179422202005335698761615385579076157077160497938834263227286161648126856086098144112430385939155478195533166679216204805517617463523644404121749817187867645041991223151406182946509001422756866253653597174374422163144109363694830599449020087452928789591045948146817260134989093599522713289143773851782317972214978071132135006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914077653448316496972192956136117147596614060748589666183081107425034279773081103920065171426856116851451291127284146888891092618853682205044924662481318107503611618514096771066099016625557627393314390091284163796282214831299988046890766678821879447006992370098414011402368885715375356411612790407478156523105513268216622891356116229725457674463912399563293717378066562317770958281475541601509105303709737435833591197948919247847430772090736074560702817547927264450241537765362669454257107695307552970848787158876607216666185666231006173188471440347980020589170934586195301260474321780280959480073417277731495231298593638875078704787235514283669184965045815686476842839297438174354744282434073715277262386355073102453555205369831434069431826834305141863537067878093562917495944952102341336501147866635497912110204334356483863757967219555504342615815765799477114567727613409417945732690756249203795248122703891391817743575937287861492460835968283517096561696058387149132853253836261186358607395299276346235351320301672594870003927883378411177411474378535927325848342634195398411834589529850210048578068774994689551119113572471991097506699544435952130932550675648138422068238558426705594172607304104923550253696947349844913012092232087848953267591532014820383502119507100866115818353809297744851311078336580149994504106695898382484181306880488246065176290294085315991451458456174198628566852798732387870333285405039631325573707200253610156023888483584703107641786146202681774772527954430845488444587189422470705416750568344971754712540041604642216668395757213281499079555709910340776001855146631013550321839354481226288955395565046018166639478537075402893776295915626296914306839779487907284467503194068914266045236847875138187685523274728271635032565948673391102467150710621810084043765819011785147651708584807181143296670125311977175042688336624272095511660566817376799205593896732441827135620786199830202740486253674375735269489311144010106849291348356352828038427978181495761485315388768902063132960307343233725403680007208679188361204617593990842158049305088780926380703669151842257493468549582048576495234703700354272947911044549245284651196546917210131573594768781627499654180736184670003462164767809953344457887661204554875620505946262608992769824320427198805134854237297363783702355951701379727059271655639940351637837110332810690970415775202761991743157845240979655004695758057704435710664327836489873428743543930834934460718685517188615895242508113085526313789905513467536463356455908221405180728727790163906139448201041773920943991838797426962662517045313408764920894792653434761598550511869135992200879268897102839279897691217203323402428678663815996636411867130586398502237456123621038275759708696090362454527955406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012737988974342045719985815405293048633234987189168802251020251181863400749905701864761305094221385980420702070044057230936485089030584135522590476848054192100757710938641439880960766916829147226692945764069906775244426020012731222483259076367178954623924360057479481112245793707608312827336870976864860966680456040945853768783236841479627752253169675784659964429025794769635851081847929118688327749169237054753853735526749053268056820129703130458755203525795098241856543920516207433263617483808789272145668943509780312613919377116421855480166746251666907396206745715717668255923746051844315274484410063101011560064329635368578849850698134675748725897779598468588300136857341932189196435518483057905172210156126984087081632633937729604343412325188352486793759553114547886927381603145661400910192950634548701275848821413622274623087009826485020930650368598664163801706083910459349027961900180774745242875571653669057532318092644993244366159664010952213865150766445996586072291321246752572186568888817355879439383601483524201425876436106751116900125506945474420472835332116474274447099403553008317686739172267933806104701401990974888538546388743145807521486664785477661889690794899460584942668086141880403572651623303486592590742943522543007233790870641639363922919724034398915951911216018519376885230466703617598719352735130093777456850306183839363388494861970872218101084521888114355313993699849385847493777777603439469649901262985289669556657056763744030840961563355152742537360582096771896418560089865926209059496421480187300335670511215060933594881153976053383818209814520016384009399425743282449631380705852284903624659448047616784874577167590111715616159404684708406330706196146776833322770210289922346732528129094881029897813690342257766203021044839274743521986768838086170770299995097545970572336235822501351974810621620653980857595219007439869645962179923246775173318594884020769174837331297217307279319116397445440157682745259300583150914521032105606378201025827762589229477471212913917788179387584943103116209284738673562284716315482856890622791237348423163494551218542209687449013539426459414798189066166913919642399282247204070505856728259429330523760487890719847953770278104125130809023845087798543762491965380247320243399051476319945727021788169675989142935400979476192259126933355241901269382615735309614583808590708411167648254606172951589475951427706844422813539592303036532055777491039304521011023261447821578434998216972537243262741377354844493206206829466708471643236769514054720325216742923501703627738082392130511548724845917098259776015855455905810420850486943879652927823626511955759391074210585778239875698442244930385800142898363345150720088266149265323284701864017002041391442758220336113292622053432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508098546978650447555373044045900272085190002339410119355491718916266980565991377752371438265171537029096125566241710390691821992974704296793838556981044987861252051835017892603435112040066495813535076273449364885020999496682725408555381384115762287296142000354964810200940197440802030556427266215254528945093848323459507182519011865635641132646384549303633162105778670567546474664741422413983242100955565890273991571368376355646970873361477971621858932223307178224134322628345591612832276980533922722805316925206909711098352332011155426151750999750373447946537404366082372734902961962487888881741178621173417289937873065815296419599763489927870213572303614996817868250834863984056428132956178106255789830707362361005281016768823264801061334334545669803521361598835299245647455481265480678754984257255342725670946482216828644861000547435786462583347599175236567134144875094720861363965894833493147083705494101099560871468923966446955443926010113977684465733088896630818430116611115470060574000231793731854355525789799876875177270133780177747197158903999710725505940540131685261012656175099166710596033393390885542111274369499202994119991961713461117815106834302808974603762416623008821267362250426000314641124709827678716336582148923386174286947187159628682700959094972092547279745593400978645232687056123384996840487916244323795332553555484928208015362592266731223264944185512372412338948274613104333723717912236893370221012784299578449215848060582716064580134278810780110289299574813361883845976882734566154206981674191925320955069604531901176784640130704197764593027312250835890694538472800762308157054891641585162750363567643448671428278293234485836202737361821850805417336292073752493852817948138856647440682384130029928204367311253086798096234108589673288864011130377961675952208719386076169817759661305538526513342415439039333595196685020365576682848594982957298976386006670390878285674570461649875733574419639957223870459063846283036069311013225487280904363334075671409708695034987145067891504382889941926905485714848985909811083101292731623551012695020057728185399142192630807993288233810739252601616410472153621338390448095753207583231692000710323812577631763580975982710026491841253854108928641920246117421251175453965774837607330735239405461862492870342217675487270550403091615322928865142241662260860553344267006012518201575789687551599752767475139514154894908612913212979411481879417880665639640254680971788082064762150924652438432136034414982692952811257388576447442751304263466951074833419966623553526314812374760959030873483001708714509678924564399104525400368853886196119879457224274035588658241177697426640485282502910549239777338938156673132436656883232398386953983645632773196715910157726317762295149823130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093210821363518233393358414811833101482748521773730965574302891469797530692554003744488700933563257736811349382744604718561126601573626778848994482313717278273676147716618742711322181619301197833035728234028988338437581828853219925279026831635883179087394497909728263475560522094144927857929853301783061694070759094712487242527496391918908821262634661541636881674675649701699062524112223523811130836212893844283575077826347974696976511280269973665381994843006279776488283951776082834474533091394481554856640686367109739450964436633819329444027974302069590551908983624104264418432766609046809143461197786762159298692682970041680386216790963145286941680203980015330282642552691591522830251582885158534346208417732474479410617216386716249225170357999830608171467116860743308108039736263798167296001335133439871705417892521462814741244542488087978279351429554775467773654082551063499485448234941852602238723731049591677931355780111346187004110361828890055856713875344782324216068035640677148916286076702812219383728132501498077688541010098159001237707542114848730407267255790663698615301442672336168936999484628532324656700006655360297793043166809241650623209293255411036517022157145919910321394547039832622599592768922211461175402323805264642357523068188037321424113732181959917146270447741412612805042519128760990031432997597025892700275885729041677166340297311944382976814983269004063478246795832370512832597577036520272011137946130464375761056025129236387539497206342279853172080198526523520921766998347077461279461603342065628960086691634517934948136602241830574697805796710576548744548123611658361570905153028555505453859032863714893183475594263232228743083615260626013107576256825848494517867659441320459037198736274584960940957553259323860262140905195018560449335366550398942663584780437571730457844177514451403981564181626375308265043045785852863577089464603834837890326012696439036917643002694271385013507799587332301737046864417608133832085069434047040280755231722980971090576763707521230106861509224378207194936274633318566338415968296672904310455085461580677560882409059449154662979068934559188084282851365590886904431630688289837171575831673198083373460725000114317744504559548480302860196079129616178661735945104542558509735949368902860138253957218920527321652635871702289508154219352207271208720299203203354552701086083356452457105667417128160532204696004708784159372752346212375808752518473753676034048405765788287297598926188268264813491075477286599526357642580784562269244435386571447113337894311842519821423284853864321162174126587313725502669037584297985106621837580929811051478081601948786737814932472141943818575327523821150642016594776881891879853916585847334437752269393336264570550338273138485853790196341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732010454473600940190322300183609176874804784701499136226485140548050718463389632189561812520375700325163539391027290619480251451408311224655651602607856116655827127798021685474833932115175966545322922760486546171401278617276511244477483519228935641817783117701557131636244986815415792959679646392811537945537951030515687941611208910495349834590469774750599577566997869282372434015428083516083207352957897590899343433486154553972095802706765603657126987053554201377486781041462214516667430431649020152140526767088684520830565103563095417261017635719864047910518474327095981699484170344267651293592985881969784464030967976299511166103659172739671647004270979465222105979754907766390196029594083469644193933315542386351871585349495221335675093029405930155467231304522213676507902463288529600290089587255426807640375627772820133154228068906419589209566928160487563976208889700652945750809805342118673562180930093784661988266465614604467933659965256962980209908754125897390817850464931165426325769008764062942968056872282127868831248082222421632466949221117693033755166496685252222386721271803967422752836148967153384251370245170319845097886207676616906801076522461277172129869616303154203560154626203277457762631645105860196262844606865717785870815646604459438167954807511765277043442705389600165002033271025242987130226426011467978031561942347447998047501010875157643489610375093484119692761375786500911202392348719133433189056319032398258415026474101804446206792727816489772108914620344413939775099123986969544787830721752360621159295338548065967370447210587125721743795106128676485747352749258497791253100638620380323058080494839907428658639769564971333614776846561233955284102959761878739915652188189865179249277179339274148539594557334968090182778782818509185645876001062192744983241350882612504294434743751825873757085589130177835754811950262272032148019558337304422030610929620318679160778983847855015915752627865868995832803248630681576447881598140149741822191963408048377312207071812490655671612730455856069374239251219166897041103203625054182681942086044705218752193265658379836738020391064065138740127952453406307189859270445361155347459987176002026556095659231985619417583537418462218137141241764267084356742756123987627681537689262335102544467781319521359308930396560692868335875903488435959647833292788260975084505378464314463260405040223910830927058286417472376716042467815088163823704941209563023445144118051390479080104664460581994302924092095640877286521764653340624604689430661103991967177010662041833553896077681755435128450977425498295185786618057424970093211416401007793473922605255130035259779982218637279007549270041892584021842622813352016270039880054215352659523057533528918174167366782529358810028228928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1323628105895588089215286762066073599899169098172219652813227578798511540627648464634152712554255612142858028599138209960254235989095912452857566482749710379379946528100279045609824285246411663137479285912538189054484951755212519495407689740233405362969019933771515303114531835572958626577504929173379841555592500323574845395041140433864448201263495938115009673410988839770677020116495077885990737190614391416026506227501460233788714078477868203828565475368457363984373839951220522435418740871595387188201516011913974490462958854864626600302657270395305835129434445798494541842203120829909126694711306699411748797131561931687386645199676196665575235723589224867041516142387929654973058852105420464516053697398948070181164127591643922961933142067633827831363556440799272086212071156908234593094876622418161686187123079667258768299224468404917838089899868640512986292651939936164329456441731415576051096557695950402410913923959586902580532726029366116108070996155916019711970122152889284997174009733765080371248290600083272915807847144776332087407676655244474950871628627488201730932557601806955057787740392005107992921552980390964040679473014594478895190459060328456495591951877340461994151611812070816409052571599140683076511419404541255580196903793505645602475644834912297176776447087078668276810519408837226425792080785531704286462839375072105752878650788647729318722484247095744053140761600959600690288814052139736279771195602538751674852921964654641903642464021912622676322564841246039369243441173525323866411635557832466089419629777106722902391289359520618766560534262018838704255101078489139696827283027997095579408842251639800447633589818816227549616017826202242322857896743577963094103520130666765385044557798066993959175193072288626963934607839475789592036809270709330320624166640230643166502140424265693245228689444388880235425411814576737992033293767005677267002828162816135317938899648059993368951612216815154454285605015079276184822556225865745992296426672249333971897287945501892114228623164010568630241625186306366236360538969267055761825698041135300252635927967406514620378196750232779921887417293271164849379729426008652671267032915258685332149346698899445524905398770097906747803073808331704626777425164172604801987394115995454259110196295190289050710622543701423948753279949199000072946643681201568614970399932837745256803541630296795436286752285778764809173359075554379084531713387660073626784711236366047026397657318835518138334941733301885877671503501578183852102622996908115615230353963789682817909653061090876105122754516513656333411002530563533077090513038989369847999302850502592360596829933205655515536109815037905372410678373966035064892592835308735947764599511561396193016442354264486903509908113558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867332623239504229101242429363956383414426076833559266831995661358281324002014514062545167574302122493211216271748850234433827744398260862721518343807599364432958093513599166341434414066786254110878558757110786645952724426760604609677001054373916323460003461825314372841443926233105177347177615332722545617264609719481015770467195709881626490686467108191755125120481162617028742629585578668252751280892413585501113082505735695959013341529115685848806431631492435202942560073811696285626002299026403360897630698810170845404340614965254515183310087187182349235596610949647339505305438565298782930900104679041067176616184486142251255804344705506375136701312551910288890907604463338439502419892419626407748905839969996418358905710422522793559749492557599208137763056306436235735231177619183812270039512485915923972162063547865722529232608251020643576429746364611044145430189047258638604415408436007070711301056153468593045218791691849846624462444280338109718451637329219550148263805426213812268994451464969239624921708770794109360319073294575961198337957136477167149285444038244417574781013763434151811947389421373460304902698294652830915089651960830815368540376921204450044759183119980722930062282979177620478433803005584364732405397827142309504016603756009335860720805540851020415689775241534167734381414782321763347869163483026851567783582826679558074034240340218058589782708177648771144397673024408200845811359164769472572028524025233244603641501861640261543761250648504202648465245640846848967480616825836062654264142813035920371075349944221404042421340500690361954140056130558970330026107623156294944416594633443513704984095668904184376715682773451933849795179476001205086511732040572209378948749868664777908880216870010004011516246770090379684985052428700472067989663696576672779525273370618643709325778631767949046614337134163107369303972645665324055235014353410232715163304447626432202438117344905992184939875091095319904152877733129264764064446907909227011680248418914609043660958640991317382361929648583749902916277909355173833358340621023280863660101042977655489644586611529769619227929933152822546060697133229086869518975306796899339669761786217551084215408306517455431685359385473382876174446890526664587430413159582144563646609156986098374577592457089905933093978834803530985854040083926139876922459508007965238731585175581272818559651999418218043538097953775862325462093717260193233566105096973676668071673871337647885107137290763064341793648260526716150008715554426298188017854541391840509406469902597842874942947845494386705245804198450733038330944275509170776855175004787450613296917883428528544126859346156898567575480493054836306211482980850140329166602587501494947485650459999406189997078100757625266094252600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109937203444343044187765101885805597026865808216544353925806910208095823618541943115039131414499183604139972519704616717993564868644989299728053346127497872191123475746785558600601816368631015267198265900843359714739749422686065303436601983110873054825794372712062085321393970031475026439620532068148501616527691417593047142438004105777968918958938474623858982390211367697681714347860994068436724340624780768670781853125447965374823932373692763048169474134091186218125589057697780626707532184818717574489425597858030897247786803400082663366645661224121205578044682211585142536114349628030064433649912854862180550112768286822558530022189105829618562183063856525099961995139061349763940098136267715257465714476471986293116870728989563347704755593421453064820959580896164355940410085172178006632789837138045564515423046446831387755776536259163894334268875612602154998717688940951133657322483878418175070130673257394310045957209583656822461083109273282028849954652189157911064725040624239223556335729502592860823585430173860306238546919894307540418301646891448945405304952651647118078662825958337925532716110188547047502480280340874885557751981089060767327294791508649825461685844337647432635782330508058093411298895854347421611777816982652114209758822508954984415548692898107051477087829891578814895740266877312740704116574168286524666577773926965425172305483334931241113091319720259726633182586654514482744596951565346719615012266850697548051563554289957872568844170481204006413701693917917883961102852729930433624034133111924951136485596023104512478937706739572699832241036790724605711521724829740988934750050230153226202906714078475527470154459275938574890053905957976525858035259670029380961998103425927425227456831446078926921077407785389917600391269918380863224127021641815279634611477283658924045087444074245405097454529719466452482484083944927950608369708319383587343421728740454653469884580981102419802357002873290441395123445278882947435705046651171717445076499388289011244511085523120308439048980048953556261693880381159464075098878533377376320892024724492443013650515579933817822173780457125845811487576728579534154084639006213400077419411384547590412100013063154342906624423767412290918067424793448156917890528108434784875603563135041834506371619494146450586816368109180191686154636230969716262112103913243818473555589588038917971019636248247266144355454353209149487464854209920064760544031869842336344521545669778091284407012545638063500185881307805125277149263747171405355051591357407277095965668687278214973149036472768954402048886313392022937408574196374453087493994596500250063023199435211165530012159711756832841610394541182174746174771830966108785502516102215094449433369653651302762940211046455663897134695381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830709158952890496195468336677439441838372766209130141138604797121156615756872349974243280967494480655166913270313481342751173431391194074156269522193730292136256509577229280425528620495070953372072724170138017832025724723715878221217934401740124891309826358447698410503861787573762160932242268429242914735333865838768429248837873788825438287130883900122501056210148510690133347869450359563238185313693771425738334233660093899724766843674511419257483618362923579363032415669977734838236346894573201317517097945796687944916545895461798319835623747599691940916601742829144652762362025937336878759345546797903426999261809359226905575492107485092047939777222438985522854556135775495588870655329540705962797416295211664281882865019325632049018853242998276445801559067136744320679873031172026861896601159580944044017027932379935372217972194800390149033650795550294480614359248379318796192756752871624847962985620667078435678031729369981073817311204592740890365266722451301513242990036508908592897179600297626681158611750399004631772880409852964451115342235812244997415819151948469371754126412631780987537163281832480327716020062727012770413213298239213788526018773390563109610064544649292236133686432687866785064996572775978020139601421633595038227441607890214010580911235506504498534832725765375878876259715727611227800567804553847672878881503504553163473165507948000027495752543253182054420754004632009654210314360831134377977918439044060878608122569081246259939643718674242929192032492618187502427674642151995391971709355397158315473098995801564834935223232200969199242612791004485322283858836409658771527727209918100627246889648252210088066650290609684917393961105665470641893103371013797659339172126239373297374588201556338445927487118343235601357774118295498815851495749635842464993023795465825711214630277456144054792048737011627788128919116183189600538604080349468283139824085973902863793410695587465406228629665962678250362307039298145983851208835537946671860126815591081098562741086628263194936321141767658756902620728847497624011605634342637927514541783581255360466284283131457780959831181570540893953717797613226938067946121343125660370409081402645896779971314218191771221705009133643437621182278877029231902722610699188185816953583923967769006540212823039871916722626292905241885205736564195355318479257834918533745516651699849163311522242953666229415028997889179427472953243407480949504464621908044851916313591569340466044689823251256538845070755145111556335186850855362431641178538452128801130258334181772219024747276513855818509524293793029445566898978476328430947778214700505602323738873973637055631573576161887690198348969884025318278821270529456305694464241759573854635475862636673094446392430677112209260619347136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725991049115746159030076433496466892927030684236596938423912607472499884475639415960823824029555206601046200853133905344577841239716152385033750415100132487290772913945480675130450472157744219957279004938484280611519149875748369566251365998319624709360861982915681892808322069318501327606454030099633228589789863794902574793861750726147067769097131979511231867092263848380408802575348940676037387399786351520287440985981951584204377049805002492561734989428481483961562693507804305358682159822485893292383163276543237891852841357085326431736817672906042396905500907881438028558062043157750104169907148066455041751275878064325487757371069543499247939336310436722717955342788731854262071286001232130084421079195202480914510176156948867394171036182982484690959002324511134362295709830776938804234306178212009068787829269820165202264152292961683154893171519923854163735874530703990327964106072603897708692842027842434992644960927544262819893988379234150570957719850827232117684826545843759554627046165820637968157487386663853634375485117186457828260469187088392981869963950639606360154817624715350465785051470901892608519694857145645820434112007906906887828356562106533343499282867252168594832063882094493654272968038352777928002416250563922891970865521961347928079578369494407465887076126409972675459110516354715806730225600810334578362948294918724249486458899563003926368490880229534426525429715498962517351955021651559024829407872924820735024547456728385402271988510267515414559755585575724465366455553631135120396324652307766177164428868661906227281162070957736301508370794679974736925649197726180423466301271566460184451210492070615959967170657881738294586675757090785176565569947442021478398155979922469859672268170587006441604385146237143282572618497572748878487755822641381205413881672821186572551635175596336522204951417384530016026852346854176791169274821388961869521033543269103668353875055959989870997202865536214024401391511722424579960137005199341646942397689734484919279157095001657003244064493891035294303248464671451610496553281103397593355424849881655123667746592419158495547514147007995502583747102544442492955638545634510265202198731345455473808208175006033540399581302116311901212277320443742761015130113541770664033739882015103622154478512020754631130968371481482929345863729994374040616779881149903462014250968716941933764750159089960943614974217393591255994259429166623435296957599335024315373489124245237347124441422436253900408573544154580886606252515149563646107957617486413711336095487282964762186124016800686893033378094704086172667411644501525228978949046512948445196305043335385290812487870621514086314207468311767474642729584462581125247183953012130081960769749156477957462556533007265453435611936619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516017892403631644771893422140953378921216784235166676930700978552588504680753472397142527275477861461930236334349032083276195864166199730792729180290015574913587212255021671971888068852248191570131191101579742044733156969920205705196935379765773006092621648357897804625159364547118018251542659460631465571778076191133424179552567131064601604823711472210269594181873872829869416706706195235172487352556978080234982670249867487034052313646495106023128281880533284540638402001018348000737255141779401023366130616886915022972852352033352133949588407318789337907762935853264498383787441674809285903568822740246660275073804668699687683950236976970167318695936939028799685460734993542608396247049442765810848744326664260067708179451990489759183361409516233491085069016235064803034840138999195519003880904135748286872343969799507937901027248029441828524467570039213790212980952625220216112525641041025158909500478471309063603416084970306243887892793775475676609075470776133034192132407284421738781487893172230536811350984545082227395504444531352862760338553065771025502105420325571538387134603737707011822437423380505234943517605078681830657541567450483886756387517364947632205102993406443909762581954806607821537031443637676935130462109245072227361792490477775599165602503580455041828306513574288676737854900934419949668265964655354222370049414839250848169948834609197991120030240329598415225813375739595470094521196307481307757657262083947434629108062194031115106707959820092536926563374918839968443733820366938580843377471267392590040440136585794487190544433761013592528307102877165290484440364716350113608613952968105615763976658993735595002327535400932946938422916057862400775826276906083766147353745094817190208992863976386736903516778147684491565750119160612985819156994021683994632473950894710149005175609608312852581037237049263304652305395147837979428278668972279443161409838892528145102509739132366569548403192992977365657351171523256767190673583062327886518799716156175310066643035718921171960400544454522212842037005021525987855366957898787362211626015630727055687093828433231362278123111360194284380878296707933215564099713401137815824522552137705507439368602629294511064757574324022921089562183229162763862484380673145185802607719510112175604587149522268158850971901811919075197184130092022384585822420357812026133463214595888571983002805474873337648200946165166888082466259204758060327085256038325828168188689101943987889593774039820738979233015164568257920452662566798106812153560698462172783432770440990115966035362646000124987153058868078273507701930620427479207433780305011084940351854452157862660065735644800107135171945207844165821685512576386209920133626370243119706369836199232835301815601131372442106198549716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482162556712971050835582605061743710957492964118333353729624625595292243711829894187550791554108452428241247159566454437593882487749352503126811088513607186170394014003065648500183412173677722061513795949230462188964544421336054630111642406726707556657571645869960174934719180701991627178918112057347526450901148618923622425977206525534861104364465088540530855172025515573813551904565921717909089988279571236503321666198333902919011052317218637467000110648779790003843256810502738949719757741296515475049972956310186456858039076512669533628293933331321681101335501889416057393940794595144308406010235479099014076648400773169797102811403417653746088984602017698400543808164124773095978554101170047979843121295935459805416789713032310236902686466973186150300846136116728210403007391520513367831049035472017802212603710704069853059497989106714531741442045156191847627113534480057306756285206151519184480050639822630136262886367926544546027130543476629250523891946398749722813469646690261405616757523326552276114498669490781571650719727200092596435232036104777077802724894672414756836506439833324340890255390569705491904212296124534675525061982382271381387856654698643029190943726560909932804057693103671823453123590988866811061793959969738181368081319467530638725677789393508899251908060780101741637675534358080963474165938225283870597961181488267855056739439917282778533120073537674657600867996800068657089916338597939089949414193312442627541355051927524072614240921706970368586964422838543782181644474134253632511413655376219018144208651746552322098603781436930585135077318352891456579302587276053058698298895712648312001844187887110475934762558436648024664411777916522622880106484622122669851132064244548180760932308378665430299946081516403081483583975000687487289673198887294713635248301263881544569249728547701347172107750055611916506339519974012975915048031953907954320519523224777682552889657391406555788577290439757535096527025477670736834873067677693983878292265832568115720840970075504193665950543705354868208159500062278476654126552217852894909773846097076095575913109779881150638449915467963807927721092420186019740602415839582579895301891990806535886589281802030989275043897718311144001669763074962372351881979181537323249984713739935807278341401289485277618742179292786730854067269835581688665274070757718180673351702811129252192922742395416274580105123422706265988906429104978835894542080591401150294337132686684404355646544332840549538036992078070926292439778317906815788730098763332675132885293736647759838600556064093474484297055490192536388962865942455284614299877760965789551446571170058877938156035557824139637857529429165248033492372931372661040506832161212439193030491144462556494804096120216910844418471673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914068658615510703277077769888780801010860269734421076509965594548920147955913540698091315711616571747147914397468975290424616212344179475714743671159692929638745583286423263378157793110088950509310047612731074784389810438856508026782616998550492470345431928317672895224929650318431476526390222192445709276071773115459091643688952553352876454755469312742202780801369168588242396719603796484084876276067595556677592949865156716389320016324639337092500089544532102680406535141479006562706738292641602371131162244417350611185241505372598032131820111928518226820450552260201281166595066133964289719324296831914936599040477523356573313245062609719063180342703730458368812200517685702086711588800608166645259017363126518480505631737533837434749465251364923685858206060621353892611972806528246828187811029017864519726074551870293780831940828884841013638357601717997723274478087839313501491266049537361807791477490660879773483372504783084136969341671319229614598389299381447625167560393283176392997487208116754909103598776197351748886268999319529622502041095727818205833673295765079848570803884045334127742151971276324033983801087979690538222324290947860673516660851089677865158669568031649722340443081761746373512594080433940550686543942864799805386786314922041990469021152357338164729698042531631566862114401192274262196324653225342354353685396649560034961215797786403410130456166015319286011266818578712042981655032605866472585911004025089505507030176819783239178622281620808893201279182589733352552489342111698442669226637803385524029709894518487430647540162436812672380910676043280834526578021165259578364607471072025716476255672874332492908929172516828067310755080456130715901087860118075423861583258196302364603358233922785508502351340485708918007766591903616959046497229456901188079190115470605596720438324663273250189389648200373596112273395779569721354186608034100200620228296694191599785799884734686426555450760996935736228327650178234467263489234948747001329426349802105709188718983801205390745173009445470387317779861302031175415768659000675450942003419962286845763219795813035830625394004879193560872240768170327572642181174533487005298402173260033488728567581305012764152382463422450044358215179454863052170269493634576812930922343969138866027595040428809969545549442194797147429205661253907870880152822163856443789801890474084799609167067464319227200599377812538966510662293567436583893131245213924786621465058755409014098527518023955190611309631647246895151610282814667748865380248636400817618786313869272085499589240999540279947706767872810862372756542726990742980779626468562724888723404316232328681208633857473896512350266258477700727522947046233822317908387004502339784745319749102448774360743469033023094020826242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693119693536965654821516043859188456760987413706290967072210997470212947582618053501663874006404510950249302422344951723643967259864541147261601183824520113394845606237847593773832970696298554954517027963174776215185780435375201672140005389231695035864073249180496869150788318797815530219701253102530884361170046897548168783008158770752792473360061282571777536660234434100093623767351772057666475306598594912818753545274645760084059143129932363901104696352513977716803217563212250844667287535234723951773677349362787894135062173650703274152864684126667087555667418302594887053643540384814322120780869651333783168281942678622499668076766391632437497412940860763025114135077621080668722673391786862796206755735323463030878247949175619291222015013213459284677116175366644412379695474204296622586348141221136961879160941756831185544458352524993685331492674336421476351451899370309811181500933026471523875148951114463736185733777806656310858790667706511347569507479124291939729424858650527633800509159527115216894542750547278396760508848420780650025571629561316608903512149406579039106411448832244491226130060274783709312035651778359455438484318493783337742464297703023586401502604914886196151671064286724959257562876624262046865673593347369108825520586473631064250097349297346576220538995486338784433800868289711004438861233643782258093222011473791865885556796724852708373898885486655370814762440552278484138527974728525574307934900674563585790182183132073903293456543156983425971079113545784049772892775076692697257392388583858585947795134675642939479051242534934551065037832578244859960385114613460631950208423495783832122173287583256850569411151139981910954208837204487057794493932142840998372869347278370307615045286755707643689562489235068105907043474414630818490588684968502453889078626340822373941360874552878025243037104897086405801285361072362227624321445537714360381076960815545469292891124038549521274819518312473857892968927934746451182480844790292440935958502897660334137628225140330540126338404256405899803131110483185458135266831724827490604899837830977485218392940683248710720346213213770270155300895166608681610075471352509724566975964078927912826181046812405029004483070631339024774859879180326935397019115293666368323501632397178903063558010387880666917119379188537241535476345679105180232095776318680784325710942517209574643414302316839557541088423724895227134361865232527221647817489871267464040378774122933248430728658463551249916127078518898183369800607737134626303074063524855174709437455493378425500465011838537930971792064843526844642685681540072803261212051962352607866428394832661192738985127618121482748374183633744548115803642590073190279814523659603732037049948417266542271214494536801080058074170057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15183254513124050615554875017231296411062106365714545410368205415132123302253757827893367871008088298023651487957421922327758433083651731093918803196400110758397690203939255698446440020175307790341795468970404468278907162408218456074082503501829989063499569660117734548062609643860199408955629765351141843876068405428961622669302216783866289717279975484803640589629520715552855547693912890366775431255031462229684475264200408472263171412403822129580344203494609767705560111100649659077594053304427407499546652209357522971022918009077910877366740226759571322690660661773191493676292835318011483100781037827766517146485766054099511851374575272374444238726225227907926171276376534610832848068122301582937156099457858016758500155711849867959071563765924633387176885738629390545375164364244098971578872349532059981235081929982082315829440042630295356784916023417687554904492712448185572904445049562391004947562136445310139946975396503585750539272591717619832648638489358765255769125325506368350265394927097435369691358878635225982277291308606763330294696194582979138470539214714008432920082597177565307862188920055221288794453053375420970418133026362916709715431401025463175558944828397951373679922642539195333884547801267635013099264969989091145458964068043670058871909099442740391691818700004067339460287279849443744506381844075727340575254132251517190270288107572080805729014993604742190510770874033145878084786065690645341084877144652953142439802475525006577619365114610593335571369546449031470096247468733338195196866964551625671528592146676502417465581275414622971625557185566536609594542737514024572838710016558388949311312504527088983289674894856565610386243351605796478125708423296395103669277555215863244847811863993613508407032615988792212423515114164902453480290343206591800842529376312531781839755196183875678924806785218729640071849065671140294264709430326793673333396787585754051332772059550152107922147762882295536868772551003742491625861924731495281268672039490522353524920043565738099193448581164047751038308318304685566313242552291630438997224394156851493312659484701107349122371440004632890886507151014383499102193899759605441419150474616978539795326397629155811623307422403531310825743218918314934536239649424673536706813974998586633989163735613332904829128941069448435068705992865734178425368625371502701545845152213073295707629056981215692415547188164838983654416073551673201576607717150719419658124555850200062802772663162906931180396172165560383329875140810995845921428539461810078964216283451442109082616589199719665641236136883264776688654689084983146929878818546038013759601949754175702910361000945281962785294282941263041249041360466188466007510649716662611575823621580314079030398490876066336284686352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504730690073076401689860369648871453589773168655277435796153773404799765890670318668624256798117335312785774000578665452261473969369384948016251189274143107894856561124953660572127659859026362236402568294937277095662979948275111858059010516546682566544502365815527904484827647143144050603005702834766825132743393744226124514086304808805220051437832022134052017795373155622904857742011763228714269645957207405375136859367839548735321095065971946382394496569883362739685183125951140304746305857905997972133824282775621729049941800234660794786581974833289356254401391030505273528033142742618454033723481597804108249598427279067746905371962268496502808416980154630292176524860298503784279746872428981866329788519519382308284540656162270749976911082605191894435764893264028444035683290940963850131431034956914477741013010638425499282802129633199984671437309202055654835064424492947118387903601690681292977002200943647973658695885498564534136505599622168135268192274393750854562778319913969263363214956356165127467256730110785525586037418254182184879284406240382760473616227196666019534268479593353315946956924041873306800228858228730932467056340211917987248236468474356038274978953673941944451553251898131384516142904678081552360744070487330527210665844256599196598999457514940597239687204554588190723210973728767467662981739594045198553931473979140171668595424677309670530275840968183834658408032779955046725671778444865868364388536406420995118693605897356534305700517884068388073288530019846203035027443657309062938103509125613085212717173779204545520679420480132094664664313290614423940022092511426443892617190756143709497958319828892455480417180472871753495303661994596501052055356867830294290615222769841518272929565822255946757641368549408121813839096470988113708856619948824310371237836851013265535781787021207150518845446842193889952631963785977025655075159434093590825799432895137217969916477884920533755607655336450563868799706666091558153966532259697848429849058182145139870247548823561059081479489956683261626966139804721754904369562838537018457772141618424900462951417631239565940728935485136242482664501290306159296270076550287337456060707319502843523824528746744074403809829469962554324146021651160620645940622327990925819520940464101786664812647783484676890669614667085414742280165843054946815572973885836402537610475114206197591112996874231426368406038407590846040369993585008912944005400004816571642102478604684587248958626277751887371117260572960104456738083323155825487717772181667433590457840513213639137913687087186350497917140433945878248516356975499072299387072252971965404021775081786434559222664515157434808295751164990540897644169433710515626365344440678712134884631692466658318680159580664512736042394492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197282405516443596231341463999461571673211057425505334171126393970882781613565199547418324243209564834306590857369157983115827538923682212269766097935694032085568326574713120169945632647624454987615898691576192024650908323297888771230204168571348570899528523968729316171758788388311025429385105284565147939992179072396242861220671439820613872295603113175363977530750323720819610497339457527133292746415992308937834245710302883194938212596398147516818799142499099575389644656726001063267075055862983130664826564916357051193611161500204424262498527494454955587585561497744555218289626615941209302604911092972274019286480799254002020464169518784472633090237183070193543232631018509649535056224455912774114624498475679983083112967490249643945202684542828286148429020464267173660765242629100744156420492417333968214018771978858628912271717538652441449772785617097395223493245294556013730479282837329620747757995346898805314834051273371940450804145973885397818310852926852071295641008314417472628124315774296441519574480949941646611214222410940825613518156298386569092604896842408953175769149211514723619282477522854668891543511700107892578638018982423628089340027288372416012268870041658894783479869884208146379054931884470277948169552719826005267027436409081431214581323660447917125003185803651426624210351898120838931053163014957293260417763176797848461126141902917892689499220241565025724006013123529922914123945483125703422129765819384712839296981092328738197215710398004140684849046460645009569380097318210803911870759520589741727171430827246829749945343899469830044156747165992471117770002558127322016570350638830413842722155886859628840877209653573598547721031948239402559211165825546593876004546852897667695332805083852458072732454410576624117231898896775633806120382206225086736242535465584445247305861386349020686224471364884638928895952921823845728320793210744117934396746654444409559492694232734472726660085113262063358716216049928414521236165785641397552031678875596698565184603107678163158764161750134378774166027928829491104066386552333000318661476596435610381642083454749849948258236784576672630566340152941089242384308989026427821398170505757206930061053917828274253926819819751562226366357401893481683092304333102186752687169391609218033246627004890578739370535076630380067631038532644395943791265274530985285962696880413615167832561659205510351817445324584550160923006899011445334033338954946975020805710917041313836119289553637287650657249370640705825896828275372852423985444141549788949248330511236804220504388145888149917374967486180515753179219418427611816810927461227855579992860332484310120194911169043206565142003276167899950402060885639074775400197332449110051817502041824436004191304028345042941182578595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330452835383175490490979578054209661090892035988978982349478484093906507274298674166021308631091121780862312371425035957892831828850358855823994228449216864958792480995238669248834194188613969006666537474037691685388917175183543356464765703155754076291323278254439374645640189444622275354838914613343959905855705463745047806608949734649861883760962103193051267794535107302225690499430570841739549355335003287483081122950332094346985850609932750831521873790632121906247541167732100458154074754157376051633431868998957661158091060019851540113026670214078029121873344000790606079571358229339515050534349486352731923456924958370053683793848731021427096162003966346257307327884615451160854669593745440431834152867050199775047595336227455076699776263458744671992508064403287948991278084186381927505011771038494289338144273375131141099935325374878367162512456993581754583170078586158285437917244323729168665855824324243699541908127621674184343823558061734287491924208373549377231169884450437541279797493762309221056231079352638684445448244817788506693114797962707881511440902765455599322478100577610485663789167467376598567688583135682264162890952441982015397959886355597633837882757436205838211510045270786499828475894738144937590391277595715964281249986777891672840409463004277516965636242653746490949000904750695381335747561644112099783310173911770760159729848643291737219951200584480087632913134553895102535078345154069550427075631286074691801506934438063951068406150361542802691304993334816764361249656856025343519659301063074831126006731116802315132927145900003786369115690073187732507941064269114157001433338981942148308048319114822052815563555782701699276747785657629516890577308908566965842814314220910041155901772749536217648054977530139925656848272691966189299548528713128019210795920655193768710312437842897033708579284696413598065186928573015191364429618241565228940756432795976537886214852027518899716066203122252984910637871240617718670508630131154198828841189405659877872502808161625436822502604986144856690994973458728227932801712100101092451164965952696051630290075304755120832047453435272685312018110413176266065448698570310060348227132934367279892932711736142797080582579362804111990158276934671278942796626999408642426186275877197710422054445339631168778635204922925527732960327538491046878719494064399461356460331721276550780021526067247622851606418251529818138494179862946867374620510387926107616475887252977469439558726919658900234360877260256231707287028497725708248634854999184064306390240295404103572157008954646462310636150101649276280596220492917275038442295279924329849463866879016751849694144591339771646643062825968601120856622877412905909096086473255087417487504040579037537039034830784474185625385353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023711314544780900311728295703584671630208275335667029945870598582866772121997649297125318900185965225204265183997569376115463984394840634868766627143937068234724202666208360368247131041721921461556429418031079919326356505499100972690728649397076876004376457549068051412537616320254718092425527425088722332288928537424318654971680547472458001400638648755809255667490520575688826470576409634069294036732916932735330802692820048429963471282053480221183958623650668188760434099564905917637163110192371213126011998105657813875216756735231850506254718960482337862876797104874661992078866622359066088405612961532712021607646179233158209915122115050975233118633028710178121465331951444654187452475774980251898279487985028701831448224370801971986133474089131818840197395364014287534403965532470866493501085706920545136625979173360647620714113655935323972347272655234242241170955034943339873216324107632241178065943170174538882767602805637777333832861557839757029421923651899056718145310351309994265362086140826048157111878452577734415682327378934671524174382192997271727068682855093824882710470178928033081285214953307423829047993296259409267467927533337931145674065654441683377093027733337341618007459174918635851857534660032695551614221092291879109322847763027373750665207898626435506430578586125447967239484193535643661198324118517024759571349684542927205687624431690284823095384829534222577046124402799944844088270130536598430269032717706279959422551212310752388118763057288580877603169710987341157634229074960321891816475130535241119268551534930044611938855544930644372028250466793292974078819675414249430285493199328471803741179344979361223032982383864010941581260830370167878480728926584270767348076143024557891931666122564810991155587408553497952019882967348122044795114438796910585369450822287888490723443576818203173489337226661429031423574460775848916921448792059448441932327287778798494733806608903346142779264881479611998359374571353871698504996276112097753536299034826279614265558375074270617516573875812613290440202699536091063045941759463888751130989693740120591583124137730156447174057503772068631266269267593371595068776566059164415826724841591271277688038241788701568878315404045478131060531356126171293255708230565686117794443215857474712064274983992838235963440545340222042412013506194029138113037336177538937727004785813681908672852667009418079734673637284594120828957566551634466855870518631519892192098914138061362520994311164319328837524638921598577826100981340977501144974646430258145301899031639845553332326959855342450054234663030872981221901938636652396226159145095083234711110141466145168498285584814164815623912592297519524390233152625056647794811796410202442862113964069334649256055156741840620388457232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204480239731407874293062994982465776393234002260183466479123962281596453083815037839745049820508110637408285791478883858832049799525466826777395827614448033439577208573076379414237044713640932591807987783008527388277537610950894413731182552877589445476530336998183739855587099629511500949411001297597240351076196368291650519494551429497924171198795776116015435398848298847631279523706132323758404833868476201539575120559272074983166215367519195606543332169894825330783484595647508408679272273648383719878647531577619196280623842060213693218063771460480595956013412909248150910133549844086798833810544440558561384728443369399628112635103216136504385875369658252083756480870565864782900137504874333182079044866227087914086532532615463441410241918714308233406383279469492475290163779454841721994532240667928447406801309452840199575335114965023763356403610871314079738204993069281980475068200112405430089995867507788191881911523555429139448879967776029533984595971394850284219820428369144316450073523261036606116691415288784593412957522019038838272070390330480550615365599062552381309995630318110550454838469171586757974980733314068847970032147038441757554428722646524166602400412165886714884489570844440477802133558610394405200794916233253913260530275896450180832249396111103730308966007933757096688703444681607369352368590459732790976155940553879411595353726442701277453287959179485404287915572361233227569227538271134840373569818903259286234897604645319193632462479037872746401695605399220469078183995394046388998382200704879573501763096516144070926068746406563653449328168272748734411233103580903544899919256687205299729054707644826005635035408180536171325244629850023480416846215954029594241776796692472685038686184190103042318610606526442017380063313633033568613342959421781773116985712785704171189883800689896145742460815985341574851055250724766336290293775942391276440057892846720778415435963092103807995748322381970761793452416031941334725186938284621597466366455910126121586313133259616409794640567501656418155135187800179008900725722238503984985120380311873077130516077802536909268921325439644585777787335731468315667925890590493809135062511117260824740511539154743463340496020659896670597763885814385023191935530600977574297499182779787310755745930197761881784854359743514484969363690015238595662554482733804336975208029902039244300928978956246741407221082722029692212506248207797093779288467459377447612302210128927696521028379400870964429858052827646321741201762807867594653512288082685941993493608928179915266493515628800979244594814258360034043490868273559246430214315211095825867952867428131002246826660434913047637475985246355014122249754945133180421466841849332309029572214285697695046220172710743420225450911094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705302137844928670010042320951400587364367371937042664907761662751611909646114427983514578501149514130801364172856963197422838797959517060180974801283261156984323240466190744266984627296374603015215670214748095285294659974969427451550131176736779152313181052524677555454740557554652463830744036793388182655298740686167777998009889115999235635802060474760352595292754972428414426285135551119647290611743667728729214741075237885568072902805017998928941409156584035404042942029479647511364792959226885927506507251663791481872950499152810464318807883786532198952774557635188666286197137380015869361376618273961550623432132867700155038258078389978403487234334063132377139218127844763789617177312878050991723045486620168788214627415443532650826082457849846803708259526081288179077405857810969703404323620287475447042169495671121624518666541399820035504044426451608908403430254619661203734088331208355720951098176203166658371726034344871530836556057317719681500463994020093640110875165630849592192277123851053471487629978091209204611401338697941737262112095453336108906512332455602097163333302913846255984691700753664297098418435134632614745958013191936807952234457937856109931797681728107220884477536889201661581644591736489159361002632396244325378088199889060591682667317212485383760264957247819040278884537169749428104997279020050166554278057486317873905914332226458527262759352848649360529109279948731333645257279273217550580694610710799054668582570575003237513675516175385572205882884362261930271511252194915756104561248612157235112544910057762457454826031652324891232236816035110134206149123177061240921148965509277666009449440147522121051752485408559437688045776221630387178021400017280404251125121855971569010215380593427776599613914795623410822281714273414542592967744183233992942635950824935458504649203271827844491438327667645758680582433589689754207369270637582710334132500463300092055631540228978059028321833006432649250848961696035689534962271260589621864804832052696853169635571465580310904878178883772507674252394843032340906999908570856296079031742039982989317962858449868528526326364017943705054349417923970714262133950035436055424767380941180140268162305416751281821430032976211332580007180794257724526229714878190533215584152413403909640299044666329592482071897381188345462640366721921734546682596798268350101501136022679384871488805912580522620212138553148852448396873131261314289886344781774246249716418836065975883277250002031261347542151753777218455304239199401524530350508788711977837307053303012178726833153852082002460610096161618968417077660765167948339458126803073490622581816102676321305076269701039612120889406307383089687971638403940886217145806074972042908200415277204669607623281497829608651458240973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424309741519209192428940984204971400229979410824508494400071160746409119943236511821029834767444388758590822648108506351232263910892708151014269374544693648190654222037216285889342314013127140448567459980966719037115960987629048329546802321195903629205359707942946326322435368079591369753245895315727115038144634466754781666517950998072349264127974016218161168552069816336761975049309656579509626312097209800538699675982632792826603656111149090343370852625164423830380867951293515333657583245212646107265792371067564521135219786966333972896965834714019901807894844778406440809214448033129517002327562920454343243720963339033029493541427657692008956264538384851047296222312406807935005892443736322959716520522684545591510595548711769938194179422946442713709750219053236778123068238028896336639965989422471367897914245940212683241388177510610110996088821952795327925135483042631850397789757954778082995027738706577371255898509764553335719397044164166795512018595337250099124213855550102571570886045988872684667539266767491006658527903350924071121791991521625251128028882968259797218178115716176949476066229153006037040942534572050097559206752164779100378484909353287455323890844375287740359118948715710120016338784124168714346318991719734936376079500507984469244639286972096193830593478780320685187066328434200016409424966355316292628968183516739765084605779387301117583823201882925684441384415960826889079079664269786761684724084632473026659596413645559917871437758665495896372812303463194905267712127172315580633147698113869409465775165394157441765257906713228606741806500596309170780078398282369500108485468273737177629923440069027820589926812067864650196479221485357992789987691522659910037400078322103128193602802670356172547208942316065273639589264651523226978117494346239134001982692261580642277211400655800994399257674052466688425207510665520330288243488505205817592491628782443425902793279326649188821266548419173165195718742935636467425207337363381053298085608568272607371403391847106461705370186995073426035896055818592654886275322492165710869853489687777198380282344606176659595906166027990016285611671530266696609167095787364253195866790783997429114829544721423839226277103136698921199193238101574050349500266677365368495641968133070846266807700038357999600935632119734908608866850037122671811765189534222499992501761330365634916971038798553084422197085701673182389113543627984309900978253331247699161282535900017990213212984588873194289311882693457456695849746641835458894113721381397733327043836990160438140999255747038675014831493428316481851324127966216292710065468350368008557875932526160885562292302006640338766781575079773940734769356539258940703280446431688961341135250736866820956000062574250918018745486524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365856843596383296566653798239059155046091005568089154249303516921959132756673523453033205345583987275315459293469604069662364800467385764025694241760879950594307721724516759226824240860617330493656525853002632857257423950206451252343205274952332006054697863118589478038098598018927600379472538285414352096699749249719013528470004967839346322006254922099897498202901094696358117912909770881686613547944031767098520478981943266140763189610764567399932007419362490922270447349052403239460153917380025392445148774749302148718074002515906415617920652237769690499238900729181132793615260589325098573796514563595433448750191622823077766925318330630204658704018691527332199736374316317588737728141442939899651590292325231098338321122852964332510804064684731103199906449320172497444510042939515750163266066094974141876889421171343939291001878456226719520808784247559257728273242909602650581768065010430123495006326700313737124122847531703123480362901249276722613978105123390513339703163047025075407995336842912366805723986095647206765277509413611114419020372307872674904922594096235138106928984652630304193064998820928445267600748458446579682238231845017146714732844531328716370414958439487165029026095659869034557665203132180408583785593796036527526707903999196838477651137419436021488676295641178439562896106845928031300123080321710610194083629755069963858771470747649467769862764501953344841414040186457380014090357464486198108499404562385997416890004750235901711856756577323326706400551787234309530826158098679213921673987768690636622325419385806162647665312820865497416286014693150798953567206947413461968601297231496473500302268184860651950241936628318269081057793763963098959101538289793304200241830601143376063263083078485963511979679730194819465336574824007150328794612511929787496249280320861802602355481547005369364525579170187601044016498662499900670937624981958148556944083571642805363756226904163766977361898902129963696750287740106460149892177029378066593400353125073648422454280042349577965374822608393952636749451181063175905707735287153156278244162467405386781150033882791228703874288870232699944637913627292986260783200320986140430349676108601802463311046501778423141798372865195772878181808496354158448622332679293228391494210172019137117110702217505252441775152009574422251037107282026236912814330472617261014393185935867709678329956884322979741474631954968675268830082820705794023793959957328007461984468496231897201307535753776732281575746414578982139746925836133645649923509996678535011967360772238497163748706502045543073327280419013589534425324806871244330052972710605965956927183442656782399142639896546776032199076506516460791278154634936591364665040815610610922674014993136988894605211084123950705007180353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699326812484052508904334152284843316471677921654996600101919439941772897405131572491548861184716883331793456241697962374064101955662104271519190840721050219734657401644964943953213083674167662284274924721056618724873281550981740295594965626648662725016533821595968708328462513485226951991246248605831503422417779198434756809439759068990569446670424737760323095963607466031731785183421804229978609629929847764424668467045340967861636605654327884686015667464751090851120661940747520710414008574226495159064275105507994505715175970523657386581224279558055968737806370793547032172953198599041093493464396950502665432562200105196385173006278839854095240689633897519325986744577035846233782521155022092696149809918488529872710784689182092475081145149982908899586750744268387107235229379059231282426043264928096382170566240912187536153196676965446473555812001006927726095928681680105693115071221004350529463857056829304432797588690977327379427247397420316781563217119613648107134038624736303993618330402140711114578663583547992884348646378931481100878396739453106053347852834971391124537779250790895260766291270776029834674840161296298213004773530718001417554753041080434283373541209628292179312795225779352902569967971053733773875973562830411519504393185978494020577315219555872761865498477102723313666230159546945302909652329763691286171450508102180291153713440757250257208519909462220707838257331503713439969212692776744939395813389319549944314628499815792574061314083740006446098717030001907594436517068522378366131211107423564051702737850574398596970008198153628679382241118910394102876878677656223912982888396726717418332196005149774495063599480891628952201907883386713411954127460939725807162163576441180926262643791292778175577572356756100267334058692464289277133652359212453686254160529213582406607891825910303099395236021349528928424571066467428602867608355317691753403534518871423447680895645595662851700740008893671861693670931808579109424199614497285182398364926034188679507692252772336699103029664395291947744993069992314345483953338163668549725619545352216258164236070644993665775334572136680740602994609798370236891512618798249468308313763888087350476452172856360271955336505936801906323237396587427436213366096259979492529543380586158960589960260915425638415563528709947514408540684460341261981862908648854875802558599037776623466813830113735506884548686570690454871879065740499496224061523189435805269555170886700435520661633516869589562168589784449065595159894132520266812599519889732811505978523966082736673615049741740779859703578418390415290260790594727372112809422085939689749561907844361016423455305490523517651055645012985351892101690246500134144442275087711969760821351019567506307454650669767151997317701250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539010166200916474423757943373956351686805862336559904568813245538621429670541442838003685104490171321236936521340834957999076653586097368024247010775635983136821242403351301440147189876218808763858265195939434412816668449866114254776807686578181777064906111911489664517494853837997998722150302693514765496772229711516205873167226165134481942427356095942661161343237702276760573743274314659002165768506999881333347116104434807342599140163043628861713903415853608346335490012686883767786074025347251226905664444992348884095370520335994373339288855386807924031829473853342218968607920696513437608548616885110206930848143641221241354424813884885848570603499899368553353004588228647808439915821604645769703101714411059323154324446416449155391089590832581271864808592150079290626995072064545618627320536111384277575618783346601322821897093194377530050211222352353470789006997440131501351971510181117517118540270253731098594821756539809967200447893644042618958158569880236305168604395664042655869350769194132335758725682075634119051265495668425142020346293246896047574069928683902656791380339996343941472294613155531050190105691387496939501805464909547041455891590529603659790724662543293608596292069938581598871331408039188397840962098042850750715529892688979017833047299601465491080667106381106438159350984905401310013436822032406334699688924279530375963869008483672964184471593709885715205812946615978765711436298964897878856808885214223143213491204355778622826635792216731131982600627683981813252098338253498041614735152949270528722912109217977642258407730732214273926853868529372414509050737600447904966086806176257636908624951151705555826031196287777699342504546198835706543131211677891664321595547540673291591415645393303606252921844202794702693188902876017795378121273487581212021729823845020798970723254080470572162334526747063996238958596290730924987465570578331582166894192618995594805343296204270456354085050412157684594930405910712872585953596493429562237667710293007618830064938925896236801868940462524756933098933973854046009317631916523995293369685734707675893503300361946147376225478009433214920101982619876408288160676054025806991906940316331244700454161937873656761204200189769162637679725119637313341426802653072461070602532805360800855577514174667340377950638846682647923644648838703188745892110548449982248889941111842662531949505515365795268828959632567798128204035998275877972950348202639104110199115604806888968711464395113239359649983539945819037419393023768589045886176165912102588825272077944657593874266839460070483033739311426314383868238614558021219440467111416007616519107368129033051690550679498461333695903780527411106838217798140342154501324193094964113317749547342465939233410853711411896999319692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1331966004155516646937184318178865583078220216091018559527110181518124430157517285839261388559022939969223562387710072673833891812300292977824960218671409401043075655672607175214805333341057607385488614436010020857441744537903611269172703387537081814183436446525452017180403292034193617818111119218555142745011658308157017451105421238003717767668006341618418197583650391311376781846866160952958978080725786409809631521781560488715786877528720575596365694434391815004044119596455055104092717030738811505793224662371783565855614935408278829533154416067939516339125648893528319190505649564893911850571329935443679487956583262331841384976965039165961406842273759769584470087862201656483318068393136245045488242362988975452593682861900146393771742745480492517739168761522116279868442767365526205366694908052310574765052818570308304469425571757665864905134798641662269700548699142491190837969916740696688486841263950521316977947635960212194975012098746605460854844942707024324425097544632522142819411583568452649566797742790337488162931251911319144292172876172677148393389370510629760761827587054464500511839122064489705561580718923932145000187653457769349641212707820205079318375943574357600149767222858743892332651864088055193628147751148322419949830445765167297515064226937747664998762811268591783807966776858174901547320475275964621446620820386016088142047543932113645491101010859620553574135220636764114078123960456148337202557099513455721007807306193887801388347630523366881935375687675749960822048994169895179272272797102261406389180555162152291714852902361261833490442508811051272055903072827619814917079711137326840267931776304468927019753450458240808403864584454493644004814156154347481035781085321996991061750446488300207548592686133334858357602484508964637621985736997752142654065268436456064613477827060483742337252414052372167281072662904742587103357265446964644126982604097653618771216776368035048735095425278125673675796976734140901656448057681067419331360147486650987067331320665894644845479509148654481327979852734487438395977929401222875306011176051284130106091619774628786042900777865893471295271517837446173787766561933615122267399882578544653800354563512891343876676409197671648099102323645453008353685230749976536869523714398330937704805223439465894475158770484598689994945822808933682854523924694507494317520168180923615821603645035153606444822496185247148353652245063214089137611496965583514962557969215760884565350758862537818012127730569492624198972125597422065942585377993847691579055866581696156934092919642256856721825602331313658385802541138118539230650257156928653384890350162134730977143611713708049939751614552725861009812288752138157808644768468381940416462669639163069438078890997671136986958533158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564949406315636950988181747224972565716010273213228762617006113828420138680244755358123420497844913245699326298757935770093099230498606974138438777517648843870177289883275756104371461978198472002645657460845866884857950006978788239944766178294152239663871360554193186382595631023548213604935639412366543758003196924887936000906689509964194164262291291853572225737609615754647501807264656959259713796329638930707134187922645710516463845104028483761763177851046206668576308331354180475819870324523302879318522856726461753184858085067979968310116222519995639580884482899760057072710255475807984649167006989821623379632658787002436078892613457859773078834189518092785310325975952103513244215138816081681443203875287756159774975686585245385697962773207745617791107736916141192370253028779554469899359377106284718764921728870978657352328320366952795814078696643525003954932124684870806599240801135419038007679650496831918501922969502095786328691085393722243709271668798238999901211482209830930281562594585071580545031453234089782480701805805271503655459122407757643348489784005158995699000097772775294880244645873381395656447963275722383880637306691174754466853699847465333919387496157274555125898126944951849027297511018035945905317083572119994098326233582499509609767452426300597673172575768775678068035112464675408794075232289067264261443985781700033737543228176462304393666159259469012789541903079610564349548730054750123387022678263412466747943374621303772400130320129401687723808753336266167613374429072564601983790554362725979784507166768386574625906190980963964505292639675978312968315731521755965632077025502516390178725079736259264431662629863604899061001620164543173034767811575440276839768090652366344955433431361434123155975451157845550751032953592246977849589373037689001128557988299265658311963021499260121656267587125673718802138503768665336633265386191219545828171218219774477028545266062370855978952937182092579643900451507302887229946192030016060617389369883879968925099702335917255020026285562985715917796134323582551206881957447263228980724844365880637332330321373146065056452325204370841230215778907805239042012014716478303018096376055007773488181898474420286931830342858089745928664240870850406633357469820339749835311889500101002826062103200461323309017645035162876093599710075045100778556038337300248084264696506099621322084308422764150224619557890077127530531362659253168835894251327225410261289561723066978375426904908320742982983170579503957711913658509084746769772885006739667443295129959356571099676200831497194262886762146424695739269201531960555523667584854115102264234094726290366675886233697068102031932631093604862410936026813669734191228932027115813270395181570704483205440507463594771943595771079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219079447541968311822402222505092969920277385768806925584853000460036533346119570478353188838395086475253965898382369784793370297410346150758583014714541012681742126136743501317058906490488993265030004156574268004317512729306928654834740895093064699975176342517806155670290772910368854492062466516443476350069123327650137899710456202676529287084530812362066676512433192567023276129550747304316648237869527735991535879916342175596940217935733812901708653984205519944320976563846806443614183041846596726186766333274500719731925522132803484085477033148815148185493753361399836442914672810780739634831387235559182027152214465982421018121292980398073207283455352684457809845962615953067219248381326739650172807167197623784593827951338291605519824005271915817023450854032704212891499365445119192728805684705552215566037425167608442324238794053879921665728478556329835708019008785767855564116390937574321723647061025589986114228034602600642656437051191523693643033483995258368293742251620456699755233280800540852003480944257594817248430409007902569492107789616335466156820491632611983983949248869269774210134033297443466604727133326152270955240629562976122416307647773795843361410640205599526632543765681997665968792192356817647689011079987025255359319477071360452170195924926839622561317804798029002993305546366765991640675143841392494491099338983938839674025203492785485888393506438712403759622788115807729644055196476359034829990304838187831621594692290820467602211367451226872282654922962841071491879037835863361836604623993092277776333061129394083737817522605949472646471214605531108042631850698620358917326920653802857782182123996630112277390142631493759877442872498056835035472260511554791491646721566452374389704840713554699287378902547733843754205446752829269925331813035110892625411570137336684383262321636398634782444352932350607293161816361106130944505429215115764114881891123621771933445438411117733484907305749405189876774164862448722866465980264929650404473871594837995783330476069420037552514089320820713535862927446803271031850629181072794253034876772478652250954665043923570401018783375383576934856652732020714711823128331143385470530808753253322516770354524012963161690284627857849058051361561884952532754350520980709305179355276258715461798565255603874796162543770542570450769813374778938990909936507027169467955731337623049114757415270962550595728902217778628700225099085258436103111654106796583173260928848770526096237459631119213030575429341247533776360836669567504637984163743764513660614036918955179821716606123296499621816626834633190825918853411143380816940074776880189567878950106056588206580013713486687778719853691574878053136362547488055072828558021474486728287169924545370466078873156472188478115949690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751511446106849056950295237805030326030649267038124706674640888737335726101975392333037605196056229218187784191976944438090069467396506853149740601656077207510085801227361394351229472286365131915141233436473836956951549857891783982159945823781044801496219574288318055784508026719503013006377237858588463255865751523612876858741361341863893895995159168206016170991320523236146579272131144892671397786517546356937049545856715991071116211192126162039410183706641700396039554126101583065271511152245545315511896549785782644058858776349062380953159183410168896158194198140980740772105173651819327302062932608866755029080685379181918239119254159694481794018859117413108055744542170918266029254642441574555868650537280827220990848183146664371421306561305837525885192424396758613699865710548225397479255952552222215651587364037130330400664755067521951197567847624423475862479043958500198292335412615794021524202500661616497953037119502620068942338146878862790424744253695192672913679343645118728434700533746554644902802880847927200916686054842800785716257021145821174518294022995024545961112579863132677236154888290467541047085474829240821288893442193271495272232165394249199272835412912950937088633095988430458530546538721035672897061834835797708160279591856726688511564295389708163769040577428686471422220197330636386191909379150962101893908019983383046236408442869510696904682787223513437340018934150804540694910514692086951571887939976105500959452430376999623673359874205194202637936279707584529410473363420152386934521303467326860526625180929249276596769492350229254921041025093789821995797650091146323828051225914916565027008963847537529003013150733790876243845837569240322545823125552852256492926922153287945582082090132136766615160827432951733094636842457153546021469908925034230289017997613800110002603530797144827814741356608342895412641571214243558748112899408138634544637361326719884690934610489927609260431447627068984362101630058173576533465702666387270175970067749145333605998918441958571205497633346784839974603910352411179148623089664232265139878976424334049668416835974216773670848873245576212493405595763518523121982725777056108748269639833919928681178251085137925856696484964016125845700673449309192128964107621127792525507302597820478640784518185544783051749048895476547021094775818523896507096951000685153993796064595903124245299475110251269071297213740387498489397015300192176786218032869224644018968265721338759223207263133275005104708219325111205666059232564020389229750160119013408293244805732350533149284508186489015541421248696698412310586673010331938871641681522247217694768325481202378140743634567698654054610865383601362672635009587870523908391271465495255899008612792292459484721546260041475782731240774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957801700389695655340628918459364465396901425098798595124463786971254143194119716437311540350934751080810905282845988484664350946990839277444974251836340674311487484446732802563316047567670382938063077383670627670293576289852469404254993749431699205738797794738205937718343866863990453419478067390333380234727479380388068841029528464629351757757390247046873008316855421230405832677952306347015017642124294062957442246197476313790619307076051823144657583981596149228637324337437411733663019585501448401229515616924874737260282404888283871892635465735470169776742258446633085704564437487010667224928975243056147768713410515562976311282267779225019394531772467197466485015341287241432449748975304284405319874725179440300163885726967279880490421212368742429456728327320872198587586848101457504403239230221682543369205621162932969328059497055663192471213183403315637896196123697626313084069460634674041826738407073808164353315570912693031021867180668740066448519549471606022545392252795238727515657031938729795250109692618407108292776407852460580376820217822977992320879089327651708306912893052966845059311443401638302546407487042276369964588439154293553216709577075911983554342048141037686042863741409088270501041562271151304581658698720875401666750479453383463266888715819527330617419141052591678481454054170709705646671772200299190369861007545381567945658273753775363759535990845394493885848141380884741665974134793373750525526244416174440342685430740666942044580505216405061511157101096221264219365439916481043495594152335588439677257584829824503642535600345777785579859581966493155498062329002080290868636397371110245539817501698795656205299036921129179964436500282073984205689919908427875777804094373970184119637027626328034348686624850912751145576419827809298974247896510573895110193638996303596031452061973088033918809015801146645326801737299028743876348164729384878218013204192676824166133807565882169613080514436747311390902298952418736462865802508073112001457160663825516474794781611284119725465953923097514926702527148201205669788544699815946660099210934202314158347272757245778202545268065496975696536255473671625251319061389286055831555346169452632962020819581658667316522142955869172428739719956343519019474969597545018096497774780210260822798968150769570575693960176066218879114066994798429919573656889693174329380956322357914243459141577097190298478360545260947102918792603653617916627736712840583991424078740811348848174515972921404724568203430964847320726258833519247945124853552217424232073856317342429197371760358275073091542105090367189971323964830523969095890180898019078363184576644319198533258196194485007233510321964483910633725934492091293347552886764884135411797091258222885016766883210997696309884015312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166613992888726236647360243734703048136811904262669988485851015842733753282524068587606741722242281303159680376753039827004767404442129055859670078909064191600515647651160522297972442786818589983789100390941177769679093604986840654561930990398672617956802669305869146624994013990534401382450144594681538393868800559518846822548524572327383269629524046819350010541859145577149757395551525324117205090521503898809546790977673953254750021430500679964945229500137814351669423565804598668443073132579463027003456129901508443800078290665501640318737341559993353296974860842815208166200876119522290861805560753689726044691382172301313407769343088696213799884931676376187671803924144984008860112833677276075206593515590256670648004673243512070298205076872719730403541516133054452328794932745524801854555602363611847294831128623465308079638699789739377711541369423001849479979884187041768351074937487557252234371915566789393073772511294821530398766055692955870357428173262514744731771276669377874617723572959920600021906326909128245338340737776417082815555455979647060479056269489288033348956228038428052453889736209573655498933522363925021987963202374203882508364038086645121984828575220773985858169514567648858697222935616365858056683654457427960608534051407603057408224452748625259669970992507934414627910279126787648780028346649985718996632366591893261019631163824516690839819479796171646843869401279925723042916476305478689999305058926907841442831673267394819212997098707413657943534172912265623461867642515310147091936689139464932480559663555322034662746719033138008326427848545281476344293870539917529370796275036417175038652911007075686321439323934201519371613182922050612782201874183331100833501221758944508958333299566110479039009137788170118520430176733925401394960274510094018779349316021470409962303286343208064450519101056401219931615643949832971179800343703673163067216439241916944071817460435444148696773476650098995883731592598237630161416426334975179291389282740645112135497747763660248084746619584994044003090512627046197148677534149488131586680506254728260704585690598332295394397698265871015439798505927443689444358581857855868234459238308256829944825657646201313994231748563346599784845054290490955236278480429634326533486654971771989552137319251004162521832660711668211981362908864744607744120017366416618869658538145946744629656771698351612980511412646469621666434719334610109844779209943550738788820189089202566537347265866934113889448801234117779094705586845284317857298718607010626921042889106253351022773655545624311384221827311391652484087684165573953228660555605663937516938103847757376468729369228835225540918151587873498497472256322900665953701115125328025291987804730549449006387700587823359523974020558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797253947164657166607615086767679379290343598878921184138178375526850195165734039368367461920579988656252036487175267804000688800071471779054409979627975527612989393934150194219260423616670639701687158965513887141220636740738185238975231827139725249457935211881966810657552796695174700484520332253646838980212753725904813457882907655256928631957775880895008114670590095898949430432329638824383317561813910483493533294400944134289400373295451494516877595240538996079122110437287354107280126126789509510310634889149902584314362589231067491647516742635276014008048875352311290531946601978786035239699729950943865601824143159852179218168707838560699309095159503948914472759056365368952822275329354356011561399726729371326530100832707266576137710987907564493480327246232429505328742506493134146429060073691364296492236513593549002453660389141205085182123273888828784224392554269191713500389236922548770722258336980028345639734534800472830010945480975189144528966207726727782399698761564142524224696270241467361561918393986156942740667808197262959463208476197628723656859417550115439836410737737621867675922435196268804232532878631425930590641611825666018373325790410020410663021325283468381394709640085291536830892644840617106383299485425306549849688929003178799738863338835788267964178873369070435207382645523937871676632564357243037784849147562702336708625637670497922905199908616301575987792739222426176875164922797537740264465336783719185344037249232266928501713266588316883812646031488603444383122735389369625808125246509656402410893946980793532084051986584099666883223790754808255009294867891045951864668548168390479111506783765856298433378427657905914155073509991403057837609471520957881475881250066690743210561445401137543059221657814042844820397889953632389641112443439449395859677163635486862129895639858410462064983819931613409132220641154651776291374912208211638466789752714550794733983148382381323394991416593039712205066110241417567029784224159562584922617428165260892620599758834661881141451979445466427679114203729391099539361585084609466408291673346985367251688370973765632078339973447532874998857620133910750977902137507641836739746731999214736110567617380770487922717296817073500271046088004270864697107819263312770555365152197737801046029188618598541207218466590838733165245121246791460861952366733797490334413843005389941476209154286128586625067641287492938759155546326807927719529235900008858970397773945293223911889595852138549954820344539054538530095665856614965972402820207965168914786404444581686606938125276846120354060009628896620235750115595746593761227965931198950707583417019447508324436558478099278334985491511937508667873588623246337734621573704536360550443674383845295444635362470625671420412684898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181382956118603144621537877660056917989321274128850399679551326836272519377258651451377672860048150526895244108060676537150170181776927575379561279995541185261175019306813253124237684643586492487119054799165500290411422054711542842282290781824354839719565551850651111333580816946131943505186760769535924585998248031429986734303100135821716854348645039761703419433980065705101012273432139977771503162634849880515138113592803733059204330637100538411925011865702378718737194345360872340887956451556415572707467939628914748482888226337178319472993433956524548552970799736915868940745313660050873854586786284726773349892755930645575924420852103058404895986549243178308165196220415191559926021046853986413657443997865452375545352199182938835468926241895209549226510686986419531410696350358971861056203704969353055862119889291154110659240684164217233816912731905449983383142342809689418023928372391940608995706099253584475896623239890340429295597252919248150223459583879221944449647421497421713896626227495550398097302058666347059628666322548526305556952313085878322047339616304611718040846810134060114228596663461336232596063780530242389459359749125525331720476908826417075495468476983198907542326192584009820436198474015851333297298192053772848194927716325110423896826042175152861493091072108151035558059440839124932682872709390780217956006916695813106368638326099526669559991232371592325236055617536496725923164068879099136128082047996346774721226322464627087646234146513649410036595805381279624972436191050472891320269285577045792621346243413926055516793637345229815490495355326256236177366562970848632956574224501298800341253834645510827743000887236157094989546593397552452707946808834978240542229685142419669916082151334540907582758903722233133315233337282692124065696864898892875867098567483671089582109715993546222764089452337289525201007138682536175746415738992326991781845029796717747473255394371054709593943213114463723273373337480884139915830290509495539017708552332939249903020289646925484675854326012469314217805372719052287320573723939317486547251529709136129694365679517491315536576761850745144067875096629541609722239476449824676115059035255492724628134985051656800360411654818213302975768922736690770552947017872685842007604349379035118511065619686293014837377078754299617505078948870215948100068379992352137501068428686582994229926441586068289309725448754123060184328254187889815247933999698752909095720535073971795744564412366209595539627470823031285680038736178234921595660824419984545399426976863094140460818209893550349314738639051813959553478974744428035304338075105761308677663257016328227613301910195427682904326622519373025043290194331934766963215433435791775850729268086256087651404858978036024103073639490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567503480869470466073681517811991687374070433069814088229357513664494750086131258553077747787622383850639652176493263654808506576471675748427574245206166795779377409857097191754190755018512002416199934508668771027711749827475460403612957712581256752244724632206733402334083725439487001124824911695932683344491179718086957752689077767109499783128331247311272311063938832379435046638328905305161901645481231701067830750544512284526837064428766366963532497496012129458248751644194793858721780003722753882502120344276129370724764760508464159737615987774745236529257718616419035397649953381594369337124712944487271849203366189139861596066885963717719914350816154239556081874919712262369807054608442169507152048380844730729026900307516807746773166729987015429144896403722275254585339334123103839740289288917274077683520909995953224612863561358869374912733384332692866354385013602324648960426485622490132328222533152141264087613438775346242070321547522233003911651842558276532410793372221112593656856164927849874398734771042614690761514371986650162704802611667475090718790750404934117281997321120037855228836271973437639814612662063563446390514115586362723262165680605813933852360264361844652171976309591997682360869317632730193948823551424329880483396502206597235183892047960881081605914733788418593481072432762828031928578897569543309338253073796044275542917661720334019760845579276583417187059064634848254663455826206995066254918356623219799485135224697127492669005570748522765119664213767862782148091825831622843244253461662026394050785057826994902364263526669233326421029244278217688878929488890350285853692090203064312617629029959156121880934156276489546083612195080526855341107103204992738573892054915575951831159689332930096584568678485508511862779736483724614135997559241047758038425378014886441520454344133029144673288973251806733532062166146981731134206192511529322417958715725405757574318141928358633531923534913387292411802051937019815196092049814013551922948062335191712559146787635309560799570818273792399009280493479835419393270213751658137914227969735326490879196883440726196303473132133308264503102415114342857255736080625066452355516100962051591616925785691415584362070391296919807452443122863818212807287718723065942995104107608198715774337859073579424700539212340682170792742648688565067876295243305893930994066235005356765980342135634989552311170554879993492665821512576054882892126233903573279484475063203012154371496503260610168499851579615676791112271777386320277015746724271845853476267558428838134991133502919835804831132543790566038951218937910881695451558591558377063352718158052117499379931941254796976028000591721835445208502263932496296129664651990907383532369504253978556131921182917551109090204290294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884468306139228170926501754938691112307917063565664449820302184167954014566018709387200139126835569914746185663519052446024119886186233486636139315579602082133941455279273152510797433048991163516620725476410110774261012119110138132069100031812778399665685355283866180703331318298643702612400981699198091435693819321501365863738936584648688909461874286151266408287027884797119563311464316513808817351886031781052229876517464599063892229184896638175320069145727438461518145533433866294804760541895709759220421691110957630304420484911215217410113851703907642120789824970564529983099223420163828308580829397189115509205031730112698248803136051680907173032929736783916106533051443569439603499251893530419673146856211417444355245535171800920957048855130558584282993043777842429535684334152526565774514509870378704589129734225395806249573202844786272833747947343230371283344344391629123521051492944627816699104137059061461010391325815843472373665864800522143104334126940660786473842787309279768918877707020114340644558639158483159303604138908395434055304411410978506733263706811859575475987100116542709856747773781231839879244426997735607447783560465877207843262179384612024397206605009188346999791245272973698908737807684593453272114897180331434577002376646186490918723243306996822152592260969774874158602244694653017948022586645324668778114930541567916798894835400400571588545462666142321564653827628947281052693315195602596208646972452503196505325321862449030721279829517513631434275698609608408277422709368825725154708059282415394292332302289049643417436682241377456507435550697356865440897418054376890797206798262085854247970414697014338082348380881739249866141837197262343312865166492410681658327813500710578507682580506643131033802616357130778541351767987357250976077323391584857152300120275161754281675548085149540524109843528669596273297958349943282811338529716493862845244478380672462216318623817595930068913423604726689955634549656608113970903578123763256846813017158199941401586639268727595700253843109547216259247902168636219715809503335839485162737900700211455349539961818828633104931740348466955695956114872872896396516664154122415438049983625602438215801799125252628008270030094411248902335067204997917453588348997370897004483852562755471965338502920418830501007163775621390494329187684362711598686418893319734999742570436432478742422221189797766260038212278535711289686855902834893544515368476889198322379357799640230503984045078872664611222290708150671577907633831994062991276528669955686449766693566746528767326782212519644739525770056802383560824885183381039028168990546169260091543771587542736646195655915006616308203350884585931474106755950436533910632630430379386144243758366594232992624481900327906027589763774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140591917513641859876150916644846201926901918637004461015920584270396609707633143815312601140464309552275642270069042915462988330477153431232924213281532295308074495417091136515687752189079172491377763665235256732541895089767997650582898771800370126246502977586700918751441528541879416421849521141002535328890510954817119565633549140907674442711477595887255415652008538166260015800776063510710675240548733220574127500683702867677100678756298306657888306018613198125577671392262948216917997113393496050315287432635518669330921542629135387094561850937595179606606409303817920096476802011257092984432708382871376442948500672570250561214106283051086445278059160935665997582747440512796380609255843304286037056062514402889281137369403956819577190330821619809132548570276623310141157908805117680324191265884370043536366220469080750082746353760492244328848579010313370269712133054099551516145100204221534757354905870006161381512086994263261260903663962820998769475788739183487401541444834260185741347286937428675238722623235331444719882970391953303589753136451454303952034076695554801400547600807724957399967165458238029451162185074854270515489091782143609005056983210167300933890717889419995908139192859645364872189179987173673115235939672331204847279304565312236591260601131126905689648710543786461209498284588405048408752936198447756723599744279944201203201180806933648386183502215351145244656251843934219824027504167841247309126078314246067455209445642112789681778984014908481336313949044983530937571573701621173777882679907265266224270352234227947601207009375315612456871815113219407675194146202964929774130161251738639663984832937785083893703699480228371440968573915617747979714381043055057411961760749841719176681079838828184254457186460470159259402446476943339458058229877805451190502938803532208333834219269831741677321802165298996146563888086685611340643392702368277910986798738260716822980763818546898376507524910201319253001074930778206387135251025224215906144086634816631568229318115799466535037500448210420955731578324120278256901512502658903757901239693893675937340868909394706498358380543835257242104055044136788345518122607414396995326317436696043907737800618896031698779895800472030101025535304977071692412361374983197477304691047714452464872781460203214018847100611276541112633281553066331705270767224152796890265150780864047973873623971695401311557387088931754315544322527938595303576205170955245921227919599418985107488049292345499869720195886992714987332879730626136284729824294740954250687895399674254417537553262363719853637520284862792848916692443211172196363792677023658908815253910204069173412905316160385529213434110706772812428526312911582758082612334378292158758666672921777998628764597286299070263215990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023799101863616500467389589185007060802453005344868984933108865377405021209854265877045220421952780879492452541799989884690484918941145145716917983572196375997406542071929542947546992145296699614393791661369174835896535027633057814701341242749765128961361173565184994660401772974867598480871855984918641344429725378182649440791730428729585179602739875056540293695480616750273219544113760312446009106754198578932076273029394305505831311240629475911986627326292826570479582085929233649406603820645501609354149273388289711676281608801522462595089358281308712925866356356579525363774290157761746364017223017234761499235627090671314639481604168550796253923082071874183688162013223823792049470437891423414001205987663915537484388012471189095597105567446716261485699859942760437536370052329105368652787976645929114106231387724142779020871911103797399367609980416541976003346988665715122218090927790481162416753520182077131239855191508714838508208529299549957137899521068861025262713651878820919848799215131170319777638299455930806352372472273176130891262418157498753368982806073823391362117474979452235860631611129528938516043956939042152421271170206815378591108565037776650406531102125417465995636404749279023442769470658934752525996864067317088777983795177420124721116564023092999266812648738340862852064522124073314558968153179296196419588984867426695196827734803479961532788038632290707887754089480632489451211246713347636228305078060998186641576733875077327012071912433094783312579017968318890508968662540779692879019100218680965333885622432972135791684576819677864971860370949522435387777967982793625184543148056587264434600047209414399810771358711195214969370313799145531983771855053896370702609081672693932593895347830049461657988092968726277771636035417723363151881180631024511660376297724627688787771582778441900605396816680363440589068785589876122498295247115618273879571976002915595758108145601716627407587517505073294476006155522493997463598744078954717752318282517524326642675370520875615574823855656812676354565561369329761616121197435122521611604053790241343689544054767083688552369398180374816460679068521501591358772883348387403126296587332606734855256594092985520400571404650354438526515680545183687520028708778224192303835568177294785421996074122166334175238056443503298374301476988629911586601529164488522971497805628884007559488882131380982556617034008116828690437058932735036009761298842382010289229723017859127177535557045580575443146928342192866082547776041172579993048160960173513497763695524820371196726162393642873965144361494664150901923213386608611014689798314347429908727336186691544576609269204196713216454388370757447998227241659698446885187028130794247779426591028663422153026005645139005912810415416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107368558727550769566128288144022407330000702567115147211084290383164926271426145747832431301971415963283422409798112305794554083556158249620260960726547521067286120458101513326017922113239204276928830010959371054675882320880489563301217876632783474899457198522088071474220403500930762645014862450623408645039617071701171233421827571343330379055086025025814666837263341976159139501379551752328374064585981477073479970461741389874189550169023971212511553590425197239557154803893114944038099511141631149602451044943031678104235606258493349245319033135065504289142520265023918787265138086350038606720910493869485582611627517508089044608460209078040907047042139469223953338272295260530964112522279190910804810256365049223176523403262264489099568067929796091394389696796673812700931186867581710415237675762680931712104121554217377113138726768949909409220241808845389918455717158241028625371591235219276557258728652566668509829977668822418595712401679352149851701140661150298059382130389310359114525687378070667262963020323280617264252205148280472258598522310728200514842346147005788315526237386135475448636269751937341579033354340127475364098569488340324471941869520034972656624716886502249428485627547782913635428536812563477414540975956558923765176338976943044006556696005458775837615126432750703482015556602127915709030102157624954306744496735397183563496993432855540721103036247392474257571336655422599473019211492532621493404643500206457195529816262552594005953751559666477451994440343219756200247908634939267909341374347069748351313464444427488112006122824908491436595279860949364693474051350620745132224072427616220266979193982015851605128749456676477395990114133936963073012456127863031777245362497548878360166160402269951475915273191152262139000230325514847431084899848675644642154513976206492153501303132145201243411221133263601803515118518154084722111029133965209117292998173384223856873427008038416555572725973756008494183057836090366656337279205205220229685755224273689185632218242810335004850988273640879807868382749524652927323052583823160730762620233510168887553947011025522665815183937651810085951113067209800059940062083290890737019036021808824696379509120728029481429984872599112749422969663937964420416970940074054247198125264146074737129840787217973532788024376946554352782290873348765977959047657877905119841686270140677751217835639485297694572411801364516795360999082857804120621925711939539255252074073996158928835740476895633954274136780177457404069159124308925504962699556972181937382230794117946252186431205104765491060778609749305196353610407736507390466509947843397606581206213033435677655233424999364796904079461649858714420846877434451700838134154246133428144523453179154166036607036470881175330521092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178430288745084274802391849864711751067702769935849687752420642895316469672277157328009122454072592143493600305408760122227454980069334819916806042127936069134109837950986923059434315267049065479022902965506372901248986401804953460405685200442219537097382083416708632651225323490321938929619586277314155377391808837898191641060248674680027524276860852526751617474261857601246858758655804727278235361353903835031015080542957625492279753678014532021188284874545872386593767737534156017029437104010814509537631898122732106720147660584932984676373908681510647233221778641347834975205371845467410527553772319394061852529458815557507120213971308534012335390611889682277784446446158579499600866990345591860058476832219868296064271685760938177516877057219552195025817255977823387927359539418788109279541274903462413220162057081790298332097764688096655989545448204102641849150684440325762696269362682897033039941975575518194230196286443930320832159521687750089060389439156570714359696638665167110976642992552112724295366848354740008030870304726209122536922515974652160882039398136662638260365747923438226764580202375029887468721323419439084169088201063612315752502539953220560266579156916132466606868099174274329880028260865266696570301722387802908262232269043582576201907453856461588179548485750365679978394646102438290289890669098595831859914074369207291560382745740710753788070853331065783467463910321402831734873699933198431046448891485421767840060965489090092070656022951337807917935975270064597091734888578462354025338523442754793000668191249719318176903924886092364963577260255161914692209091283342304845749130113987126901124853685987824101352641732273705257065929772050439189503837528304617522926804306227068981960466829179639498553978413778371043438195432194849954502380453227360691222215465325126304846282967787080415773523161239294775697922801984538136661557889402136284148606962541699949161448466573698914206105301826000641644162362613015602197999156694006216698952695632031704894850144970247751798395677102725933782235522455568042008161738960282468781594670532369282763296301108971955768444615985202466196772099177474033772202628623160897365864479444736205125517310002500586226953628979874257184489273321370550869347837981778652350597518069376302782120929165977134485116667472729918657011165662020564155980659002664068093170698584771666629532165689811741027381486547490534158564673313767289680896979945388636509585091045343790060406490563199534385670897203484601594252146859921429262599388468368540098532808209361487936741728321860410505181844824744827868685432428896085514189225037945865966336029940992958794449657387165127351089928471370074231212325739122535060822407638055991271880039380873385490267647510516882716199767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971253236183149042268745198469052725191218368519694028229196137528822698884363509566445278647484480561090795262099655716326688835755662421390436968147563206276888695417572908272935234140226297381156763226531554036195971767178535902719546355033765528104228162991318266888007377716460098008341492143806655426201196935155238702390171394851800370292786705175379270403590470584024030678972672976691242771346559813319609654375773397151478962692587166787711817722645230151009881366671542536868073692514212071602166506193571116390455007637167662638851554236007736206275314690557319786457965921445586053058219702921881442871736753093859485635187064917666413862477075681403743786829075519709299790937926373782086440936416602906811060095954076564697351759539057007283782146452710577474444255919499554152861431816590710068267084935643495792183010795176381120184768087834647777168022814569637644430432880472825544665625226108763102253449528819284445392144841772801506115137591551346871980321890876940456365835747824388565318523036518730716338929107480928554354726419683585215665129022458202479985994601209547256560896887664429833313633632619025513245251124154164844035171897412102810890450551399380440724292028336498686278449981419455944144725902113078059311532339259973644136010203738057779360947359841807695614837526533367636181684146760859590513552439973329565889034634839888041195174190801197575023286182946969774471713426685999471151258793034590932422321633910451664846232415601218449323775717210290698209154514739693095617389002379007022387908905495522694068072754239495604189221654532492205145068421811088595368617546894975894656794868668195011532918832896180943475952822762569426576307025194578650308601550478546638607933446496302396142019443716548786825552219021035704519269853126472778894168286663532033693143433575422252947338812591405076466364539345576060614264561914675185350150786604677596539333052454761007342059797347152240067708238873978578429427249154303645261482687434989487230806526485317883018621184712875492366109071139798525701600509908465168898419150968537230357394852699020042323374174866421847042217515362844172315319328084547291308366598510215400746411365885761596327834468641635324479153044980424509468477943779243818473151039576739205747791248900186004651336033092341421870872304394961651221742983613135736318515973302695029104934165956297609599574269104968266882725381612561704698292951492760257338345382233465695051561925095131364711857048779065889695836441065751554080901324188978832870138326300933420092158705095647486710003841637712568366357865625123977970773596118643799679380484507462485371598258124456715285858549616291259033637318372529913102487189010640327474459778130847191072919490113641426432855474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21829091604820977479940628322022283593417589541008602310361558114805162072594629148756624249240176451892570297077756834794444397771914589601690397935868362928742150719637888919152936341340317182300204867847758770830122403714359474289002571630838904005589471787891621640889982666404504049930721016498132353413796178631776795240668335348615401195357558098758854355874900676453795572666141628246625995114275636326435132623277155102437583103227249224695595940205645090964590800975709639488087907332864299426631095213970679581432912835611495583482618559581085225242342369725079163599380217182547150951203491932585447246090471096391926860630946986099693296857083644469029100209261469587504424897965836973454165944394672844988776314487081940385956973474309670402739566781488715250404055706034894301009219480712562661863845253294666196833965392166725731764845694485817522086226843378999519263351421190745916607786356098863026229603998169675312608315955733395965468043885436689105909751142880699286893677311992219608078181011679262912366900384534738750716665516609477000782270798718192625659062077026302241579740815424016676987661164165715809221488530809895366761927981249030704250873062143180502934521038602275158668477714799119997259546747483199767298910429303763703393256745167679744496201303819119457533473761107594204860311440493080252547626496668112681810443700633453420712845157770642210426637027463574199937113656054476115204696751253775213265588396707728593702829107651491244614728440328774821929456800476048919341961215847723937057955229837327287121008942614208342419426867634042255914810309310082796337147757536484078885779213946168887798566560394408584856892445521265963428907936347028376878602186491541558089614086717123951950322411965133200688658717262657983374305929377179180984806528492392986161761003209926891335516352914958881322387541226077724349502463988342897532795494095770205280975796467558144199140749518995473331774556035232162613688027724215133417891732788465155496378676911651606795587977247375352690211689933043836624705681162790341583357771364110879709467989917707605115861002628928985271334648167052774470597310005008542021046947887907833214159639099615242955182953615071342088775790168239753275979110378894797888781753173933792349781932628852261510482556582601894624239703106850759720675453386191407525778004423106529761928990609237297961828647399455941789548839045853609085270395638931281071035494219883448497390148511588853828336810059826073053865350971098167161817549413761942013100317527526991027678258180297278931199588134575670024931194360765325734019405677260718713835031209428816820114773575778291759457196224436128790607351308374742972759474813337882295246419301815091808698709917736159963510325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410243214563186520189094916973493968627017248357182384720809056657739546386016440055990068077690345257613871655391427407538566401537341898545393154863271808253392959479396327807604569265774620355053182029797459635190118398982556898462396985844939224481428096141301360589927156390465035593160089382492070429986560791448755316878998139913798628124929724671761293412044358069910118522179599142186424792075261087477766503760967246576775409184144989749860187795084331436235712005479316276755637502437453093746352491875971828841931452329118079836238629016122009657357395428787951138074279608432311261809068841750134849658385689659748031083984611795160755078398208663956199754014298467937754009263848674633152734423367419461067925107826750162074994342466149977255658066128379567715219866060945122458966395404879978561986520821032348073563590375638584510193989206148318795717493680665624847574207625117610384917674179494521162850427831014403497094362520966097723450806879606398660117789405567264395743463484781510407032444662562364343782074270894194915779903744368318978327619388616406582223185592648528117344220628861679855352676879440354119128328104091421532001996785649617553920252396010606088906838255048068561791644318729446939099176992898427096296409779186122719166190517643854103759986474641259185190070098396729232607809413869329283725639425176072951294601521022909102996862580346677113020389775828054043919870934669250437267922394511140188467071001847934085675673781791392710695553713441502826841342388354719170528311417061543026209304628671904944633140535843497967544682859829290167523408375108114176123037526548011289923205427036396971840311728958514880599467123375161745964665749204328260880826808135391513036847426106869046900181946743239589251781156161674112486783330358251988170045416056174468659983549629711312094715867000663497652979110128777397619648139026728945273659453034918037789969357003957472355593539100896745759559564697043569167618692748339899502972989150252686158285819073173920499036080609280048516397147695177761692764892317324260526566813391188470901672272494241499027329127857122110607757115476737693700590457613048698357024785984918833708381000872666053130651525183253117609568661627047546826794703957269057484132795028723053149156207951811077460902787620076870968795871582356150039057355111126014953013209283769010753576194355908902076480993783633453209431722390619336025962850166159101891409471216757597986311853381341556750928572024295216015495712360781194054186359894175608767735271654254362685152023253919837822580187604416137514401393252412324696271401015304660154251422041990624453965780854889976663161568083663406729639590226533311230385054304341561531349498009805802691688542720111081436203619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623985416942558486617545656360835642616697571641460147086770178834605770157094356422473695751182291578714634190619512608468362421145328728928810447057022797085140973858831274903193086484573884195059779175385633285897524624286271503081802276147697154854334858222881387584090663543575513993011951976921150122633580269984043158600666713030571209366161465505637902488964504124309587942140738902441314506810038504760776890707444930155376581648467552746566587823712405643945329007550326376801614838548962017329741852903248343407237916386319193464763568529721742434473429542399884942126114494485042407298629724309251556998458967241426282578307220106839057063081974865547585598920928749291236651882518821879526360430766219694642379809787903680925897282044812932859229934511967542203084821167614890962997491808367487433144911823159911853981502908864186349090991087231188580660796946979714486111903407882065819755092677684853989704120508191972087513325437589110367472544062292360775128094492583086033660202280392577353993475645178891794610995050767479003012008446559049523051904453571540328826039567665085696608540271139929710392840005374824275903257243057335246475077431564548313389805040439127880950639903102991373318481095460000549143310989044811650390948617772716692447601832671617554334093443928169399051552120464481790781723368827406863513883975147032167021876369980532511856949029357656611801463021297085359345134769136999739948462658702797387874793004034051337039912321566618083417233646211415163318836876700495791111330818265353775780627405351906999990592717526985868044102284607108370229268792355543848338676718243127429331965797074048076185353072421688569321981352571754736616571594344818713463249622817143125075629911319587776492432418425460150377515461540839421276906795059318315922365386527776949479603958575522262429690415618979473557619650934225828416935079637824903972681548157953474483780149652942489978284805324971387037229326638264174084349363634394213724737580850067319883938143456779683122556605879401904717780916515789957210552891079084301584237071378567831671652431691288175935655658995340331999932788908748716169327543391859457615232092353145133161981269813047222150044161463066856004323644581333270600634701397260927171610129794200880082571022511151269466857904268564998443514232865380327919035183207923649219777436505875891308372853313837717864908041715727579923758466791573459823595163281948638699031720660896913069074283946886502520025985213855142019215469818778937070648102783174850666258276882021086616282067994221463416342684895789279868592239920281079057227121744072474002346413464533826988140388989376952819858197483433378993429348126957956818229591615013436097394240932435564191258360362512715673367715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1257893619718599160848405005935820902020760000974663878192556552628827995531858735877784638818628355230758697666439549495787042342620631496461756971708411106318502388002612636799466047961804210608400107622405530553622027777408754616693798966517735507692904135406504237422219764682786208885105991821071834936305263386709595394054556701981511630053209947142481718308834825684646756492402606784341683007022733910059921158928265984861353139398889277208790070871087106861740268286213360810145345413434125850936610547195922128686808633637149865673995108045426814704427710922811720123643569962193041863608235076166308628081997494685381674741285104429838043908624018646964673197425918047183884102330186355244838741973586155039842086474206572343261545004942075584012729885171626515189636072944827964960266573830425829580167104557520123817008981809721472920333671218296451195176198842542609080052051186869208035282071132823347813989856533897506257332983395322919567081354066033193743759433848917067709661846842465561661073323746145422612476771685677441309402840755499602770723100061982797996174640706802082409337066461981579955860989110165236647661891225360579188858805971557485449844778268374073910627425929707540347900998205960559290743636973551789020590462572636940589838328301548733247564018661199050373488869701032559964585464804262762007377034553156925036654581274584801300467321008681849413334097303702070186349649374194562950352809535568656307463112543206792305185144953671002268324445858954675546838921020918775783547753549548324595395940429946395937317616690035059385156203403258562792227496796746711119296369909023838397935734990461370891050876993948693843778850590595367606487742922170883257949649228753557223618814496693922152975640440067427614105600786629694379713579496465712045056483465817998125755141833383039225173451528076236124218707081680065494680744933186586023691259613737737768041936350144007277688316069055498848955645912362336841326200632122390735241686037249674973649843856323435749464611518105017156254317221886727703134938336199643053080115448059080649731181682079214511818399563897436090439671679668065957497952332837709654381233884009273121511665970076005812665618064508310943109791135045918117618933874470844205603471841473511905215094642965368453360772329707131834106552558105676272706611645824816559103535937210510501675442727473158139210093899101411847752627542010229507649757864645567201661865082181964591976038047332767555273501268804107105926227288122042307802949430969528489433850359622052830518634145357011282522722157201389357097725363783158853671160360552057950263515045083285757668884003146810795264307368459911237477607996202959947251875001215453949508939186172535712077310217242625967920954540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240424122771838088236972324435323070192229082121358825250570386129877017095588882345191539992910526014326678841845308536073549852296961389411020698689138038917222621457754511979082902363792165776867502078559724113347087131693673926313109226839856961101294207985292125046462315760642993511376666800716127251057359204367235374448203810736920457394473627811477338734905406719387052045604483043712547127325126862310409162673089906778740425779347975616401930429837650022078440751135372537054002686430618375054484482672123452565297807605667391068300755903957811237972207455053151883369257319178987198624436613133876987796429864769946447548088780807345002676387520128793552740863697788551604889035347815908472770046262373259048913759048984680760740997408780177082365618482972939610603813816637470301392382935154616866822209026068785696227626112043562403158749484572263444494089187305699794397688361328592184587701446787159460021230487424480070325402858555990975837465928058371566845787156355769826620161621450508439121189566005187023420579506361619222492222115131928676314588021849885023368779768864484102464533250853571504177978440273652532640766236306181072462218029285752546418342075190563493160419072787254437573437965497515279610840787651000773213781115688340866975859977255297061327423319629729612678264770136402598455886380584904825265276183136391359610625629738170464616154407346940026922143530125127907722414449034103779414394546205798240822936903231073376404547805451436529300062619097552435682180647609824176819194473407597634112021920648246218887976697260985145555322834627031175318817084149527790093995289148597224530538724675997421545736500366173356578108917334434166231726971515896813757588676367120224565065891713904280021843316195243228831660577007889118398921836445601219036688181354662307560872358834417884897980598402441282035205714404312420716414080438170417447963971790110415633922589444805279281353561020360888920218566881375782542071888797538889303694333530390880447576262847313402830808192705440342068940175325722600758674187731620564534836113785148851630291188529735831653580250292188846581587689895296984331604417312201880253688511752154204975025439799974832829116018768290475872500320316055342316207370218797039964616002672574559460886295979519011020423429488281605980075164684223598793843607396128767601511868503271589297002589075538036664253430356772089648705360663732828058724606798341275493386323600757068168042423962132710504774165336396661148639155109289987356684005541802156604000028305127375817813841616330980707254499172376844755175298943139898432930521197988403372007792636409457628483465015226629956528255853474282735166062932659199670802663824371857654491121706388930872753225351956979952600709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909676864837885914420575916329819193996598686168896039108902135498274633436983284782727094712236730503543019289341175488900963848918922034204580344601087624716858605312332506227596796297570125931522505840916326653163283441074195830394413478809711023921420228928694578701788482898548772278205378045948258542340961220650985464024438562900223886918704052087337491262881451321657566177769486464247485197001668488482861527018172597137598474394005917721257936908919397836303259117948814795868306266013303970310527162222506342577975465469562823957178684138830101091314410275163931732827297023115169365184865798767323534048274444970074454001506031623846401258864937270796315958079554451141983819180482798400237185363285231177577416238570770983960070856353707289450614044666367394075894304472729068610296245336471331632364887105008384374416934601287183877851949801167897220688533365094390586302050010776784735972762434671401596118660998989447387407044265866757364915145812350116355122720605063351442790231522655411304071154226653657316861503160623379176754478306185931693797839763909623279099165372589755843800368088106837380595819014515605299430924015780179833479226716505898264900108969971761426946628573151430849594190715956616858357614722571757045266989900456637951186602998857498616652718016107503419821033783109430262511563396047627677737585567153415912262458970307862619689239081681627904000937428328120598007244792552015895017291759156673423787954683216398326166873385491623753676214689733541180993678602667072149079441505668162001922150331484148876232176084167489491638030562376454065221478378624822643727683219064741589543197756199806921555078682404000748110797889758158997378060153474945722378536664900271595600656474025268960251358927178110052124918087874706919525023023423199530842635784671141975697328584268456678551447605814414397922554097898627702914014961032585568100294542381337995863753000709073373152690224594145893007010843729985935324332574084704135574433812089376506442402693282830597347956065482024556899252740735952990183457263416562439677470535094908696300641409274240092645677478883082742022772468723607015104772576135951792330371937257027450757259953606287348853539249842447270568420273781788070924218101071941288410606035739962805823488486504721855004994609911240635299779548686561295262966124688922113898439889377283859285009087985687653653993612353397258203396049129912213142329983518462976368381815510642980990608748772795622860273080401441725368947681837660354231760114457401541268722948457507480668012047922679925844645676415513930864079966695798834327175606514206254482646907028657473752355752122754084436890418651886301191404386096936123390097363908219717470784729489439944714906853581725892783330696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452106878253082220384241931888936050822700980894412610457184371395423624585838073801274524394901247669192883396201807240810694931848363995484077056222870625281375710006739985714679068430317420826681520402059688375638744358363784755147237389070409506760176947185538805788105537837939931731633975657395779914968699723489038875679317118304044434836251090777021012789165720243706448540956445857361090743039819830752265894127615993885593980239754745322451756854908625998506294124869125981876407747382707118092916379024686680202892982927200488083235389132262720306978759008398144054362892321491676915120301830618459006010233760193719060266527671287069983154459776543826325771599637710206506296348500642644643416049278166592876989674859291261701872065958876312378477011291308191537443976176861700544463133154505292395358414119616223604624463296358221081394049500117930276150568272592113559309291642616164665850700033852610876873965189677528254446679096063305623869757785722229007197410519409670802578221179300225310406259577244678452394077204740198090719034962666746930174139899267266829197223187702546636877998622992176478112010941594023687422542015661023182859324939476441396266204932084262931088423211840847566347076631169486246549483319230831160043945603335875296054810361592726480591193037897363427328180741774236956396371816785416936524460561403318618924654780347526826608954862948320026317341274661069010194083511228706511675810227173870215153507767917871016661828561987929471581434671790895549378177141275493946551419638427719386320222930185520729508498360775867589872792282683241921881458224547002798004340637966083651808032594862454426327227445516844934187058755659044896980499205203769256783803259781963340522843325425324511588922311199597599128727140250349813782802870555026848690091193327891960991434047940360127859573903422877270095456006355268878408716520923414872030640214504358925411464991038158955383002073946235382796478056154258806253325397213603388894334946926803357952273654329595331616471218630490826184087833073090240196653631064313117469269545197119439497509514766987773597992759163693890556649786601929231739722203938086134410494540391006661408787052816317350711281987956858652118594938301119513023116105263736454025924837245172800464963831153696785266679226761790021472071693038678333760388811690541343438108872365640566604621367946866331726283396560264006652726028746903007955133128967102945569239636818723845772073328776922362677597705993719236637529929976647093537661280050590509556856272843551868914190910435296192412768985067471437047869875882268019511919908386504008164778343450068550588101873777094050721502091983962100567056246053461448755807488797494703099273656917930073903633290014622477713870894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592137373361679927939775456490167191852099642064950830003411823792027859413764388580205681016593462759149692205897164731117882545888234069633099587394841336915811867132226270188124986362535293625078416764794373532025674641855366208618870570309625168623688407337961885975255496787690680657020920575217624217608772570652435099452256294413118950491198125341853581522524067036173772688073300495921273338057783569987644699905903907403124189926064087372479656214124191833442071840895219907773208499737920159664611815498782121366423959550229561954640072948763818502943762791716083325007130771876213634478739503774074657672214115802943046583078149162372210775162210014055136954877089064320979533557826783198897545779676746164007667458166064969661067552378227436329379973588042084016921889238863144602259378279591232759933856598827536201263932007862514533574414470990783097336975000071529934733470289733276846842244438625447841301835001511991570091246277837587652910427996722615015752991945682131740367034990749965822713504607475120267970182190692142826072542159906736355144000506027138658190591395984712070408434970318516963757343227495308921498344259795202257830117484498289716193051052778905492375241540580484027113080041547367010873833428296862074331307862774827720836069233323102027363671618787937078979818800840648027588243010213723803432201060882107627268539048632699450410470697630447471080386097180602716099271756097062697724947441267911534908808802442939314914271115475918716133925205916715044434782808473233737950670295326594865188807288086666381277575002322605820774017212543878187314288144570255756610478973550470833540226354491860079812461153749167074191770183667927599566961949190247732744807420630474032107235527172033011338143857113461027121656959862003905552134552587266615725491522657340532539009534492132980959584029808344033788455739900782395088505206144355827379905595112882257625619851092797400188751328037121771521850458046398854674773317159461574421823246287517580963048488079272322299916013103813237992457632293998267424320076868014175995344299754832744472775709621255143598682369148562938055861651065925384545693388192240040652747973811286546614797480670611307581728512859380235992042595371814895424865699047273053351180423870150389560100189589643890773753535612677432149775830138584363819584525358870680010344068704031857140897855752050138939765512283282631995531026053874119988968633737053267549442998029094012362290044969159289718163827425179143193654096274785288087193386066587725415267295634598819936163927203449084477873144870762356062178693791225411093633369494628306104028956200983626909727105190142942584156772654220154089477866131508462567492834996964592660934039534802722322898522191810329825381666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136590220727041576705619170120424217615352435581030609262397751285326984133288663290356027509856479558025422712609885435257055442039354586505620247922927313638236018693147898388711613941710183597101378924628635709633944940145171432716505007284784978348582390751070355235445302815573480648474254049790481619500241575536353299580764056392258535793202968068425955911188637283167377892264961949582267745132225311833735493159866552206587905351718417373431028766809335184555776565658362063076029821843515478772433555111974433325818609469286165816851618590617791050631106901049545285886614161078013108198891991699610733838264586365588780175030418225647074027357133469931147858509338116698707334267544650856103804214920172662998339663049771140266118730457842403672883764934709695020704668497628768667807998870701448100293849250294743186716212342132063586028417384646687632657981171606273620647381300339305224780917207380109873991554808651735892905920161524988145174251985347291289873828631276788707642100482728766042711231984561884191785666185789006435077344959578788672346879726399998691952453792903531129644970281863359193975569606510014359443195691414717687364701867402452206551033395508754703821354567537887096870615386948417472749482436249116563116628933712233212141699862139900763515710065940078558375513324348846814907688087378595806510290531232634416940045377759565275793610266343090862420898347186123386797861934643239215592296684630275215390515041534040094960074327433341145977123464768532312176621315859488258492646684319028957130871583019468834485274751116538717671357442612043811254283074319015082965976484486558750261126840465034252248779186895127282921592478649357379004844258916703990529954534311271834219296981622607058663721951664759656687149121477927254436851319890977847541891158223319261257756344768940513915721153624370553841491560821660256836000879854171259420488364453747552570626132360237632733067880849041143635275759086856133993251615843509757659688119578544150454714744550027907273550466309874557955062465360203422746910320168034334240994887982891629499565716067458684330106471266443028039305910468999713315425780966782513231738186782488954837089962271934221422334515148336818491964846190829812782544758015550485837896675007460271341510114667539304423816329503605350930095421101558056210950681789697814145150849540562462474959550753887634365794068269039032802558671694257210135029021342420236301201601607833371062422864979152732911561829242101488372352997158943661372410857289220746383745553110688010302635118665300952480194077229729427844209181611128835272582506643449955798651053304077928301090317354040210268206367292034739033664336619611911951067974329663196744701490205649348778188451474117307709395825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965318907938176318645018934992536045150395666819385993278641394908786186032243397650489671514145847452833881033354219875195566616974509371285129023714816969722322965828384814907861477800568911615828796161753453738060327527268242334734951906022421291698069481144204425107898826527883867574715587156817052427218232282404072237105485675997031534541935647033623124313853075771479961407948587214012324442484668908796383065230292769452798951517322440114029721708252135390297656859581698163218617358905992633449744619534244763860225620025918165964844935141971926484470530757233129957320418167585398798450555961083442775033080527832274017607893258820489264028820592665090743465065060702118630108073137905760931935494191903427242056265455810752075329554805329043139742626568144621309151702939426846188135895132560979866582400026015638940244785660489455879516872564952385520761194188831032557347030026212477836120669743779977014635690543472340853281009144512363567531556296657647759949341880598353024386301032942923054417213348872650270949806142147847645432336998466812799336331986673901292901832687104031438597125547942300392673543070990537208187638409768588033796506319355157964342246745578633196884511435755151163814533720599380211084727401333724191885254054186700547540644708809832833424320829877254605728257657684816959744040574101878684070853563729521022318716671325195031777720765484937032006609940852378648700214304306071975578885235818956614136567558769929931199701040173213209333290818527026186982556086118906258543376538563564921346560215040259587315592770721841010666713346435220464225422631414234138769336846539225528290332540785678851076442884926773035465579728209988639160750855346840698411100080628109933652065846309248588981645286392759373202529087551263927952564005112735552232457009112388207059640951505196461544246950406769528531389521802662787486237711911349187730782898813813861286844960760782850484926020466212657785599883231952394186573640605744909606412110142180496750693258658583460583453490298213592170006465461961346485636968304033611483865264990233746838531216988036210679098948481593869026961865891923205103390530872495048787626737323700738808392801850134764013009109730057368777130285661465840888044800858443187497189655221178500137702654732194974248051956131484710997703488912546096781092971715894297800994755239065263549149887822665758918548335912643424404481464199858279351733422352466287569105792455895826423356413417331255110287221221757258513228663311653748831854729735436552516175207458955865447508957070196264266536281284433561298026551235980060527628008090967889449790772811591898198734640422001605757658088764142412921993409617194087735603821094463007786021197472172995206713083215808558680840433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370842372708440788652825746273809630713380178554969451553660779214468008491144126193598750754216385989021949492075463055951489863883523848780726096741410778422698250469515793676163822536704821086735703562921838642219662613369035812763900857547735019069446233772464428388333332039877048926328419573707522046995783109718714480523547841620128545695013460795246606813329984736427994780489542742698297013677242873904744131224466744204410939605435508761451912340555561392971507982166187323524298548845517676042185088676450332649021282300481408840380979065403237220495697876608096632877296563768967109867187337468622241020417792802648577436486515468156138058973413210637162596135687756210746642534577503771889856572464343915282518284024316997810512083772101823417675337855515476719684467763020899479873346542412505178494934005962149103474087847445028818622006602241712149162362871727982307207561116222150230400494671664649441753207397983281311046707179393007000929773934302400182600896995462019182707837591505107586064724800954067016688992779841596741136168874415699097049800351383074650188169678963601738049453570650533882138285666862293331435804098036096281833152077746041299301204811766733927308255498969551415293419970629800422987404229886803165773963976290737588349684128188666177534324275923919527879328420994963645011811944247062602601413916736282851434780439078078825673159511715326055260767816926409468703978705595173362897649684252262081525188791634213385078312815667219750245974656248738294187159609556024317317509105332020001884684270835490565425985917259330522957399774279694293362950097743072539919723307611586217043409406116798791521087563547720182497588941061072231042424337283677098621970406630541666196830633904008048492212642611604094994893344691408257337751581981126395150641672973253667241493811672939307606479551841940373899584500569078977642198553913957932478199014125794277640321417577365390696364479567260671385002051128017305802013807254493224714265210521735292689732907459778886065286946079982921136742044602442747149945094047734760985457499576503317786358114322584185335091060568707879811409499240093328575383148227406247615026275076577768364411762582986958397170961751199295725998652036773070212507337774200324405448576553432845484636678818561429204850892826971897585591008326893860148470436302975957618885511681346682183063211206998449548246608975081485991160918567824749536053644778470800991743070741993573594831823685844001740517888536069767863267907280766923524953649814862106074675059489521600237756322180113422656612195864863246769140063478938004661579479385607466042517919421365442244259393776481050728531103749534053808320956275633190796176924164413525351381936636570570982347886327725452513735736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322989074139552395188943111819566434967575003162711341901364247562720129662238009784724898522346733505640529392968673890171909065544866667615585443432029195623078088045623595987019531363892459403087313729557389022222379246523294649286277019428267878595226430732047534256739587085922801913750141932462746593001092658202435275364918736308806505432518945445437792466824192491034414563208416604830020912103202161519226677725991216434500946807060782545360985712471148449536008140517850126407232674138630384295290019096663621617458704631048486320726751090921556709888448467249111265365830675449562038193399056958582450139076566468780703757229050298539939526960512925625967866425642254941546765147329969419184913002748022341435194719477911097894209420652347026090310848382372735930787026924340518306235676920965145399096375700486089511952525333651556209933754771304501279697969057898341886447057672896383761867447428185383650284121835653773316225472638460613839819600443257010127017104668126793927676553740382168554600592627208912698780435705941710348249035142413592842407611051073635041544990697027437145938696046793409919481641934052580761800072168900690176519179274398584764762550194474246780208286160521483060522927607985652267855473047785053954602934307633485171437697098177112308396183145006501782757737714029383318714521136646252254642752835986626083086343690736886767471084386635927073050354863639313721601485517988178723554128813554088002732575621753330255901045121863635503931796209849179426459696906982270241196798259481338918361309585417386951286374033731920419258224768077824650313560615683030613588335430430176915959798202380971588216753374954792759917015581115488633750578225623036419872227340036241378583934341589397356786772743881698803325611780600951394082716277704117906922537630070969520645163093338275247342299632488332418694622185659633262474505551137079206784412745201785206733775348103489685994931483430657340792881646715779260658051021436326485011431490353271754685777267047057684735039970532746193968629553891000225259768893511023679343167703195314903664814790155132130535963638493610816993293405213380089989386242888272941565188589220850279012335461348933176703830231405146263689379235618788239439093069703767141242240744668771973862030989769909287089703859390255262098009189507640156592573064339809821505361620934087946736524641524397358192766918271405434469336703153263487151905726222863538579140786145804074602695941609007281286783266619361413764711296040534657298564640396797511426801101782784768254223946238834844644725396715631554448846819348683960152626965324802627619038166942699100940872689315047081516906727438835079409455093482497069483479968352977293920671620562196899006311712116016939627382975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113113864211226397948193465889128018859484982055865730414502747080846409656019101662979320187118198550899860965462290759326530760963640061773163464673943410951372714108936372669477188609005250006027122136893513376224906687643682310403152835278982544196475042048268019642655599438770168381698657212695938894001088845791527124450483849018728105440741896459031707461893965329004523951747312612818038152942375956725434114710937870529841823792075014640624556530523162574772276251637549257522302209537668066096767433763857425164249423295625671028345903998969109984820203957049167197993807849728962208502182100553481347644010570040031571182220539735550487011153895306037345705008387597361221968615820009542484645689424901976721095844045923636377632671038243274352278215234693465883524173090987939965870906522351761143031535924046012057209810656524747547205092408567042596614549823301553254030200671685317194191966435542670288560162190197999285860309366582102851099559098886601272245769452121236658469169504334338285691242588892733620960117528068236339089903713538544738597706439880867600487351526479807628917354610725454312622297415851004003631547378859492504593527642378314236342125766011873870898122304651573867674097042735316552538208839700061093479448512487427103013982105865654725076631779212294757679267344564001158987698860356801204204200949739462276575006971238201814104524162084630142443625006167778404540606641073987523141457705841243743420416336371378855494379992221761485521359376949288271080041717504968565371846254908848578834806720307197667782714515690581191613375735830918324322310327392761171743507387092299043245282422760320579284099805283132783419058710291355581137139538663642641518345237174431541029077114242409885754343408738451241922870746526731583171923026217328641102399966599008126865731563922140310792410560291988041232268562606241166560162973844519470688574740221324925037295769835177271066633183848418537767363165241844044633572242623435308249650050132111851539518488479859913418321666077678206343235293043949686705620448455139700353575333092622388755367446814824659842317539434881663171989476508827639062118919377299563360139663605340762155618793525320411225191677051756607974013409961020503656784839970953414922487539372302936049918885286163733852524524806680470330708784757435398860492471303643520278064151391575170404037219116248402095322830142768223162611319948516523191792960463870986528939713412665188270425385784403374022949342375080094940190199220909287254407920109501393405985737780332395452016982871106207768250820053184153915151778625551615901485371757112073622181067589248914193522519680077539877466899406070432251856453579820624318919713197362927409250510995703428240423535452687715693229929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626544766758641954709691903698311517546910845012560318786478816288780140565295439170273075983793853019929431613078582216833209376448907127268567744141356376783208333809789095226476749849257278511437944955741928993048524876857085789203754652080835599780968222275646159896641712589251457938337415678734154448719393713560882059430027987955021712491668273777981561409343725520970819249942901236919828171932310599468075706968833412558853458889462322789343667307472622781347456103510258709549696715687257837304498664768521523494928831307222964825027091474039079832728763759329867733988418257270326040195062336621979805021152822123736277847652015766747085618030797173592077568579894413093168009242082181866718065069468869595178939578091726924061439791673953221858364284079937055790859369714349702950398772869085259045208295528268969806469812267636009282303034117051859559156399915541328747315703742917416741114098766309386494741204705667587745719404634812983758151831232703311982089827482331084822557918524719141185627848793439190673815924327380869565629631106800979202925032202924136021778910872012073227416957541271368312495984299657711358078444806832035610690274852124150702758345127079460605553942960610178559195407891958378950033736489218383560224913009711943276639035849365068470429396024592929597093970593947866609806836368056406011310825833692532408200084183945172751524524759292501259994072185799102842248152615271182131925917099000405818723318425837745522372412032701957885459231521952536385657297370015336657916738224363486851136290083332234394616820500560094533280794163048353892162014486263986176050153550527783480065488315117588581202168772032643632193346635454728198809904326874183317554833074440384573946112160257239467210790880865043630640615903406678639250159330164282482933260871768501686930811485072209764841111025361400612039540836850960772027676610055711808763408782971027595668348477756682617983174219358308419934402784492027537031158152615472201859933349112279218075508244910118183999933530389798825485196582197854672557016104481118243900260233293202816410607638520638554788860349617052712051925083176446864143752853694186088069797844598555082631859942719166579950987527290974055461589593786502466905246985118993497903125670777344181319755144295433352402078190129447586609961214236492365799808182086493116188843677459571046351549704807455430195978284860571443790829441467649233999652407999850847240305612455320742148539538812849652137528930599585991379115614694590695331377509166566575313209253777401170577188381749913859652299527718572290719138997737296043700697657098416766515878958425603965464486109254576746713984176463259170154056541262743049295262103712044174923682015369970006617366892797802538433486785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470264358841035223912598277261718785955736766689314544647989399886713259712575328011303946715086323054024530348287283294078799758595988971356768040598135316516098385231385619518469875088661252889112029175640042878474695564469010124436971437894363268936144167108116061177338401449455269717941150190248408798174449749796987826380030381515930893786248341640183759701380204034420145437561409908948632926376721706151119211228508000627549012984324385590820383864284339712111206253310962938103949461541936509333013456473239854094493413325831324711546488239640806295126080516586072913585921496606587359761400524239817229196096938188382255870105136019584510683458968400792594284836436679067425669856233166259731806136598729326372788331529097041370991173842042102316190785074010222104596982361860258717472110073184880178728506470919408651026535710781062160952003238763021707564505723042870347627408054211269914818537433452922477560884205607048080896913969467170580659322989416544082806821858833052971189448889299214379057801215644052765886532509811934578813541795143117492200237981106016655922245705475502439346481220557151709335210251414440522688487292878042137940565896220878290036479363576265057002504848847274962436639360250408041413551756455288827245072314647787632740450553407599357566237834401453348600154553105939776655979491417196641896418208747656839538404155594428418349594065205847989952280409207286539093805169262365733284564516545136867528599587626678768182276176368936556932443156713384682869450157347875586085499684106608380480962269308626462248982833154218764623135506963205262798458125819843041486186250363630772458403156092583058470113085846079918390465684959047277871860964080604498915483512559953899990712819759513090477281975398678401193581583866774580500107175173162788875870513935339388592506450372569773653473737066548790001734008375845414860606781246851225685657800264979060624873431195697386568479480195430235870863310507583341696922889628894546938337731673543114648844920551966198812966402796552694727673815867657428538147053389978888768169576570463262499987634313258470666322331337041490963359501758131059432597707988685933379700868759402017631751234050049442346941910054715667704814471534571828519647697462490627972264483345305645216163309514767662928397968934537317175484626829578737764342363057737276898036742628262647299954616002512798101977348857097347120125249094723757110690958555561081733662137399945208962156572946967713638007311273981665008749011900479505360292644189767565422205363017717948562422193400994514845527864889813721511337978666201256416667234302730030083048086646258648765189902562377773129066952456437014771385254055794403808373987875866894320257372006388339335073726033616985776370719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738804982749067745276743567182666472134890564390994009911020538027524893529615723105708563525409447347669371345049995516688897417478324839110340087874559337417404499317368191661196038819937375784318663916728524645498811340516684292506738238956118900395284077060486620026999517746586856664919575706614087473604405927455940574789926429620643078972049227761353347058199736830791568612293666596546562620266316375046922567935130289379726470443675204573895530745303537691100618275794449282754493651419355529467797448673574052622005596021926876855217402738050319858417813223765009010267579165597875150411564544533151242366307079147991137190414397660144233770743340454124028026964017229498916745115310593718350690520703260854887607465901329064538278783663334310798401363464566077324273796746251697049958967215439123830372328512678421511972441913157429899065985751651356610310777140420095455183714688378327690078604625017289562826323134269298864369579233045054235123790477406862209390510631095963575363309529647095525734756789828428577429034946122581757213156562592958939585080833487750962912376679838709164900095179269405545091547679291515432144555238145049204872701055902919643037371976590923683769530096595103135102078075632620748815560800413223537112388838418266739668499930849787520745440012280695146613397537719706344079989694435199977125577095087230821873043848142670761500120107509487946724201623450429949283925973885807725203667770496521891514381788079526022065928434851183513653451141581339503653462008749446774712472492858556747461394747713089176528176768423371387759093659127023504505615201827730983839244698459539965040828228891347187628055501058630645861002154266426165207997193830370737403112491131557503084988974636077398074394909476030935338357269520584101809845556946735812598912738723856568688668946894928367621013169550354103632771157088195886891919894309229644099045138729349215833955165825691616741003046154074350443778099100025513561860576053002944323246080870036318400015477418919830951104204781850882084024115864727146988117226902109994100999410905019786810762786245761005675099865006335237901837838612426819978884173138383156894285160454114687338650545442171794222373429938475619525569286503864454275215393822631731752085394084312076154737511500695065729056678086508195580517072463026586740419123501698743858400678201776379390125564152889901210142714463148959946664808195015369959441532100586007488470491913647074910829124105142335519947672378888502205732157245415865528099884997799300621148765746297892597107142572058937610747250200113106722467897480585424461811662203911232267277823643999139314343705370987875640383532666297208866028737612648247053956843101230441163379356671870425980024688302914779990375848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36074094882658457961029138217034335532974974287839222976058681356458164469086874927648810594265261532337233486330523326516367299696549131107918031605981268687915188387456229030386238579596122912718457482295161603081410951790175490715494819008073913811846374453286705156663390943863424449766947631330604433336320965025112137171958702493198490385338728387356548605618780913753014388902913917496464301465663579788261576957007807057827384349967116799720588925336810521821933051012837059248963221260973038036792526658237410201237562898278418358958611792727359542378224668587042484232523797540140112025641137704286769979732665176646376405854412219050293825657166224730265864753954211671143001844627605521864063632555703098247102968219928682063076564268993077968117721340765873497390846271657196544274135753478093343435468967119367945320181437740644826928674208051209899952843773233222647657326407202015550209700737321876662068643440142706567313675909135014684159736096857114399945576583721713154140972650799072871709535200835927604872518069837766949208907448786263542855993824410909899963514869158975828872631993899844817282423660027472618395871274649873404194419464332405888213002366316806333704094156169482406247011305685122381998757521201654930965617143965471092957296333505678886872300697091991607923259095250660376600503721595082742283188012332953722942280142613495632661664488720554857384486458094506434074865235504470127969300573024609528678803057636178916848821507665779851277190389044968382996433397458197306587019504844853907917380601854993424989837660969006532448328620111701453703975901470668407558129999924010986425045973886019260283446781751886403418782318306355146396818470068204263611618490250845629002251464873850369519681798134232572797583964161984096519539182305860942129944167540994736272592088275971543939790856722254690928624432267611787946494764393816072278595871242634675568275920499490338789134437396421186180820679390693699487614654235605680159565325111992005094077823923538354512021581091687615275598470166040867622546323635673701544446996656754818338837886099260659576910668671397006630200349643667516453232454745411497450451765451742411848934680431426521010921490843133573339634294962975267221037380131399197943601170589092943941151627016607155329224808208971969796972796961520094032566210238181673111740039688146304419725483285445191933030189726146146952339468309787287155826345361246862373478495260512383585975682896391133270808760901690507426335433299842839396505805434580253839985961441197799274082062258754121807950829890945055936340029359145554291906409533042395159663144178210934473279669611040732425463776546621341276609309446925366519021674599969852119053576164768293219281358495878771842393678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198293007931060884232163342974014978545220412159512318594845943309438423591112793398806053148694659194319771181073827859960911168057649798378870540532680520305334883411417167493688106748613184354306680676107518076567074581921355102908235310604329916821657527160610571839325636703293051282707092400008965547660879234929566749733105691443326173138784989642152258906197105696025782308975407586568804722197289731561789685404566772656326417522817986982843432498212352209926183769370364488631524135316927839798024052207076850390819404580842867702433011856245673123165651141413253365178038080749330397028958912408314459003676479269317528262810167430342481770308725768141195102478942936794749064101753931975247381454152587716562513856949768856579770873519484809260914554840793621005651530448788405883979442931942601307968084219888533227311857625221803943795784877446092147050830614510322512188650660522727780008246370290750779730089061293056380657800032067575686991512398636312332765079118135408408559245268524620378332158892285235261553744088162636758694524558637859451702355851633306422080890666333187551400769231299018544048164029167900106633988191701924934016941674605576929249397590376290011863925651957717338754265758894690736419181185519543467459531844312721823672014451075676365912636534874674507330783624690263350482724461850247953134308875028381065734546168762315725137862270160660753806011707970169820589784991278265545004544485160695025659587936582061327752667369172818622012182237595731465418688638557880524041063474490223804323121157038516001188023670981339622870103560175496250228944597745169010035002648015900929976277183938318372040251621348243757464517576710319953645342812244747050813179307596865554679175207842801776837132715101460825998713632233269838672447037525205598614685374161913283230528512497289100228672886667586215513390841290687674486539485195989082302116271848234398396669958779483879513402293883133090781656737066572193245594349616227154229122303763385586112781674937898710462111776706869125529128195753829254932004404487828390569592507759342994301465602849102329038952720390801360073826663554661417917917706252358704798380596005469142122021530210091943586554521175754454884260089300226980116779315133160832954873352307328141001433704107947148534822614963122809643834409023950813590453416686879165748992784465692320529112441446896911692388513152165088888563540705762686206990474825007267077772799378517609060518510336443404599753169831000394003021033362906893166045516202156324471047151852343730204589215382173352510076460450343565521066465755659126155776963520452434881072841267633190238260572849518352969158146493487884072398872793930129422833933491736185520117533383954451683989947990215071240148442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347444867429715146904540420840066317955467758065195420145314450491201116702078077141136247201150038127327848089041756643942199197584677880577080239997532757124018033691112949920169508649141708323304102669937706771895458360931560324199041967325375519479026421888925738531546846921243002568611449055907908398135290566580617167799928962241933675329856413275293636761493740397818688522706147438107593107253831855339048433982591999332859826380628222275877031845943308485547351739517425707463135662132744902270568652595411333059042294059086447958930672075592769973921304954151294132149423534326266947948469179312316516846034873696691342679275541243793812946267274054029392195383420381773840758449409058541566927155821855161452457534983336031753758475252206899313186621125590100110453026617222337541247688962456628882475853679614090801759242384997496160620066964378732124230047910906510271901979976874561351308649397522026233017992471596211985080739759284782342517258359808857216003359906547799495986498968150508515667788020069605620005325895566186658289538852477495010955570888487621880136829922190999709387683382305065830059839072420826961733681054428632504751908067722351008189946054650121910186189141379627155402077415863113962333589149483041966018875400130355846467599893499622890444537559131365568919943307017436995811896758010824255659792141655854237430708503019736613537129617271956988481548095807852483046508526428609901730547351549082351352458822586866299129074025502940911872074790201517521691169529084878423225585636567713903613116307444437685829715207191958642999410434817180008796834867747098530210273500867265046999929106498572138167450481850464638297516799403503707904741762079541116190581411465029569094969357641665389387829480782574870232585951301875714506387727037369951562711018681460091372862007601630811619469325351513712559499106335905384205864184199608196238500484044623374364306947548378773488129923311717448610936054566907104795606845991420875693123991238745893850328749649231087715295563523223834810159148173027394166795443543098611839391738588552059940421688510663011867942868067879159468597520242946737071319813979798114778343086859448899474654043992103354870455616410166961251592806537203451941970689071705749518924969787005899743707940961444627237577733234164191215191726578553802858386806375545438609614850128526212757590948973454857268132329111899943871048964589004306536082525049198523310386246343362508434194263970066464910216969282610246538349731510061680362847626324212007366699311012501074356174243920533116547153992195301709866220084555845080087230824068030842166459860261938905188041090066152083550273202168553148767134528198847313824138408755154700939653458623836109821096923471760956536275557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376238859292723114511406773273114062524784248025428062227595159017997249723394569867418974221973677289837696189850609714611969124041180879661334387488735534170470344470037244922407779425860415208571132592934417782938537571606505186060759181399118096882113803899698580114562406097955827150416507548129561248220183168631804751911559313719135392056294700492521994661306824583248986784335381903324894368120565662696244886269391013800474204137712428657465441347024435641619937379234370184336309807474791764033489758987272073597418377092373270280475569331067582135119817049297036981368360488674296632517461587940011336611742569988725840842305138699702032159617052093414109005790467105847242744214420643088150977404523256515289866165459627686838812915250283915150197406234287979746054575221679709872694541012566644712240887850791277518700327759872997216435958682687679800322759123685821479010257929332409531598755526879977064322508746970594977896927567482548930290970552601651846550309637058756271786519199473775018610519048478090072493272956463519207617947813359548454202460478581577012370227449334601307353154734313024329811353665233623979017905590300737593947239152678523418219521701500471250257603552187377271897625079918752299549788822057686242344809326369054121233743341616752796647924638873565031075791548762991584819448401802051797721850713411100301095743379885925961363917694345470658135215024208519572315457028804408317986459248180810522076227552820914422589262126498599228188133018060218420597936772159592736567811613313097357863645043192872193131111553735496542557346744628226989900219519634734492345109666302361503777100465406531104755626986723667977220874265049886706007522848572307512568276955750042306942512441777080259781424062862962320513959012932338709774882562378007753837777165939356560438275878915083548619968192329432785121157088255773535006991820380915645792195192007876635172674804307178223759583553183644859079419693763201836823479050993152455134599204055874964128976578731573645016338833413309075906300196789698552039969034643920962383055629073263528990523394638395483021358968164241266645084675372019501708387287657821145195079718646189953834049128795137272827202894872175030014042685620218063161673953482482726393493045490661117003894494976515448667650575041624815989921479400849464347415728342575063253675831022153744972431148503005524227136091188308501394414735040878375483038812371446550307285044569000287324982940469791871121923826487136822950273534100180167358570073346584271220790011877267864037939955077172148193095533313485987673395587981608953866828553042240201554978575461002237629101435680322209439552574927919013582066958710038758439193170199998668987242619652363169608753947650098744317099294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278295915258555019051367687951725834782062127319145762781977677439969427251926805391202435823408297933837014037134494886629724620051412395636172692423332294539982474030285243066798509836571095602730506314896179830459497840673377522785685574430615950644765769187257912526074309316777787413772917357769520304484249728499990217787539211792854495775314614380419045858544227493827968606204076085862202099053062818269984514255702098573025294637346623265660407976462623473941738614615580860873449950230786524970898790070336396945016268162070608586764336301076609607216455891245343664007152461441742881346027649224634319314076430642045402075377023088332755093764080808314386304097799858353123861197099231977287239953528884030698805519525630798457229338122064360346903849359639883713031644137509390490450220083404846519116537429696732067616656787874229619858235298732314954515198993483029356247720787791436889661338454358962387029279838720725613629649601962046111820479427748713759365039065760191530614121793897588954391770444460820841284546950016376291198943557863743749017493988418753126997395054935766699268522725847994372757589636341388083414013369243774229321868935102016254276254509904870154032127386018025325411721242856062442395939141627294568157148757823107522822043262977675342799851476593372393305152747208983932700444203592217475596921002564060355864401318451816620373319004882198467304978026337966771754084569010629355971122729521352023322344332258690768115118867446190345766650412483305999429336811435550784604020977513298998694265585125956647413481056852702966452226993035417332789224396131779485172200862464828619266186520872696286670440892872906641677253096770112416566625696876990615578421376410661647045792468320569602184179799383069141774540761902446877091198810441294558872014222901835712577360589868219762811329096515307497678213263213630292786819064183897507779937867069716666207750662887860668469937100477884088575253108218122932179972756227091050732248721832867519309418388284616093147565761576714120286493238320765651167921802619799937465368990237261318343804822182164575226481634005960575744016441455597565352118770389047923243700405762997438997901830926896445150217643368820349107176041677919296811073570057401103021201306247180272040514058361653144973329747340321391237709808529896938048881356993340265596396690981561077207884916522741799966389789448660794895645403084043400828916598220821192660873721353260129272826574479279720540690573001058671606071475768170539443206948034011595026516335363856792815159665868089757957207263963401856584013101952298714631065980997238767345158269052679633104806718301799013475847947686450474682514734658841752012181212858703369849983595777035471308691935544960386534993947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72884175448772185264543930828008660837934346411575714437449835197863724478773125783684152259814466901951206987756169286653864332043364356719125966805718728982608752632999536985238584620818722244926361886131289851153772962955664288365380704269487756533422799060982747656315248495064850377563001744644920964706468480406533257927247385355643251741079946836061657513648935662514780187328584751232608724808894886500111486335970269221563961122636273544555449354587380454432514314357559268405671606898303045779161816841378243083196135207862186086519156373220434904872055295371942532292586357652315491105197797100119221859605402222691697177876845809658848903626256792848099701578333956696367908595562213866129076447948153929040245875027783535940666712949663238738237618541483924799001748642163006178409179727023471094641675688515201536066370239013861498023103205929853486800367965200134606495980131025116059566072075009152595603750120959098822905077344105033840411459641839856648008426358794329451581864367446014609061791134535725059491509031409144104039559028360039476243681995242178958219190143261564093323232524214411156551364130729938864467357847151147639376661490347140259688765804043136130799019515109359977031126370323511020573694820305289086471056691250155619831174959422777894916691467234846632006067388612713149881892028348321191170251237635906227883662545587832262049526858232340010176964739602136395611944209064710256746717047576518250403470085406162834740210363191289603784636676496937226460912612181483032532036803251795525387674885189872924221427349115538882997037725949005182844439841420786036213254834902700294383377493511569335808278633527539972277465074696482510783664076646947047067923816362529501200489977874951564526296118272476692574280834982472868446303883307831731835271922904897749418148221581106920121170031209705627840731986362120706475257340885102893236180191916835481404525495279530013295956361610543542350321201885455765232632910770509421831850320766020603335811942095101371699012299579856890732456820305629240508995139117222129226326825922853943656436097884809088601855422047690586754561668674892048599593117617019960549780041696631074852323651010291770987224920510522742892330351193621638352517462792557746150849110661695054696868913965553140986758193078584055151347968577381816701466135926585101697822919657541758822967938006540871701661098369266576503656178512322237786477830538711085119646787592891596838056299750825923796988477740207946821968613030968640901139484053672812860142975831803078000993482494893399693307669028801958126249511011247766692090826128738831958663242710415349238348899106133854150048222191017960530059199543784601465516618776198308304828500162165584700257740080961894799119476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562272333553241164279920528685549576609037395550134932718516535451714596395177900737292126920857240997811920310626410342937572882553214482689996914700412001391981637147625405904595740183737933898767409244431078656390461568209272678101682386395808885294504880169718527434257061187428597759071489937590922369784044808936473662645700066536643165191878663067533106543094902739256042630831662208467794771017729850351508085214448140343700575743271874581980724882545983731907976763736621005674813710770364379745038959862397674486994607596362690565215674044818650554308822821038603453429736236206818114061811980478673102945351991616073663920650512286783934078074475654377438353807125886489938755759239993113128685743057285586178531441345818472710327140521822452521379730915422001602438553246580423277806161362960952750815398529694557876869348336147806686614049076327056331150686340175899934402068929921646497732436751294649435402387646634868449572146847583107385140773916996822642463022120145991274012397657903447481993845848105789688975685526120898574704302660290553730228882689059448928697116993927400953694672668871789251261341990585522641394601319338862728855027845388322949754683256574133665367166879187076023418954862107450340033562052338086492690500784298605856022353532015283047532347337266504127972908543504448730531310650114031917733398439699481240790145668782371876640900258377503703548438609830476252472818489505812431914764053850539254914882494254572868273781558228635714825313350145468516018048557070867280004535643439352162941404161915144129954953874863873839270435961284050707324246838239750365176782045381935166282649974087970625524308444552693520497213393637023992848831025466234203325677053580702288740090918703682091288470772773755648838576324489808055081345244871844788583571231396284012124500225164185116202479504371314088685051255079649201768748095647086883064901397053721632971405089913409594392137630047148716618123924258313927453316996859859667792519445250203941802260855357225140115050675699764546517692492908116001806695820530282187023782413696401740816516805707464664363248736203641487482268204541196054122613380300763188682935164871093282845918244617914731069713005514541025423234052562135619229435599965056866845678041722939001214293383332223751669981138781301345672875368627524295634321047957363276593514697622870518678027216533067588234786056619268666448757965210586605579584808944258919928725926243672032304925944266287819306873755208348914096924680949473168624212989589188578132467288441561558076836191193166752771744608124775421980868501767233713654458377496021880104246893798439636929695448371084671652478013141226653616295605010544948103556813184936700719271792377602867478993506266570888196865887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583073972694198228639229638944755100729083292744792672331178862444040341925674471179259697383520633362353143710920094964018238915187425461519254865886498130544067018085243052514470500300395032813572292409570649745909521222022366456451075214928925332462727186478606657905817688698740893704486323545258227859029801884471300244319254179251429979320212322108794775294101228417494971728034825566488180404990971426040197054380053697847792150991785092024621037511953316231186655193351598465523032328169799210349205744186598298206536830133940157799356072975763326259942290601450356454797363220532404063436689065524070507330962340144280810361699562412396636301624164548964946930704529798833559346807320974572906833760536442287272924256098013318421392920393336601655075522552183373749658001016743864420416379142606791123513018120450955315314618506439090908255989614567826840269470552838513998105926286699512203398889363013309207163923310547295132082040102415919578909198863046652587421881740512370620234985980508052016705346104553988898566823367516938245741916794056042600831828307608147961952230398798053745610328077432474984897387792661304066563485110862112729555854233513795691683448535131048850325294273925424595772336272022732721960871444352938310238871014408136784161405566342558969839289415381933072150684833581691109606285528969774420001721733497279020769709580198431123420518150844253488410233904561590726183470546726557051704670758021529775495754882330894862331249801406641416462819144537726434075444234172954893939726388892384694609368326572860641487135495460978417836390335634855816660099574417111301295638898544787860090733084331755768363927444447580429147658013686463547990046701884552987533699034244483426047395131732851782171942573964687667405087917185765280348405625368887096952334082120548232126792211133016525774733180541476763941053502768996080662020335512052355536686073080084447912027965209998592435781605766793314674989793042415128467902748177482880162308687224451126797011053876555838208889112139483982603572701625324549820454714901249834515680899996872790048208299839818198143783166358928260191856464099988282714164190597180317597773565386166421139714348171798008160293461486718465888225725459130207467953039032465048250519253414248795940345712554541480847765636590525271648877595065323555242198744606857741512028009914014145916092626196935034468786267955592254505465474529702449612678434341508495061319902557074485648620672773592778930935998339444890683687790585293287253948135000252226892087840939926636266110243459852328524928075282654116464780076667399960840788933716774625715345519492205420442919968128251089442444164289622010365400431492491569535223166572088301874900359069452048697108164335103821807551024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079642353114859719036043301390372181616452816622069879164139905379801758045842883585676792240927379498086666693354276501613400663455789134787659128647360905051928849865886590877949180601218865306094954259028127764628212530886518439142788743404313335061147190581687020035628824455914872679205688233949730382547976117741078653145639520122141943415100796322426679889766109922700813502804091706586656675927243161517788202605355154677170149079676685606421600511034853369598915504248786510942684763072910716166664780875301875712385770411625919585669081973563205444490995414388498945909463791413547377322779155742818654937602244933123219602770060311370576741866204506605707589694113723182878558070347148078403946876522446217435780651762971094214233970885422860001637616578964953316815520733611778612140887281144043935155302896795758654887162249068412028757940754231379226234089938955473982653443873878777653477938133560042614938004974334209262630596433454290404899122759564477890008926688845954876807861185035457440795052433306352367302118287711025767988670009856120014059460773602250036419164379474647957033053933003544100460629002243041978284213492428868687481597878672926936222455149345852381362843426246691440591203034504206909924599458238505129617349561009703646951594591308705586002698393218962644443188093251307874548648031185782193546556373239394040044299055956542744063693987787819975916523985578884383302317553789570499437433890934503468046476903298837096217833912317409891196847129604174315969343412393645281625353910920365851626174365860059172834513935638892601449139741004371261228350597650472703449068035953098242642006551021480316791441215360687356751088831077160482906203347472335122238531406123133044530587230327227934483362383351327812949006580864313825844483750280013935546696122448610916320166900151566154542235793273293153866610416172194914286529522181024686061431044476081048874419653446772569433243195555586697012184130698013681144587602407648758107007572571287844077811470189892193274715050223990252598805791578452028581910759280323872939382376075910713033036175273538739440766591570122043324032139915960381540600947264183755953841002909060227649132198894165148383083760102454930622308926100073318314513064263563426194563631550040267637684254516164295541126986074057373632912566175563460495174832819953135133200059043148665934469886414767882766658837041165439636744983111176789865684851564509953828558846804237202215219303086585178493577410850270997034361354402008122254905574947796194694174439545910717287421951703694534769079211406386084836658987199405265479258340765355463907793004224930772868734950679578544565259891388956551623690257985025904334104941115602335468798474974008887536864254760998977086331225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353660634897899820691707440441296035493709406903515760935994981724169846155295532649824095692574947729169117825089988072956147079299899433822575639577472149304978122283063117831577620683859745361414028413818151401865761021014878766273274165417725799811735089417223120907103984798924846399627405835462604976246531471207905044149299996714170268460026424785179271624668878341074714494217947412701628358887055106115060331687757990686591628872633127518879097043790546905229419898182269516665114133339896702796873977808405382731397750637849944598138029320359562393240197371139738767335593353870812614016899594409861578547954969234139484464619636099653975749572078341203065681930474621525373429067170742364230431195258985895335592516381719130533510066913974358710160207619914426557743121667349491300149813992576146372916947821550500962478533406783235462415596760082738177456322188115469500046141461927557474975229899109064523445422941552329893578130462813063764818607741213179373986157683160554142313976213107974708122218209275514871174873339105076862044673929648475277600308172326213185613593894430847549708597002073834736436987624399056270812067531872447946223238653261301345464926471449513664776300374212792467533586619764494691765597681355499323902602590963171912237177899999983434895874883825801230643684846047001976991182363954775675202871231104029916655858958070264213796811898616467539784094085875010639991255719104035852018713670923472691087095652257344297872781490311973843615747608078864111703337350665538985431391112924302324579114276250719312670966961163925777272041045174262711790265519980519323123907793456417917456970755830700763566998338365315885402763617816595789284386557316684235344437751622369635989996379206894254830676554854990393082925768078122161174164974272887477646778682532833214047239536911357613584746599753426631939277693446211925496068606297646926750026930025311440918662480050404384343508224365277756974550137995678856207451114881145364972654678779793171786753877731200521389639124738954698329294077878004954007543131827555797900296742860139690094384133274520294655061477642797785200406595380938410257322719441205436290019067745300254942451402237001668218358566161172885729500844387716755499196673550853020496496012467628605218610372835976685059617218113267369707701948746045810587076394214900741842390093395752910217850438810441457672890730202292701643435559194486359668537256728256307841878799858145435797957878860608533018260902631134518647675595134987327315071333256515018789304385436536216692655135360125902573415667493104226596917190707712859932205075915624224502913052617773734503553106103704774542289249873493743866813048335507555510274884855203523146695520428480514948654757223115781358090890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801846124352523644972571345834537716004831977093099057387281939855255064316968942683361287819191905239984578607023977162556343076719507971203684199853669243125130815450112015676260729702002326425438239950582865232396801803703837024653515804765848947420869840403936319106085246677222036774604821022849501789614307678099298558997602917394227607801446992894787322559895748597212717998162831567415787680899755722471464755125194107811789941148680459848764600142802242861967746626473970367556064875860488803344801629999884634271278847333301942730592538336645330112654653961290739030420338166691898385552795431690685374502240779225272792663576103770005407912365625692021942530698225280475165227762392699791418281890514175384883351591550242900897435356535709468834860958171609137379785601564573588783976976820829199151287835051489917685998921146966240366183705870832402213058910352740158519110785098935318760015084579294054525465250295714166533276902845111488377766213480102654379738749015768316148818703993603073591851432687105647550535743557751192389794602585411284834516359138801870001025239680740097192546037942083362536536879740540440066122659201874841800554055373437974482059341233645683538554253632840753953773980684017671187692305635086579187246999361041525229145500623841090981155515254165994262267045965630005195226427387904376362390031650211720880067935463928268495016992529514961277840311319649339923457687220428806685531844511069118673584508469409975826304240983900165366339092304105159757075513406611254809179686026819095475730492850867175765211569420838007069106861423141575653516696539058215881348348594486026964869855397717057011098464958230956969470486971863685890905913736681861996835897778138205827732078402102125146428920838656030422196510094574185239920169781691327937872986965655809825618281459310639281913154456596250308027699849985978275299034546380575489489778746057671292463088196521159610886196610193329987108726379848772277367895315359675001411212490600730148057068939959523252193632179412416785824042398299429982797730731052115257709976976942770716196090553834776130871852990765391419540657812453446210080343469769241403994030203217188572706199287340820264471297701815870108496683676968813013857472487972093769004241545711209147015027722371579289745865126207173747697449811879942693574537057239233924012792720424926961527303955432800978307231224794414645677725032765781975429061457934064834501465127204077263377577013568051509026675383602642532035490681943046553324827591575914124809643068939831197697770185118133026399794008113986188768141161300711938897395394969799498120408083921917621994479125817989819436479260290828907093841807069079254528164468601738740979074845411140502988228304595138468060019873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362069648463314771707112679823806964525302085145605271154306471473166051947678807171929280576994591977752172758940651874162348343616759788895732288364603405443214254550070415613039007687309963869911236061440789120011998959391604713830281445047156049447697114753390502750047993753431305986653943875161667895267493025183818543292133055145165164218729746288349834950796184968053028638855537586888967674437561709666347669915832197716399174152167345198494158165200544026755967085603297907069044575051737461631864050073062724440965674582212424477007854137093227545420263073559626079531896433298496202310877457213009311227570832716088326825430552487751994464629903725822234855037806296388552351973111668910824359164433613870727665818802481907969883079117278247964700283323188297703579015091368286265125296333988364232285610849181603212610199373862871153192309844518807707963946216576681949883734798831650635939375346692492881787093773527033700447707534139634236232520864540745824623034268712509516229006497068577373678891145702554767059233270791646142334733820350645230953432165871065464989761797910858202227331095925598819711805360655267318473322907496513220310748033894562351198051154068680329778271816168353624016587018166347013796979390308350345450306948176889367405303862764073824734502814859827154070174103040719005881209005111653706416690074323754029889522317282124165500093207491226203059056098694736204608795620523329364979317364275158816410933072581121967765711166674841068569767772082241713116434447582690819025471842798902843284219588828001647662281645439622335062875402648949897958187840825141740507391275030811161811419351095093864732907790895672199587542608890097239725377697797147606066428178052700865967352256811559771924330860329333779090835859656809184224416676900210512980898876757060889901026829445999496627719367648151933036082022788688545028675476445210704566877372802195649496103065514860752776934658284138801279233562995336886220391600067486333854885074070189791126680092263178325649524329061839522600647908304508324152018468828416913325537069580344471600795591149479810898902634468162609139084078471437288869519180824895847286047418981596151018139087408353294395535248158915964669471841406650425157665521608011569846788878270490392288609524159699621630343872498159218340667991090340356475679787615219570680062864051304849651052049603975126601645572874964573612120102156385790395456674041429152425318517621966365834104208024551566639021354295845162075750356042122198442375521735117866008225111324846281484606213569782846038861607398068962879065731086495427095355104876707894641155118462113336167075069173142169038486735701641116524923825612983248833976576909211012143062361037128049353922272774355983003937302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141241799053962389530434990380085319850452732478446981284508619402657550583790675935883711400416548628748055024569331083569487040921816123981888469825509981839446161605236471313128316630545570904273291895315366187910500232680458443216682848518807778786088412406309396064302783998237015027098713822264772826252743937539503540990214421452971202257425668698510083810790250698539062018581805066837078261259393620310010799218330561922685010919592617537275126381655396627220292945191672986158563606810136797475402598837372691590009951557095414193392286601583601138305917842322337968412760332762461640269019406214635940390150042921277875587320866767340055625010649899677109109206868461284770155646460128986990252152350091582380300749371132690484348423461519058749310024949818575573204608448630472066267878597699510028793016942593688820052075196692663424934774168674360685099988454528837974676348904071603739278531426535625161837500793856494749743702689695667610581042921888239412293124958363136937463472585052647326751282391068469593524222249351959665915403777456369360469875960195940897735749508964094998917939178100889059628090062606893909984553307276236168834841445551280795331477813255217044754472673010613154122507118411146962436630961752304315867494145424572701690017777421424713702007643292257034844415658661750842528263746776398679337649525320492017504255157702248456160168176246943755563728800406483931195973065460298226309996562244254423091939216240859922567829539070303255060933798753264954755825954101903428065154585063575889206213565453558563067753178897856735885284180798279162458900007446590359137598419474446377533629836162321715031411545468724301147911710228467129836760856660558006134017097457695802935320669110561508092716317547932142517958352335108533416228138824587884573606372554385889785805509193941784904207103406038221883599941841848207835352074664829944004064042438117100409620598483652306252482580178876622274556642692136939640314041257677469641320431658845689514603324442210347540934484379695574754484641760106308784488677400741519761241743660741827919990243262161280842230804947036539589627425211774459126580230760443620802554197336023809842138413647818306515762750901307714946176843649655626826909479580124585716316879349651084183265362106991334548342994956441477064202471312517414639161370822866889726561890125064753948167545580307369444681006812526074371314486693106565904477835523132325125882701061299229846140401608605265234467941351580384052025687287853817923112348143837265221449407746795276386971004375912167232923577264148708040502892965525602256893723834577917155727289468663528282734927506896038442913190916598021737305831678115202200665255266546943025879942864469410015043543840955820217456905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539375919421486324792070180769827396691719237194536518287437896641900944198694807757741053539984884438153642385167825163790395496661906512161432621460706736239960142699563760947053380872776069745825555184512210522844613712182448638560148594126614182942259676792553076771632547528427647123302218948942951060967558093332979614265482661896810548986570236781152474856011925905814984208747882491373143450094440398833203311968951427818566217703638670747401839548271619239010957871040308006278789251159713538319500205618937723847687801102616068319962629005598873579844466298706762558567477188161943315575759602927400349232467434184460466449139383356568325618888352902957706549871189852803931273886448036420019692888527088023599159881393985903138630297872576646347741793406168579771437265067380571264589444573915931709994658640326291785447491900041355321163611101053901066652807578654925833294776858379538290322942026530569701432769705911354192194216752610237722120028173643652317492434107425769398492379682500014818659332973138251593881074542546454478084908360028406238852746487470692843650376858319105951084518571776795769667591493600206945035906118766868681567246588482390911810268731082512353881360710952966905413846828245367117566834428710626339819994547015294384489150559186912046563110711803347162602848920874654982944316348942943430087768833491262718377900975930451952248452891594938108095124600081263903534541812192522515143346484249256366850358126603973160345312137265720278759380631255193806105594598264590116021030866154141378606999269191213045871344429637652661840818464322455958208555584680333004056121016699979128518895763064649527356584821031802464355731584577749255094770788695473683937533751883476099210769078025499118071564609344449514180358768593173993163084792874198286498716830710421239499826286997389867729066641630290597705845372702862429642589369613249704220862774274753065055695415246561368480884323707775307516325745896284232205116143490767827106096917101338047937732285864000541024827832610498643279319218099826853705879643233538819036427401258832063299054953551934761141656916565078534523059614705260252039721487891169802563750574283157419833265570148165968074577479723633239593152727464827884825166393175486289706399249530144030042447415183537129560146233355163903764016669207634394326791905305702996217697841287765047870461192128609267339914617049334590102570326881272916758915941953046046772307175715420890814017598357621257774132417818029844885794650224515852445155458491202981846635427539138475509635924217778100754987295069504701556955394793449012910396487157039726688859337779940338254959205650917539122347750198269334146634756239423516190907220178283382580861515864713839484160947120993326810951193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961881385288863621550418033208414648938382733623481480005544456291458463369512691517760055042235982815347745050280023237975225955879671432129552870141333981833377129005836573109945167675074554704045779901517895981007535018177695460164395454272528303228811054395854399060229937766455382365726427718214312990960188886915181413105711567221485298764438763330690498403394969271770593687304619301502871398759821100669820694074443952705442517135266397025868310760374587662211497833698535233365258076769132588994448005442850577328388955622553786012707610552976502818265072213259995890125634405741485767946278367070274030239057213125555937271484734422969653322189198011209143369988398299951157649086765354656777698802835490199877226746606657816668764039443379944741976994864652441926152477372213208898668120226203724087566815201034423931552923339766605033138414275407626485458347227031305478002607008910859293660482035653662559183387821610463495797583635904514418329475984515364643628619692879971430012012826784370701245617259116240229167257035854500536464834850791576779472312412707805436328861830267905745975050913875244294845275321473931533970063513700491720039649700353116082036039205780344913393520837227731470656840041663356629339478305834709517729904315548450308637726649164680519675182105649872145498079171921041322793220773978455801480759992681771679179879849719727308693519401548807926163975435463144863271462637340439245402007100614485342978801126071638477880264352513802216623953018461142588026958870749081279760795960156130720695149171422582753035025820422923171037327512736793151924535738487002053294012850093135567102953651067907086880076250633819836296210254931817891499478415697457346872934987798774671676395604122588230691189382366234943173847788990497584682385725309253610012241583551427880031129543523876175467228301811924653700107533819586566274292258306474720610862227985634261277400741647450056370545265623709597012168260586338125072324151895089521518375588054077686576996701288792340533959905051715827252016098946934407219023832653632953753507544331022353932388029691278785325704134739338965530769347816574794218646426489786374897335122656284696168575655544311041173475469888771887352823985428321941728686630404466574352322015321357776638703508257557889887168360050463146555552705965385705316601338551868089555892022118879075834546404213237657562874470339155826944105148730396513573923372136203405896688023770699562172146853380768790556292541609177696854929143619082300147783710099011511337267112129571169873939835448243709381560877272864157015950615502504315023012302994755021231012692838021961418493437727867400885654144849949810649532953711484475844322938229017942687228563355729251996387187493078870976991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426696939431406382388240103008771107490625092342968190716743980500965057776603644476439073815935466274106153366018228989250111943119579181811896655185723174713205560361335808611443780766412537223694754048257063943055279264640645703992211903051049599904737572218351238944701885799096500212829276710550861791706693499683229161445059238071171159766526299368852584114188711196717942814658114914726756735439414426323136091528759066324058112764280102800852798727970683928866902355495828518709732719606175855415731560724111620380342042857464304876453780257910801881926433215109530109159192945157696421289703338259886700720900310597140850365277275483812105024987959310172386320113045110616703187709861390534197776812797474271698905333233911103218898086072286184040838142969655276835385319481757957390397175275403149653241463213114450876128971388154870781647444890310310430837231275951168856312718217584763067287144452272910476039965369584416969837304397911742180603348375653545960975196197351520088132107264792283834837602637651313197364737378321426441444887075964908860795041391749012643360499967561439820982558917454172995571330362506913781033809305626271378109211785403899481559860964541413387922216384809475039499655763276234380597548276563273646021552359059157648615567554217178551893430343295395333834690026487772043432457277474267162454176431157253076593452445264182594914043438548861336610209546799678605602533821835010782765088745838863533805821348565016913120747450866660750915281933375960337321674868012071374317745037108381832256129448267719483817173504871950922221728844099166824729846048141392151799474560666811172372345954968391477963867968154783631106786792089564211820319632550230615466438217836552054926843571038271092232182586358143873016749255431154032204321333132390595197188764620785804879982553874020115256809709124625665698754744632757511590079197802595265062123729691025953637125779778119858826863992553788844623171904484566161619255929237234440359986480565774507900059865454575047049642673313366653085017583158577205488233270485004712009290937578395604463267997460688923902520164583795712774397845047411913288728090493280824569863493883819707508829803854902046867431640240313072889684305729857559470045282117333472500098779421257086261138612755953216995665440941151695268396423990387413597336255674699944395255177565125621420879669258273669923762050594791296241230741423780109631964041503862239531642706106569079210092689171351277200428155284558480667410545276377955408447520882955697958689800663747095930860186284451962511707525690400697480883099977511330825907754024799285774935682612396475191301659845394928217990837107408622013696939298092483556503897166863067058613022136609926225801701494404257211319054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316932296930021404888054230834867998099780801225898769250081494783961951487144892389194567664737016884397049769629884470186250953916440547843553965673249164951644696922872808435728289925367889118178734307115142827279222942127764898659670605190121084454926987821031604965945172729928574712943791677374401569271370236581097072833034429938619319161482156085307843026315373815551172991774846159533521578860834857847778133936996611402494518827510681512962453329785512672569343139640413384595399706801246019673971784823782117519387809618705510136574508438199009729709844515874758516863135259693513172732523490160523109503377312257307333684236236419431634476024737395327684698913360513902786790126243069890352733213042949865527240012009053192809619826750869758834434785106072703579903450712087801008718562730754085364918982082989712917035440994869410631954341750103620869833659849833901170248199065592872701215821050795392139075424551262892536651246229007673570070463323719480149827231567164816077661153698295315239917596815126643386716442732467948979637054198513091192974150115886475597873180395028991209040945903405291562730311102566725972496132975310634030508481349844661841934751400024456719131177239140034074849073148597347303441059204363703331478280815215735150792096834500555608083079751594402699673104487918973039886255313491836978277027992493618386184589986569778826729929798822070549642613252611650907775886102320757837189598919276996952514067897866145329259965714834216790954207383156344151221685349546075858081237698007322297841356522942913382624799504185469527357620138405135349697891240152183952231072703408709223125242286578516550973243803112946963658196136671516459183764512994852671909195192179365716361021507645037700322984896414616484323503116400555783732829258019708420606818772150864283272452902259346867631828406305623001336147313285298231256524249635501130822996766992454671541450405293185930031648571710284414369560689881869166321660786399974503226427381194167603165524621509650546026238758338056084700501007490256411488524244778135862970906952210389429503085551038380033897876947835671844123975609082377669596144984591823115373416187717318374742171611931543272307773807786825467307255483250515227462343088270520028606862098527261150727167642305254971584239032313385626829385539200316757680524164743867415165783935524881707459331021227789593572138092998270767150390357643855140363582539021065726327474600731619185135968917670956770142158987454553584406557146608788752374330424576483067330224341888934978348968073317809044080389840195854986135722553259993769868781206209155009627286121565952621453726698297273473889434030938669925797660967966790605068487793937924517453593505782279996025074631154601469194546924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960085933763047077938552518369559843184196351126673846299511164977826643625192011081995352600413143167755853335551822460981969926303971956084742870570125262171082591907033948713603510143393113313622830040684909126351806012695013222681842245435583539982109159909455204716103641410274598517705859988826922933607593163606679479088068814063933462202845691251611186159915471280150460079209633272394151231220707091478832073806122186420071529583961578622264347071217576123817821867260370843436338382041844774789856911987657318755545404086264753768453168712289176990436383526010598669027328758009768530497719018421519470272780784528317180770073056554918544666247622873188455969594924130009978000838297186060340638539112185455260579069192491501396391691263197721018861081077234366273104689904616528166852363401325283703426405366093301500749376978227836272596665906279993163904004835339455911331656497935247642733992106097572291778217168392134011351135428660251341316299139325103230819965119594581155319361640659023821291392338654491975480912309720450427562222609219601189330643183490947366334440632265008275729134935839658388314944233049445311107864505550326224717464748469065403083632073996044103574972537788109722021990172756818520748563093048143703297945260148189084240559431957006960872376545591287468771085855151162983910717328647380390724917012407613756708983233497621555035186251068223858163118297792834399744047610984668789069356407016070197739010468854562769155260814855285677920380597116767033939093012077292107115863220526904449875966609021542131301375329662837914246886777497943189878182341994769081176622451271081913750051094424818570974047088242783522466902553142829565592370589301076931307047479764964775863302378191573276386737987497189332485656907792748963172236970773694019169636021232709354737984753526567891805622593384649255877828071012977565433655397956962851465296658695919686237261781383903172634571236319658810626885619269558430697074420268266634737772180789227373159199712739664996561614584916182005158785063404352057881251981192259848756790388420540843277059403061515801933497739143724961688779646615809069972054331932866262413544576217647156924064053001751934212112603461085069330152590125575811865545825939179969251460075662173563154300352438943291655845066272108269291824119026481264902339441777327065989214900939182557017933218415543743795767177090740654010689103755417364615547522838623320576552480320805353312571292102147499001367258534749006123080208540372858500730576431504195605142771761635043276640339188081936870229805413539111677083070224555257720212111273422549409611886305494097318237793696004153733686242756807352943846446677141687532404924302332651622956188369970848234618901770031395369247262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[755835249543179177573174688097851212146465788528761114872562859434346807878167314604969437687131561735872990489561006629045076008092985321346013549229604864372396742311028840683381334064897489576081339464472391911774433839102141335449310463003014928148297441403983107617478531885646608193866277089935966308261237655738304310778772297611497701445287148151318980252044634893332353614424341489843263244379802228078352791298279545847627919543367048382556391935751386874923531796153237828985516945720743149604785090622270824008724891801854041596203923616580857794725048163812180745328274060781780702340434099771860110847167925864788673680730124658604861639085197956886102138466775785545641660964354496751791870964797756160499535848702926325505247017580867387255779061946972981985004955286749945325410641789493855232160076175139019255523375051106350784646958006487651828468187501467998856281734653405929351795908034167701393161791608086616149285178527833896213274085041186091255267167187056406233886172401593748585161425232733702962678547262282656121310844645266407468445695004675179667686170979427514041905281289187419807946873793384822050778413163733154534912671413429059885665901631824513939744921346171159390032739654294297238893285515656594421015621233370406629663362976151205499581504968743760682512184971499562840818952966164281500095495876194646426547026877185168828951170186303529079922800565845465033952695042330512790616572046644075691458111750030979757572492757774385683005183554150562679916967516783039182293533759627838749581711015967178993021747364530028101376890197118948446509672689233123222985159646416464415915706022582632777780528110102157044294332731026783744487101143915027893986331816960490334070978061783918371127455416216664891529531159831031907108921922001299618713604158923199221676691115087340011809082025821606204197302023757795416246924448644770302382966017571631391157240618889907108655348788319993535546403989587811693355391542959209684932658939849080253393959602186226574159713777913398257369194694518944586478363811274779745881831476626196621744113769470651115419992377168932028039909005299358576367850618472763604930893383522517127507515941724575224595468788627886001098101566780507306861090908728139750112321321893202924497365143913233938734709899473003822907020765077891873614676375694080135145603022118078557493989533640174848876843418842558385638425139541701062470707684834873853740343623068016403300707979112707687036829143417443703291146348307423394707238663241847607846334898968288978637785448026469483384353077526418679180796575511975578358783020124839647769629064526449652536133242258986042602307458941109870027043221372917301946324722241045973466422843184822714010144313467001442987364245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1664476213588264697709450432864532060920137130841824229495629708959602090735818731993603171252084030264389957004700124042456166264102672297887041156625823346867212421539191007723832395050912830011380287142384579311307230852125755932184192183811768835011965660431322357459954483120774795928635638057359186478463355334952627242369278352849131432939131973722096755614959369444633363499906653760380714226531495898064701133545238997596980987422864479924827975303354335235948703353723205340458752360639573456040728526219847859739346748163495491956925191943385812543689932304717078289419757709301651721304339013585838215678538028307703007221555228146381252466764086351356145415884385120533561999476456103541053147335780608251854327258700861348137948578810068844742196697296179347263649289517119166291453615725047354139577398080256206970848160437149232970115813787086497478250066248518247105370172091908141028910315989618110506496034088948329864111769922686735529423979416650388183821138649656579175308973473491738991046038909270596922225539231913783057322651767302200228169620184797512406128561436369243044402422068731822562964540597437386023671688260865171189799888188199367201867156930619087387740953802927829103692224959581934036915912221396064479115042476552155029190954018838460866061625054464457336107358429191017230880722207862820086961466131240691181310172986296620307554418443460617132192088674615224380505489140606233891124746848564429356219647408310295789055068817025122249565249418102382617364381273389420738241606004663367290631599738795367213949234000614809404362830168056521097279892795708897762080023908021693472209519673385468586142989080937757079727374068435988578916677614253305069304340560945442403456055984677605242352374986897041496250190519508096431468532882414562646065274552064725109099001603888749210855334456147203254271353763027787696868526848449613353751647115569110665003678957977840531683161375850365116067547587681695485546668775635471715244397936018965718405721689138140020786755009420104172895994452981116087933036370143948973193298458331380244657300812737489563190503009021405524262871306618569566024703813007352417004941150270385336115724760188255381500862295002077640681663748017572481389745383401786280434153786936072281006556250915019319507154665557320251338677570684671706149052116064940566536355479427220869978850267918890663591892930263084076992546797608679214457623636894038236220507111652808849626113703319506889697937510836937483396900745300997959113065990027446693531992467015423612388669658670739697540432575010410942930974847555957333940783068120801557623926573662729513646837052444402085003100932668882590001906461488041696264061753946613914929329540898818554899753085144336107126822867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503332479683280794463584556459874546906399054917144446590763849177537544149519329478389865589857236961667585511153064340229070509747982804401540652309389918445205071816832091493957440166846191528007141482719721482804629785546195911742781810173224662227567195410329561765553869890346601526715552109761056828137821944531234021484727686643373232422338014978079730262124794334418019109557164690922627876916554948239396183945328712095811591419282514736270532849686124245009586621311478570100958340574332672831087579156796419643579942143173904325753980253178888308404287913568022647694818156828336010128153979384766781871877367427359066726177383286411717945765133418788961384473686085346464644702664012127457210546317336639317558764639623235095645012202276765637041488991627478661703364591623890342401868713535978816228232772822853227355108018637291606122096186726998088769188613202242890068598128414171516550545955521666212546853889503358742552498659325272076969963050309381957111484121771105053208564917703460748449372335278741523416604264600175371170381430953583581312469931582383000216561975692222835136601112544604237230512572582728201333906781258105784627289482398661101274190474979097283992796207595859658957510562734519832594066074698021277710912939527371937607711201299241632688882352311366422943334611790889280448455204408673147372016304614654579009842278187965932120778156104034640145143030593437259712065051362524498598884337556619476638110861372612834729500218199402060640776847088711814836793724089865055473455103971653047309055452321128112673320005409199547412327578803421612278313026739542716995204863516195305947683809073359621987947744875443084389583792331894267664293996961629841396523182336642017074961106414526884297798133168932257089723963972490698156309397809022481142996442828215291498461226830022193855270837672789759768912253414695904307958381428878100547347513639329223764751365850115979437260084711778381435573062728032693365525522001162772922054818931515528079034089509357014500739541170845047466350228225854114373223933076369644067481907777349092317476770838909280745148110798721564490107369115558398742629583504196184146026361987730972469863585877899879613758608324543545330870112702825465013108295168013379393398858969531941634964552157855747572368057148191023377962378022465276672481131116009927452724336761441057534074313491013703201767404679177813464134681712635356629625283620901782987899921005970615604696915114338856095939188802459092938646581948743162689094568861706259685931283335526893538813952305062811210179162953980604077944186441923225480016070928732147549444468062254969026689428957029850628682193872232584199919505509971512808314081192976370318640961306522336915465933708637374523459768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77086209432841134869986086346261445744207211340007436302222071311097196045866067921326880955324825980695677649597200748864525770580149401793954743376202770949309540059474407117761224903691968700615884796937080238066492553029468607358990880971874768249350612226796794164700416275571589651874017976233785370781392211389952484937066089266168728441186466930464788326975575002529747720735522269127451176330913958673617162184084412582845838815477487317209780552729335456923705564021768281475202039374441424247941474481185790659915878022356426992148331823624775127005958993247475557031873100785680213127679642451965850841304907621827924917746166516785087401945125090359520705703894159567614396175358660611201473836572248966997740358780382157915659366194245670385445031081553290756621040158669501797876355802538977614483571651898459527148911079448985857007853387434964041596765186727283267241213347753885045066204072150153421045514787322251731730738782440216364893888694512596267315359611358358458401979959418297161205124096984350053263078330631059706792715150505958512950321146867055169041006770637183771685345720180155561564856460978351795444868463353746635897159498491502190211114440539395555749539932648572333027272075130731567843491924458060909433200991115590537409489043114609342266701690561132668077447837923114196751880446448082473432901541617719351344641624888739663849384055381446802397415162352681438007816207469188184919568240719904851461774057150057153693579005342149313528678200756607162882646617857386768928523181515591419114797320081086700454383515624743777001572830814016827852773846683157170702525693586286343442945067096289364024376009357691286641236250200776428631724306736520772706184662179026798117011572373748711357761660626465786167935862403554096248855254695293589972128904919554891213120572763879531424825213310494829367986290439695855837499248125339706042658066921254015494324585020797898004813241315355309345456445898083678880446847956132490738809463579026206210600774863416527181012586643048112550978219325051998118934625845339560990993412632304477443844664964355933643307162132618236688350747934848921847463116598294765704466821306100165726041554676137352236456984457385036871167058680636782906241131664450313066360904030650714924681870170998459773894157189556952512768382816517851713900376620015816298742937341682241072255877163881725923577923553062005691507061581642826200765714916128357956341252939658159982256101964389736519123885988973406322826342333275807272696149187509555715217396929584598330062468396416218635508424805808464883216630019943206129990092111110815729428330656789744421262701292711391308023218375056714512887709177400464359182521315262095638149747472612028987565849461304720873490991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782929180128013255410016868095063742484550952058324280142118775846492406055229128441553660286195978496545927142924077658622323006116530725244366756903416372830498322542809741856484196463104084594718390487496836206078946984245805790044968334238966509820753964857890777672017816859099459948912385433582598205707153057126822881730998255719777928964288695976503514336393962831064243520293933225936736147610801212876167721661263884763348419123144520661071452691910047275747010457230368975159512667476071549977590006590260550581198182473787539656586443255986577310130366717368647034895148343279344707622482907900439834520679619766604220223921505724191798861219413508210566373333332166873286604561042733087120161913137225419239314653890760418397756150854534972484361567697552840773258514413355049153965477114328863867526260876078946470571686791687150690655876304057630936944979246609996275095303082843807118075427271325954996303851782753498706150751540641640419387045834764155476100860746644559930605446891659048171686889168963060587700756083539616362489885413320022261685580743860786736556675439023064206333339549897189973715074301564148757993343372667053281368460774201857923483318065915873176726800267274995569679049936765740138063223231451576195679655697916892213472462906311639636916392812028211582711879103260673273826399640311240450943426797189901040863939159642094688535436047972804820101429523829845525840073858826020004249568285812042683774560872259015295689902418600464933465354730489826169087236863848403804883066034302148633066468990562607031930037018824276765361946666159865327161098557218142371494720204684691123182395441763866288842665335423826305032577924532097539358436088814335006606794681935087425119903489270399434667628343718704119211133726049992798717759688576659365516306357543364108315682758575001871122049692101748142064383344453980494823855322377996340329506037802750397802233531453584357631336235779362205865482702976206131158290943378684703505003368034239783777833767178061916761139532303985825307269889454241824902678874893545698122344071185658952987817089384703052997362767886981331379377327043279597044489497303096278779916882770851516424874011796815787512714934363755511754905020796035738271320453775439887262811797835876459443973218231792372304557026782255932382896376110133637493939354080368912829657759498197072888369536734423867997133942143464378961211354544449463329487561479846010207027546584357404198613946677111769477032702026767140338868363646261399363780872687119872946617898682013030136421222098752592964465941031149830157251476477197051168409930615835194689815461713989601978344167034243490891930010342470079477190917038876692895620928574853769785595779647140262360716005788471442822837996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656638665254660878851194647478722319861847001944247772147225368584526686525488244089803203703127621736824269920879088981557913167504913430725441917696221354141025452053054931109043636526105198089282707294005469404158401720250680942989210330034736606947555098427957933069650474410279233288070008407272914046296247600998338095277612045360165423123734840938746148890008434663557294907587407089308442521902489967957648681119018399891365484741413250407054361623674182285574511543223511307496867641615526445739815258939579288065914606532015329417874530563599553693166401694306935870885262853515873583507616386214187609412065204971962754619378262804537044761499655324739156406571980098427028899318076404243562790186925649764857668553414574681484542334479798498352029793842163681429586323508746736674178618624449577395959458361512322169683127959974523004855209712503241889229457529632236081692194096058074432114581381409665522246098010258270908499827337198545302058981587476010637540588744306915677862310445837395847978527238059562851141260210994223095505918771239413285798603366012162776136872916136906158765022288989535766519639449866127637204319659008909991188295967472809373132880856349285494163833590667809208506557307447722998733745551010193400853739746057369332202086992918462729928660152016144531575098657808689476324694645228264738508487020871529447988274829669548345318307696927262640053105503956381178645581496096423679726038095815793384932593091207424873485923573516993180648925905550675458952417863768820181291992827912056566084882645725958733174105080045782316026687031868476915413455042969803312420344711843388867292742459263319377210333480113117108978450871845032929805060560765304485289690200321017784144225416933002578123512256492030175769319370640729615678496642317431019334803781743237593441041138593409559027768153890812143064189927987387304815946932885368718555167597653159570744687817892296537236827346221155009020417581442300373740543826261488713268752627967733050821491264173531926263507939258312585806639519729361365564351230643266755098596116186124175786374400253257893624805535353697115945830771783866683623534874456548619663615305796935423219461681964267978765984746273078918195099840171842604670938293404322665934726617049534061150557750175777258717271059018219600814532249311595424757079068848328072305666889302414971171478493452053031478265885914825126946246334390215459374647325329184747310488518095691876845793899440082140160643300916742101198480748447041591763774407027683732108453366184599625296021507076108226975336550670110845431478471553607012084960798583726859602655719348140144472067137794994131758569069490047974397729684419547041530733182927094047764482822920302370621301114135627125786793729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14360641782004340894955720912723598056875458756526178841464914867357260965805077689140922729005318636675721518841443826088014169783020021876074732476989075353715377590204007723448926012814908545628259945478629553761330820050797405506760504794491366403731299907830000723265258379986221131435782304362771169992394095941372436359190037244775479267037780440218478164718263042122721547207473487836705800811467249264196888128942458763294761894711591640934414934085446251452082798599122341398470219466547298859482497054938297500247105759785394293910743288422269313273229125447975560777436913022221255869492167447592773527248733645514292347552835677015497786166938032391514003287388252043290865243232721979306583919653751402471957873650262908254689662016529046584292765345125103604940542808842955909007600799047054713079777333596681055098956418460718648911662737223640557473074913757051769734616655645999949868672667330344258711967235505773525531666609561097025082011326728079731437460614747177449353350018515835462655649242511336764947477965213459615300366073941519966081139609573961415017245005003746037031939981636886068643135406735046670990188829031959220856490025165179920114436135537989306582377796968001538599990817919885171185257070719324461532415274790045069112874552957508491331809985744430237311255581408512435564171010787037542425634782834336833859996846596663517998902662343423620736020577450574293363902786769733785373302796279046776591535938165920915245499821675400905564757834895542719916827580544696552670819496699977154550415772242752486649232458261804276597985493609520986268968454269795472405389224270185685043340902918998182159924983700836425094410152433046211082492021912831862881120009934020753941738997872160875233016873123358037631591933664700512505786787229336676803851744643126117943360395755320618107048589295950221661255723090099772316587729145423815364626666735051607673042130812555996160400227075868475871850019695437350755382501358464922995645064480902732651027668437115427318309136850334185593209053879089495087546233488025667449643397365326689999034635434480586171416563662591770449292655172275211263603320058195814399159874258165366688731359069189200894506116430904674125790369411868008582156624140460389194627758369597412074265342078513754573936458562229975889597456101664268688212000591263824799196618072836989907543503563656128253589146314402894620505311337495716646009699934635882779057705995253124861513695405870928669470476770985946477346407485170803347228636867644169387342880262996254429220556038237068902671042528760432151653723547978981158237300836195955317395700103408065585816049086607045424175764810877456167211541896274730282868863188841032584127803656252603825303281668626230014890459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605897211043320665005165052694681306076344851980417133316822582464928236674210439216058833611983966839153348425577774419556031584950762351066757288545797626018230132500765330121924571624700441343592477019853036717935429103250541588448197963216200989249278511219150976104709839863545633611801434304376919012262019284403289725459316145726259600616993351293653078095193732632309723232397098476274316538418277368823128233130891860051031957995695135138901015470101271618205642206904633555205714005767899692910029212379121017840111967581571874192067733040107257520211665139025995290221857900598586943938924476126408950041572462166173992042313778740166990503862130604618982842805499349885886432770482740100257525095435476812830910210455366257233914479985702401968864405329553626654206266115902515794564598522502642042147672489182736544427603734855618540820793183906282496727744931746467418558825724442497234904121976422489205805138614580462497975123289188567188041788581197253104348153548072017334644065673031385536492857448241288626533712347701191110480217627102759617393610730384237350318392034140240651853948684457614363779684977491098940009025365637764407404932730969566466915365531072491824252461001102995617682733235715214503147909913075906002836728496163095706776693129881788529999453273476969180539434206800969400738539956712632588998888241599367421833048848031616472215871672815104808049659159073156957232521551278947711009352545762748026498057952734431903915300316343408574572220349449787916382095987313817508678262487652170615458413219833459022054712694774205216839580279672084432167261016002315019664178583971999102588115439438701402585161932872207310925616695858981894465605310554301184291696710145397585551464843737079379266428522179648154103046876930153794576812505679548172955509992358458353206795040032860321363254663004272198762226991588598328892837944686896203426801377210785788258909385996186424979235317818673382403314835124744968615675726895927613013814043434526481876417014442159020492764136746553435479597034996832402623316893621845503714003884077351020068421708374502779530728614097878182388234233265746916017071384719931693864391543657620481382978745222632732790416838772135559048092384544354821764026079876047924379998544062406061353529459042316308915864925794896607070761477240744382989038902946891436292825562909631929313221410108556762626856646439607738245721251676410625969262422761307441269058602439726570324670827175086517544240217520727232595040935320444165271153560595258460470731362170939260861249255165131461660168971018128753532293983138228885374051725271284554659714089447246591512360293090306240339890927268524031209044639633172780105969821256797920860750182554168093069002372453672350435893651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443523044242605113779196543715259331678819830096869956128946419973399479781439203369263920975275160336719635267662450513852774596220875655798983468291683806620790963916897797526764658335733924549477476831760879812944498388862420352312639834810112436730795075504019803457438368794441181230562158191980589670422663964435998627189144827060738879473580162095192591626926561288946089149695315299605085226222560301213281526572327625393879547335131184951954296504351294355792116603496682572886388008753581916041157396293364079744843678604003391118683414342544664806024479665186100790643820229224055586654249584573693019032855074017978437229895825389074269510957011373129877654654949392906588000821511136350813605927348459753545405466992816341254833637209981579085806844563418115346663926036767986189402173083773855458723731796860789667995714850400113775545376828810696827353615518519425873104054659714382884001204254679527373927484175836918866121711987084611778856806010673545346167096332081730529526612007484820568976178668661415711278772060065146049209805569365914587912944260812455999969904896738833197748198684874793048694883956604472592707842116351333480583741120869326262880254301820212449729375804796777952728383876707278796417053614833112851408987937384172539427271172128241269714912486475847398539243700672157058494314652943250231171314137647216947340592914244023304799049791297536996605613728657510687622005649465467995212840329845638276659088017194614441438828412169696085598390099194278298286706461027030725669439555840577803590729306042648708825073924965242597445229407284039532163972685384287528943469540232735106823006789938963090808843571717577765066276628696403407434045413313695481866692191040198908614785598831419319092684435467438431940245880385973440157002400175345840217512343189060821803771174119370766992348668525281897075999263880679424678187435750720625084286191645782379857744876384301228469541261036720757388723313059154727807155600909043856845813223627787110049041220825929331679645500693635561846976369648908624385873261249911268344969030369838756038364291524404774408832092116038301125410236153602137568805637029212959969380896717966362177372504317708112328283790811445325723796619882862268591242563457084483450576184315802613434979304565657404802068999282749598799874439353899555658560409718609516817810339902364108797965788247073444293752837963574189814676665077377881993707816006045182178730924789211575335928255859506000853207134946725150918733451948461073292419581871060336088794225308715484032998880783644337446990293631908951909586385757037107866823219442256547379048079575977410369245639029856498647277369566589630001489359952284297393191996095865040888936978805012554048445180550387192853066284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526647333513015645922142897355648619434922344126353204521962128855230287558445259073570330241799206996650638216552895903331668362653726467144749441338459702846882519620628325015904627655235332826389235391919463761153523288567080619422002795093633495840570821780128898237639108079633604736304532456840313787045690286288598635037638579014412123039757153689654365056871776588308251679736092593569162771751024659877553719932846022212527361280059236226482180147119545902032835923140446274557255278500552999747637368739472785536575590361548831164651734890804113808005763185532001263459946019369084899940973017471898175925977133813497149148911854251681776685436618536822308965988262674092118308948647201644595075713426448695059228721614259589349326986396607034894415890027810048037834758768549299504825624631842015816367656250843095459084947294487096296230508060825477949295995334847387895345185618014242892787543741764532122570457489435888592033675460963834751165951842413497775686457189117754336112133256680827676628935391291866003400680468324732826018070386493779281867645999616612991515964761248128300833794542008603102634519965474885638287753254591108705440913069594737228970782269316939124424698678127986007571032911160190132279212522375101051146514003374369707075027921001343374915180826830961482156423266899468849308203977420360660354065602432219239448413360852010924108145606575059650962259488113909389799542483650781474637669624858744761296700995303897732353557790854627945031778777085793674630709436250136822400237168528705830903338808695999344593871898494091210211226512753219813491034494775518013795268477349626255104026068440763671415384339769882742062608942728660121216149791179010601885798727710531308378936781430801965284704426019799068022063481781655911478861580744268012101599488901150632508485028145950175314141544377539594510173540597300070560280900060037964960851289628872905635449020818170850042613633308160306997499663075695204261297197694133986369948781137222293758009793290572918552517977393935608666536906401035188782847103111120071042759269185657546831440012526243189095008164065717923664678559022676881103814630310263023932741911751407231156699201538892023283207719010907429080007047213768120634573255042082650501068261928570636717149669675482025222977424978762931710058227845707277687455570672031049697052381803704499231602953125078048867283400553154427897416954739967494082395328668537518639414758549814348420013224517931125399605706208477849879379920553122078882902957249387272950266402983211732699795205798903855483535472199143351859446595017870338434086905867821175720904947066025906500062697568396393639318063996025641664000681696801092014179258101698254670415333106187757111060337989412231394143563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794986309287250364731767481014769678277922246818452559669277607059734926128894872351541260119333099707571850655902307640303195351394624387032880349614562988058314065272708580832702691074003829385255022811328182424259688473402958326064492675734651486884260985428233512334259311952743617812799762075633071922583056110584612715734523910224352083346934058540901045875265459675890257377544050324960420719531165509435044482651688509294536087957815677980044055063359950974430698971046240922306435899178602056004568019023191747544057810840808650909506112772403734532665597246198123835919396832271647645217669020299414614011142863887106178847700368511924690635361474480146706277437635380029964622038882514248581104558280677593749759129612532081983480847967497269280798299742513015795083775015670302856901579291291614678737776418808370434571937243545541491377584706691306466885276517193200668521952223410567846131849079414411394754202790638894056017319866424636594454782626923279138062488234498239047123031524085295263285099499945364860423102399119621411570498237834142678606717594645960293867341569394908428778679597175662691782344609954578206052975536511594150295443672077574479408035604366562807669261072483023326074104270620804134269027470915405061498988700228366563694908029288221773606302147964465506824055006876846977280933153145665928909541122343597336376619266005052482511199567338769401984606887076119732111289621455476109436767365319405656683239135318510136889110135127556515264834949173043734252804311135492253580515073278907534344019489504134202175901938248684582035510349243879122890741443230434015857232993632000350254594565296232710924519433990672009392407960264066804184514860467161832865654295286882893080402380661132034784040722774408795520540735556126161884448733555786687665813731670023899720599613694747820552153137184487871593625309391020416279622389339493403010544210966097399845283561883091609434652354542914408293021570339127307541982618905340715537434017263656770723212985306335175979606312352346969571804360957006825850755509057894777925054522318199166586846198882359716036669215963108506388001890029668643227605957956738809808228083200397232584439503967036843863271990375611739333397205091994778789979650059192879126554957189014332450532530743006965354609427272520772951294311643928382547054964008875553768516523354770077240437341416561569256031033636423738014789746786711448606686677317837935178208197415189459467487368145842054343392723972773764948485643164834934186235565042920698931501419358294708730959153527766415839453990681224084544894022388651483289223894712286192345615901809808599956715244666176030498578298875690923892154760268655790916717367890404445640159254727044504284534788883518535339699129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155612294695135447479462708657125899988150956558596296239400151605533105232491035718846537800731869164077046614553440207813619295771712625245227276300033557627942301365766315750707171605873225104441571476164942212065232974772563677808454343615306332199578839522279356253746754749077984704482425555009918607246598658497472022827349052442630799577316652973775820190909274008110329987542258913574470662455041388339533608869695585596611522203266699953990248846340420253727456508417145683754850354753639208550494523713370988026586292501241207205032864922794305264729581858581290641677300544517776351677474812070760167439289617014099882420683974987435120368163798191279131695881741277739408083156493432482354328933588551735300794500947942672151279167555235761217616272225473277498704482014812657361532544768589469204250787509022950045652792987001197813082923939804429667879455605568800133264238065335403050121409477682555476571569916673238094521277736793938015754670251132960171474034000210385705665178081899470397237890412048800428400549578217077504433486965590803806683874525424172823431575956033590355406552405990103163628243732750685457838933764540692699882285514398212880586955756465377309098191064932156824564731337227456007420469368447029600008577880564277158825351801285702136013820547196820508099552434381664590281275321708045656969484769740849961680365654224051071390216611397172105602207173001670772916490896592675852836067618479149473753438239001505814907456711800920350086007060127941571504871983586030342676940533335457770964734600866943671851568588562754035554055571716350754920526730516080958618852578261777284924066347730025383190042904015219820219099531219541788324238471092856907180354208723342348270766542150063766730908801673877491360032834822625938994917170521115224247550192591683153227073021306650338985493537719076601875121796972210966348866984465750959525114635152633595967202814102278870680036416617937878880281576991762239047874619501071060831877707500224309450382518530796083233350660241829204215183356415378380492664020449529897087573732841030290517081418388068445384308188528062761825127507619829899873652962439917988811804123492606426566043974602613185594899382686660467717380319898112122940115435032452218107528674532635714718904975816123693320711061123582459116768297623062836933498769026578943626508719316199125217978914541608270113921566701416597838511419145439012328112807343506816633778830694234195381406176532456564652879313870590946426835051920474834934124901285258191004521827995713977418018820919422085587853965084839689378110792794517365657034962186449755101598941526547553290965471953989398002900923586173287328052874247516321539672465141292825012626178171913836984450164324521810684055396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1446726740441946643833310602646390265909559147376399001136465555279589133322336507807367006708293853907800598702534361276009506853687766519832585573634188201122371636314664367329844252018266817112254892061270741674755056756974917666742896568836398403200648458024218789524953680379534071933713111717841612760414551353687241498453664981933642751063338266688621199615401132605394360989572130531052388392724731032702548782863000622511294734752054998571021050436596552584768683576203959072654446527927796642489855409253260268314876746515422265684985827367959531522024317562782250951546758924986551440436562210818478582413749227000522549270941262225786494941633478697201079977679774939146399914039484385912373619937032521566806006207967181659876391471569696457070340032850431365943316803857132346426727528674653556139401784598529264400097554075374797468194301078586213945061660458936232863740433182687644403694335388486859772898338200227698326467260369191364376375998180986371197767184373961536977529356429914954073794784842509150779261123775500477961168056549408809088872601986217612822560790286608343587842536573497436649863811955584655191812444338476098654656794893183376428785855308460049391508303150274217293403794833873852011765686758863399061714501226446797730736943361489213839174432082107180282492514358566960641732055890989263425687732913454764733999306320422013663985625912782506986903656065052393581289491385852582634843695094534653089168257472655272919129392691954439072600516273857324436430764175521783811356569916694356573604435946724204731822425190003160477409269773948225991416870512179619202099206292976166308841563931007250188713125320096902845954618159097347366037556431653882522727570558333897478025604219789568265932033814047498737005603133709991989726912105222122016742392008520467837248253496990226705119483242555600689206647994897894251989949266661018230612110701327554553561345311207344312922751716239614968089952096586780276494966170625709426766115118044761009411240460694540223544816299805516813214343373425830722625721095022798625244047828620106540115300841162213233466704929038785058672902643147095075607206125261976416582353586625881780216112042326473029158608800031422973914160289061031351737067559819319375735322900794272773785072843346769732492773681342451506270527034639414879965935755338525815849917556222368398554819278712225070018171024942695086382092871866665636665138630996003001549192958196260466086765754609502932407514653797598110193698158505903116674947870263623323925863862902099186993168565979719601176328377433898859471506408290993904406945219653465648796891084112503350628568886967038605181880728046472293974178374365603080741264689066680196147038292425091300450207699234848634563233686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978371484603228670301126552599788389720640831629672444094810186154882292585570445586779186314655696854901759001421267694453498460739929786450243993240658577660977479913197949652349588727849902253904109647847314985409886921195035010015589126882593086563769877717287009125323169601122778578085735272290870172160407966377897135409074360464168551809423662059884443767936563864477180643281473581687480550043853937220466756096214357482588133359795491761248547900644817455177657972704399486231251642386208155597193578957149449895074760002350426689281283330740175997538703451677063760032282475164683924348092963417169578914472399106885908400526463021437423033503493964268532710837305784100371186077301451733371331177204126732437322013960907672853239973060472648086778959498571957781507599137440635788366621823546894059474427345424983878154699246520641290464664313180751552683675217770592032289876535036825262417948862962387244339853390504196323061195222657572947951134091481450730276656197256672697125581645431386459851255937444743333388370579394053686243902404118513393340463661255046046999433449142796488353021152495760290291548391457828458456037443818368474550350100988334594378578627019513533832263377392199766971363288965827951887369568943553412110737871225684532328030469452844954091566497465602455212372452357295225872458887955156129675669246289757312509233165830603257017074169108269989654361564578581284609520020769556488400822763571754366915324952270430338665688254003503672656400588848819719283992304654506080661772896138589065646652783144703777718648351688804611232224117500615496590339401536796183656136268598560837281333527936531916727045874303567306269021363168450783910787459394385051018189496292933741381845203477153944831294954243057957970692470776685354032012415394390120429086859481258649675134982301576233965640525903921584604448330405348701391227564443305537399614268865002802392627432466783674613661132771405986113653406714852532086881425559882251070000928800652634612219998712107830179222176850151347704665637834018445253508866678542516665086882318864712034453954417055079311987025668019471526384153615456102458255220807858425531801406355057807076740686029360181954664323197505192988058110603787648150101541524701442325525030819589897995192400289274531789481943547063691883556790549413439540574594127418932140366369259651345719258510519070911565586903022566271413784064503068393805122172337080730614297606960269199345339382091587096451967417904497580914756996799244906435309227021872160540682984708132347236001928255996168821767541235849655016431704473252099846686125803361039637028802090384450273346436831664513175497540031679496142887873336561709855545289607248678484454870517378537990018025910700306403460424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1256710488935658740109907149677808254241206170073115340443656096507734076177951343084679658999831821663286256191796512059777034679003813448366367829873934710040062469326560244971555193182272861700057435016622620856280831819347331789302211794874852108116020509454978367078463875301479257503208169262235981283897523034271069430897365772244660915290255696653984618008392046296069047947365110665102222158884445284029562404878746241743297159070071761934676255939519214319365663122656991492330845650096633693508193603103905940526431668283305097857097322149326787883619552207017189737754968669168642505635759933269072841086627377943146950672180457896724749066509367142428042757630116155481083687452744755407045496201832245389120651762817191486565495389861011822120461444215576291079806675374227800670297689760021953120850873061038001894145571365839637106592921558830598002240846114566692803097356265823948248601976118422026927082322012983695798580899278395451047384301305642579143228509822583376650052427479936854022341190591459634069241240722354582562469271468544878524975192465835231073891284600835371468160931547716902015388202921584924210846625096215538780086429441628682618475251285910696289098856721239002454361117328343517706672396559749263446508994251202657045365081167547244752650527538452317942454457179820213992864926232609584700097361746609088142188555932409822305022427785025773284138200089171478108568851066999038017134730072852926832412867019890581989500784967362410989643985468080220533783676779356097469578446562922428414678728611780227262512753341492038600676454112628833586346039965723012802740953217021323906514165689924095032250982802786680200034548516127426367908645418637929091206349076139570654822190860043391934038673391841487634449014135581705210409907344488797311776902847800920490478554945884058604494558276757361266383302796058967238254047381614022171556742623331428046927802692374640275542209895015182586202881841190998910605590177530126337738739029950103673072193120512231647793066715447236405407339474994445639729070529295414339050992711013733495426488483893275755593105906610791235023036726085036594122944618671812112280280308140770884221819781803808745760038855817208659520576653304508997154163208967656017402333093600736453408605046276901670904164696432335814167447501076424652386755737667587933114503363735014745698819360418102358806735432587061033860375800000452962380029090349097596379178481405280262668736919447459511259129156466652121692045441273661573013577478144600350510811751587319171123514855313761913874704589990182237056528585141946478890456587988447327346556112862387094766873809496886385878176445560944069374184386218938012841661656906537954488799792480056913640829601670901252167935297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200893267512160041467760379938021203230175227770683601587448366427699921904920207271485575773919458039088138571182658321197863469453887080353111153032351754166528273826885176009033112586879250083316794878082767491218060732662297197559185829050752241596997796240663651265990218945962003435221211921321780300978241024463595458221548940971144734836917820740667453381929417038382806801954140043137267907917810003300341866132772974378561847340570928757229596955771276219203545999252634403605824635891839440378564199242757398872323628200642296213872656992319374718992374176937905473523249813647546641769607010813327560367315637905659970830414245254631801536080153296515220903275417308409031217041922543975074427249162555433028437829187919577880406005660350348779622155377609288325884385974678662564334667194573929745521959430305326186574069813195246218755019672007228931524295054527333468715927918328662660678291546075833757201009320915471008496402264322614902260082585528945146304440447334353548127049227493014860203615553697986558999952844130499823052354901492423595684345022237661944980484120057481629925956477699510144161123456579028627394476757552497895780856711103763399311810184751308607931505578131521724600069451745338159719326115725492151538597396697983595697352259309191386602999548985727135697378101010758848581936139582372504937681009894807536339199241252162716272420729707310460728555447340047304647194453849830806038050594838486358444521550805847462454971843508743108289765416779505669016623843129502735006882279074704383836763694320679483461881727522226496107762135395015764088066372660585258975395844772661267998902528103171360865617726589256541905988200663714783580338610203868208621700658644095960407851357856393242846650833812177821379009889799506459316453389164821623459081182830636700421340666790852236077996032164967040715874722408579900891535329576129245771677611245518449733688893142138175415341969187244254190685694497989152690155153960646457992406777323413080697510282349022362343423474511061064277746933064675294801189483496556621422069046802519038048869275019294015611731815675779730792797054717891513999098962271544323000992080571590273026236197338831193006492612725400584425896467975653389542608020788121774398031906035529014941750239166359207797449357840866123343793106599262907480834235607822249485280726084492979006235841520761319391896957957626048811302364557322646264307700748497021967871392560034632806593509549159782741489978473651713867139797863247621324453665072797373393006340361802826066328221178000317329306846956856448873793141808819096174129248051470495240982704772169792400618763378948401291810921288229350077283780915237378479152628336822841423717237736625442321445429467614705732680612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302891649273141172355352572423694279117705323917840574863011563144185080222562660654553859486535016577412359708804249193777412507756849475971446521367021922909935004659157744021280004098616642881022269949968166389686449990937000053877363702781285517079978531431426652427069622371360271848651908461234937357920380947726352756213392976219353032911616592251748771845487925424603105592354194495769459767432692106886475428383625099701163764934216362120842428836712634347314953790679748175303326665818867762446400781620823176333021550991386368482876722200135565084160509063058863407596367659746309034108749304424998000204210741059982030899837386638832602350072617494138962747317088718002319870531231592492569045702863216407058844293718886993144939429888002071635836288579364083310889999157857776766671696504526790255521980782164639115504499498482445692073082431996365455868803482874126233057501021013093716082596713684764687446690247507043655089885201798417665422260068255999561589137721701536773011818554094876720923969465141518557546767923949603045298839868375807790597006116586653106653251177909553606548188438147768313708841202679612121991288609849749763558355922839680119616302104335854937132536498136858615274013933277935832392325470837756072960904765616183102407500236568642127590204413128088988071341454819589209820592224191237108081650028485337858898113518533497777163931720699330427315707721634227034820260857864860042365112798220467224856237669036571406587189854964630279976307984361972788167649583231664795077678223881657176166572266421787532343316738091857439534597124962107250120640171321537570397406031830138243048755336732972172686383195740171285426915513611298184428399261954425552554996489527081586506207210947191066849031676820236151850705510947885362681823680031039425584406763966524532478282253312661941654273126254868818992594710739605611978315734012146227850467029919847060875675408649400583583595847795555362954385189054879482567950559729986589101207719460716865339252972198795770098155473056232423766283978622005961257312832022660176826746989711902189735207837840358064752326626540546855047802111066411986340239228267763716270312328372080171712424174803815748743856352326728245692901837017539614005577547464346172413015310242206613339783131331343860211735169342871420315490615653104627147452049784856606568660079243284739192784354557408702585673266963536285188526572057042130840744121498024312475519154052126208813102172066821211082524570436404314900845418132050934469998107243448841013100736170303139743226920721274289243743508900147942904694492042440799251259900507107920594538437349117083350714684838370409323186337389307146244294529377035110448910108113362804553695121121998463753626580705016969845362896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883065263796874338064812658795645303318698972433975145120312197527774364042226468969775819883368210667962471973385945013674341813832709630115548700858109032927081885659092818559024461145837401793938262550938377351343491631362961668818618257553372161793894500665945642449713168867281672338850170315659670125579223540499347628966186900438567000795007126429429892752185088933654434588275654504742210214191508090216500067696298314546340182707301215988615820282715503193081826160174196421943812715868514155287301724796838529441671053039886162604180050114412941223189099162975367398400242235818363487604542124964033834994822977855025003019879896172170193838971938555180331854166086069772105721555858733702800111942130547629575507628281811472811390303966629834663121640581238500943628796427779649283929062383035488285392282520391748528133402961465260700159095157159866224591056479541884443367165857986513423290645087951730920117536327894517234464940010952894699343901127559636924264570760790042366809897778980480492902460925846662483395902943412655523049604674990875501646315814664156668117332547340005338685756432871935882703992585982722077163930569924677619834387924988430256840049006996089455849379289180663857887038330691451897716573715138373276986310660400045792949860354689221517606689441662823825099614938466958151985146896532779840258433481579783209400677703607288191235744481545551572757269156606493121454966848159751308161733039208919369932522470019729000442103028134287494406722537117816985755688520297174273098104347704589052950116237133542267636689136874396665351246478829202040790951188892414447826492294323963962124997439546261337588438213847663414561291259818142469187923487855071279799624093988527817347432713426440962049159733541523666268914232969184033486996225728875535890491790251705789813619520263531346942236129250812868048003305260997256527529887567643130437773564561024555120666985066481707922484620231294347263276685645164041059761551382855228903563816386016625222916534825366845766292340744807832689688103827667943392260379512535269953831372565473007725553470558149266981538113067321087419717659846999331306164424246605660602322385499542741604412551874258050327916027404616993597116922963542032393203568371559563747766880626415205831483440460899123801232063816276445656545815917304798359857527051428985906937939466834765282127833299946669591438939547914308446381832590914292920762157017648179892782976562352478728441778238123383001411606279643108401893280771083475460459324362955554895231767664963559958325495864726766016355113265467723961912987856616655866591224079271755896185239600828778931029906563473473430115822014066835524058749498582836460024482194866059742129358545836916534155464249537773252287945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844176153622503616244324704457818281992569249471535323147962043857154276944575477625802874358585141440245693455857196594507349847367273136302173470222196905638121068222219064424099236966388716406591731163017458341291359508764979072963816565853281870936768636890004036221900531621616661035806258578074070586549093921057910308686974222503331625944999834702365639576716722280006292258733226733675816515900077899973776220538901760502349509821484479505528862523979865827060670629673151788196806724784475553097221723369621111441536435124873511449041426741379755287762511958981997173279638133036850473743552722012895124919717748322577390068157381352450844724772057895411011448852323114130476915571565304150186016592844699012606321627460952122296761533647489863365186245577846866995586917846557084259550137470469276227332267624236875544104622456526099412358030553268132844608284812694624218222271319477168032978699886705615909821174980912989861628248976734586195585346749619559142479407210922411878162373356284518077499663296855360275089017350671101193011276232319790781507117702648326558884569998197948418142604413541856583497308175922668496290804234920823431749280369258877789993146864436647075515607381220498347911192492382403551913643167406969900487561904370855164092257046011043296425775575609267270512330918310774222799737617989356206949437714706566293941795392169677433722811505604214034856006618054321145174439617990948392975787951144379385992427371205238993003738768070296286045432943987649537109393512069887582256419271689795215804842664093466210993962364677125574900696681447803743310648141897861190689038141483614374057770443282835638658486266814828231071975178972574351881768539728580936792556036493181891296341056322680251709146198510064069059189167549749787335221584710404899538115815154387860499778392387382638415204056098111615563786221406894389691669029059236667964483971569379362892901746741386460905579578056423253278023260854450878716026858998041327394847515807649924622204157371222099980529253439281223823030616702016719539837398557468853050315473270381851823017280737959378474451993318215039106273573127576663926457863805776662662030386324892888251018664277599613229726981402314939637738383379841153668599568120164256268065431757198886572389721995869111125956594068654329340425841807259753256523691673794889746811845109102635809794940980294053674201323813634956680314104881082763252113992450680510592965441860729551819105211806067428626823353140969031853934722908737132712099887621602589027822199766245495020828756294402922446793630330901345061700688613710503279079445365903360421368197655330270850665521708992507264570099281198143133684262933188818266609295366760444005009498259875919099571085927540995244892924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019449686591543821581730462898249892169796232671315361936294836610782348126857654759681595696787379746236136460300856396114784253225178319860018705784711476386627050215608345600349674007210285986325018996958731060478556584968094407804861329298812072936288451107048055313459199442118067341393390034088777429222463621580203239776480126081843078351335896311492246595532868305670033687040935959238745629806333928114668943116871189891511858920807227391267756118207413156462522947135208321971471553199743317403134246643764698188562725897553040903941345313824389048084191035242501983963376834643303729542675178690680906631680823596675459151995610826460383507715471655192393251670081063940757592840756212057551961216904293927222940581808250170907516492791812052033047344402500231820789402717144997148822716283520233500767827301537542520252183774050238872930689771922888155122673437369489256400320728535228245177549343640904644656868203229619326803090595946260565778508182046026862892493784900727614098329080660288624326678897445098485124664360951771684230591906690487633281430438115008719760018588390001163624474023171860765503967809499018487321670405311944894930199607672492821045341713645790638707578130564706712800799978319542949771208172841925545354489342085202413064625926064423879715996180764108851079855044035095895954681422791792313428596370032904612684689152138409970122145336844831259029670493435298502340141124983062232417745929176913281978332291154553356596708961526796581500484588408455053283016356614786925062623781030390013181374134921077419318979983389917085602440401672837045970662724467303473083387229437940319205844588392487349166382485790449579589681000580538745114777307874863821966436919976945230337608094572458074042648001709307215432737928890280175576525543286439450632344557247050184471441347284508136461309468432534478490943765401528855981393891330447742906781040980625276357808670584869776945741896062235873526047443844352517456581283546010136334904371783493835594794187990222573905820914618077783623245029012620315505763526014984983419225697364875131527267543499177620992818741869966499921168115444871036997157330188091386488606778388409154052618355617317554066884289785876850336355150585659665798602849387709294527163051504221984875578502524945220277681391731499153614990068374467916690696336613390811108774916016896512411450202680184966919599658637436118099875190637433170397609690527604133428759914000983086762020237289564919972304385130858838531861496660138848579438132768869023615317351677858115035265465132407304306758173014978572174320277665305483679085161950186423623350377261492102286856169487698299910914688460805110436240433598226042142106032595244832210467293903220884854973243199539157367848940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030232100770247993371342144645799708727179306386074259226247681679342584641270925666614316024348463233348919922540963818565280598777307293055360336503036556073752747941852063126315603904970310213556778046330999614361049045748358840687258742742389705699303846789023758091189998690860800340911402801509140317914654090789538904201198581355502236601674788803548300632619725522627563095710336276527684074139929941856205841225807292028759713546555262615457505376909696220238103925631032305733641907446899871892433384041386741712040371933569998301616719256978291763999330203748539402735136708656648322158438828297619954975452438519089177902997121093429885308708953662692937607520100466792885536836249143885429654581146943119218317041743257617366339838693412962489044627006140365451003892079592898296257793678350770532192781354680113842505337239347432395019526831295357251025857923807768188588393682233986387051029260642227217411660912272695686785696934611891086527678502504677055588228810872364847720990266027814529864026885860407339802826084291655199469992212726732005494158007036782000590985413892129127614634341056163191810434933845542307586072933610687536606698329895320481011984141827785195750660211228142409705820993358356060074210116413198966053395605920850399831568963066498239963586975609616130685551466217497893904651684543427717539639288499319318496700809530416918489139477305806242612689546846176365819626997964900367016917359331599991526044219354927245797499715780078111190346657393131220027441396742032966073604668056287551847084064969354781113025222542907241907197299669357938125722684285636999960689155922458117903658832319673097913367609578305767134553373223112807490526872521460947254413452080888913480879413134345040761709377582686036358683849572597832144628296276678259838979926625986899968507178828518712615618912227095954266026451933417758959566605189559814535648631314857749381760753357014729864478854071256840080078078321672953082606115401945678797234170267063705099063817953285840797906942216662414254897440368421947828038883689063220388549844923869967471969738290420106351725265951261500048977659431081282338525645370749158665678904872374192887822438561637795222191583625137850318777874052647339886833559062941705854636155497705479576322788997488538779714738077521463133261150888811260970445137106023317878691244760247759152555659744059776754489584800573985865496990532166294590167970212563540388028478062345562224954578382206933983593686992918942425512698216167275478466673537046012002245017427768914322730262070969200421481183554321950439190850116093185683704496822788149335022834296535674062941120636533299619472536308663781330940484199648147882538497337973596387405241898467339659928072037544616070185214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826627903476706896230252168402747516301648533942877717020536757445217692993595157596194489189949061359814119109131063200694648873949007798323175108619264849006878573277696692079819298246477702282417340572665050540201596061844885751331830170403764190734204128021320604126358843390085958155950415997018946507348843505199731788408274804121314998122005375314809267035407170273244004456421582318001337835054661008355185721325685722623513194783000087938440231172527220668256764556671973839756243381820163764901332794769764732534074489828362023801351503238383796693234550877467981641903901524058429241753596305829649683930751577819393760377481816607734446448376363438201586927949339287869352982762844893759720395868547642644291856957547055650641366157090420387193619813593675101676346871879270550268845356596106848883860676471831823775043936136655837828390948433316271926585464435767069685029956539057334861061350675459436452926586660136593971820750043815199365906781933252818444836964248014683616352777032441547027656694317592606403134312867478156785455140434993480303056833081561393231682025847773072918854328579260297145850011593370524292864715054657514916642876096039002257210966040249943303506260266589471595730528968700480896506208181583148064736602453175395035636786644430414563224566678716690958771027578141186625354686059305600422138001075922426783145277901833099218989216801326576865238464557114529484750514711571348770654628338070882652869758883974067049707402946123849284169505744127771429851609353323914955530115166348005834976024280326027987542219395694567198878822060271340757636427103277978468357295680662414573041897621261814393853537789273692442386388448051270816739102579586247837584451364727307140783233119229346856536051886222430722255103765269571175894063008143486540205238195327969909102698100230693030333404520938751197095230565555080454285995472971829739907054820015425425291465019025698264553594000079042448344694774411990884746747709592053267195282103814781404444112881210905275227967234666011986301128109545151983363327119959893207752032415451795309208256359131243858144639636713697381067950377273743794450574238359839924076010125399482071054014622145442394700403114887831580156799485078901138210458008429905380802906125041865638190394879768597980826901284282286775718823419830064317093427972444430366087898107945639852826515335210332233896044073671064836052291436165827275613621575656090353392612998761733362167179889712264588439198140959262233289185238952670195966647100509422162355542393740201659506719781120523180736236484703294919998570706104292215903980386820657967939141745880727450955655602157880666232957128261647447647007966941201007675325126702508652818163025486460025389530074877471964228372753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771097102435951438480099473995947286085787373251003353550783491640094928571985440990532976260174549826011789325568107240440042205800369729493972406453142185670412862805765024817678748750895130482806079603661285891864339941710535831578129761510517066959709890487404222545214532223566001752345847700333159660474210155063907239316480447551552564451573177181166776925732515133887328579771141929320129958470183091544180465036638344824231277943643577028936981954753485284358360288697536688471177349743017822607698219023606171356219078879555394659985805017479171810735079210596232368959645934563377535788796763489174182610794743977610214720403834589213386207733575136177055889023496403497804739179763361290209621159197073687632743838493515134045250926745930678143402723161643616655958148097280680273579105200875167676925373584547672844631237287873415032046616162930607616258706475028957853378064551778982579848161093120110555041871289368967684297207837040264853272535872614473093306473729929008405537549332784963388154265331493056893922294713974227200881273694156101416277723887783659454289137240960212634651145323970396076125493450695071069943274454251758366010863314854251924885735357791679191037293168792374196540079072563244089672938472170754555842851594645531292615933111353439992860323495862969865467862088182456470963669843114785327786987427003427382120411336374630184657042087734070267667839107773159030997364124786364620173447441466672633614923975567512662056598430970484036705719127681392548500217960440069509013156934163868742407021354352430442934017146161590106655286084464798463544487445757248214494901234862108082315582776051701274136910586307700243887922885412240260141316613489934333473476273073428434009956997141029932787366923126353808217170839481182056947342481876095770151429255397592076354711783837239268277502427967030508511484765441681065675936176504149579878051961578199769153545853141833302679434285481594103646370553903531369463695353222870475359253248645669593726708738550678963670666384339094926043100545988364123554136621715791173780794951765844757744460666063586188845186983976992092174028707562214333783098879650547443860334640567346554799924783255914545933004562274008865509774439706392630676901712259177976334907972852741216912769120164418615072087631622472052520061320560342750061685395605366869522897378032008040329295366101165607113048383836511028218542541019283285228013150765852302845486077483316495653692531333759609804413859753835888967344321081557765628922847578640459705958576442385653316043625837960515571748411248856479261959645941598102889138851031097233325144080400575320882494687601577135425727827125421964141763299029174993578256932281340207185637012584539863512937979870585918768575114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1657071093527385314835947053815593770799572531206105090018565767788511142338963209490623740652102229063479416588743399755725720634548817490838859974709980229312494839809617283308207617873062924526259849312166721676959084666064001682509935993772481318189531684523290670338481871580188393572472292475964094755744469300827457597129088149058711392323346198965186913998577747646698115566727200998157290625462002822506632753993227451756119140754322684815597471979241027777571586975190670197545810408276282991001626719667082401778975154574138989577313551817784713214830951674971091078974230472058533959935791978924454994618899706757287910821692887438028256460572549750518970596439352613231181719515404074117557346864302877455343768831454679452217914476098285232488438645917074620003055623092621740220799486428207151398721101890999144108386522470436822483783070278107806310909480886508604389900334424616255244070251810136528117571949322118234117776166639200162219387808709894602524331735861075071746979953750797986297982034929883944539311825946652277347714627382094640665736894780254402827038183211738046001044028851351433521116758021802014896614044307185471541069681738722174739429733335477473528356953085280710378073017676653828169552578404571263755279574829813302353738577765349051834954957847028879380659610268485169414032799332007064473500859709968097047341852680753858816741901075932299875368235953868630941618553702098300614399351694580964243463963820814008404542008631769216441098394554264714436865983144338108780787025296583993758574285387520674123798371022517462759378800762756918601852919118019073421269636369121080586357097573936496709128771209761885744450992194061710887648245890148620712193142170738040177714430566303266449744387091416056470070626324941660143400699196983659968693887190751778692259540076413365305023762591114742722638417206305151501834245842180032566192546109600833843330309060997018794652059436105901010444112332477038415962636857211185730872252853767913874993669824251024232683001416633830316328341160487346792225187181442677623997806444829228193134325012956934988887369127493402018019333442076329112523720046395502994722630716376146795305400987456941876680666464175912626870096526216096310318957619831023512812647357857209557959957961666105268099460890223476344258908212294293378986536611206304385450903706802083429103742032638903384112153907005038140367701751722088647881965085576404607360862321379615147561235391900131561335054803359351718381438237113745467795283439441338110719046765042960923823392018928004921116122068777933516768810489536524474188735155740239141574175987066419142843972709678903569821035616091051527571425400445416001079298612472754874386518356468699213736764266750261311112969599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510814662712741737366622337385077005471136078534354928460773044246548508939385093592033061790723264096979004676764904140430561233475746527638934514439810158216603545653412123968978127800351158850210207117701874194377866894295346570240530030186799837119654632498816145429282291309820718529281041265428700516114460831841344354986842108703269213453280038344652093558158078823890868364529516669581613424067945560542206544673176056441250534105571907836644290631298020896722235829544316889120294320882825025519135657778775836466064786758425059537020711220932620461413837378176374224038764679022746275689078454351724883051493631416991671227862193507195144710097635623281916923308695084396943866735940216231683134448288598108603113999651495748206961704512990218785956737089361861293778087295703595528627080772809683134404310374315426281286252907624486679373715807378830938025995555954336789866800030651022453704134140341369688862382780393750374532811354222307542174061259344834790969805569417312969219860484618814935311485144925926463150262319802926163165029213093550481172299218538556270309277320248396654783443665629550309524965489214617325490612335937446216502585891646612086086433738983344006814779327358869667498754104585984959638824430073848903003653572866994515527183481265640429947165794312190581538600715500307347469518454582142823810005537237189398710993020745729967958382112800736954843114173304886834467650011396729866340502729659231830858001304425381764087514408112905885389334037982763882590465249903464112088623687435426964623977931234570471440410959063311283325274606898087118521768410467842214207079061367167045696585236607804425874370094213259581414869008433205944046858997238656008853428032653265936014305950256514604868494949769881351027288648539710747434291859563203999323065495579558735143083737296016868985527484778710606174851793386836938206765894201937299733854178899272101019555332775664108683342360011508984859491995038206683942565482035988336863261444372747166177445844786237771238496931498827176031126160781037043285476743542510646198897318151562263913761316366892836179467266351399101103188975476019060314555726110677065504365650002138132925977680113242160414409661016048480624297343630109080296726586576640139187920453727292863090231241125289388667582210397266588834555140583770568352669913740611957540717023607479734204796299549114876324202200838780042993601423118430751013053641536256547767525540202945257298697173330746756815175899939586322518191684217305068403129067433148579349327770211707637564149681463605915323972358272218526548519220611724611848597721207475450894511204906865167479564976868664111034537144520924927156510003671553331615944233064133772169637287638879712815336039074083880150746974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178677393784424443821105622280840942910767337886690899511996662979990578123160963780942208190807772172579220688478608505109528693291904880887725961435552408444963745892100545503258418383194143080410073702094592518323997203458894067094891525072801660123827864819091243181286999441417610474232794322510740739706578596736219417221338173970811600247070775916151951708925819566419129728814877960127376394836905683653759976660809552175918834632211723148036550121593362659675387969885364702822719703929429731196992107765576884047996311370674703104323871057651426051026403530954267085975556776583990030937656272398332144818096093587139070413510519493906062139119564417656893471797183302254186147690545270430184618816741149353534901811471097635942346458720837476293425374030543246133914241805905063155593615744803891479901491560702689430860969601196535992918861982318311591200218938455223122741227153032060195372287352749962914471811164221545373367557391873331232071977711029485565967196178665299570646415498854112939691937573138018355232897233044435233490903730778180948396799659709937914724417952383790999630670968871861806872059763862015421365645609016167229939154701167878941514393452754520585338307819090019446865591752410819429887273844861186271328917562812163938047683792080338432583186285923244968422870874113795020383293220808772959254476187770601519947711323187479622813021820644063878755302455110881656481657616311302359842451758916485887089554998853230820085930203495637325763928946302438386554207668991417131922090481563736569582025872196787426653160922619992708836090914779927423130974664811647759309922540108687030973343818395696395011611040281949474823993575611025309771386695552224207409705899212072449878826315744338424055190508715527923270486494932793882625681897911386664136120482432467866559696168102681143458159827912433726423878160749588687918000930689623451069079880354854852762176317358569762446853700868654873457323859872186347224186935239323689277037190881109189985218390381064148182846414153690512837000081076608476109155269195752825898651314445354964494521711979469833012708969143516822979458125366691855611081400178906414099598565445613607035186518072910078743638453361935843601752354099151545854962280556077329901803049416050104055161571476895929880978214003213319646944760626635502393587121421332080755784219792216128010646928469822191209209516046998734030229842500506806044386665256863722488372159729190722485143787696391411381890146176830944818184634487657431746480360780389812073014449038265481105851800734421443133930459372638593004566812665090244379469659130035848101344698445367102338231823314174803257717191208687149593199601882095780611471678439291263805302148492011594642679587939694443853425767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1813299372029084351089903999758537727040729961076306206352092804465476984741028555470205649214400958435231918143231980892494679485714382340374972522137447508816873743071516115842094790028916279880701948998645475478388907677786515674602472966788772205124887708001517992931678529215860611114369634517593864247332788045335121060895794558700372054199446491617726927739372756112775103697791608848492804304772348040170075922161864331354218807952359948083580805040807535372899073115047777961381472972717010318711105831091606722470470542646367675302438693056778990990729082481513726188104958922973739935224753514333827408646643859631953184114953340059579478927156177933903318743452208220433904887098012306812456198462893850915826503699131149207159166508296016290773753078474931166767193531032952563557575197439568822502117866748270342550809886953369252168338236347911743078117229928413396343959862063872865957828454790924951384479857568388646089761329398652723013027275585037094207557531383489954175296279172566043395031715817747660503585561483290280161134367502413479661077240486659360303882250163552858432722556821361340951291635096264567884969746398386528533634869927479582946896366798722993410741324256859739760233630476178004457331086079470967747224956563367879505112773162498981024454104862259252625294792427697020258712562746901055982462806609051024985232954102301616311926356257987714539143683512568611818024805496892268997599257463223274876559416154906001490332309823006038761488047080980607129008467989369522509447449088677982523345885711320538440688614816438530678583257511305913231882798569517065362914001410341525110512057815724870127950430580067271611126349876554903475293382127873939644147388274337760123880398448341663746319639685835103932743467615183475166727105794796284617113009453122607128475078452518976189643182790143810673084851648735328792132613638944469565313486265826563264842235469802132279332678327194933087668016426289625292591575151975363258493080783632199485914708617010438903367925765264308621029939033406147124498476015191681609922504625874981927650715233364266376376966759908868106984161746567886445685586357389466593087500646976644413953521490399676953201544005350377118217044474338966444299376064727639644554576995728078855912618196171337150227219452594293296776964201370866782158569576039031334034888909273340062861530450316420759774052529166418428937032839528562510717592778003076146256300492733244485367812708049277205693085991888859426435909977009655420024716332912136054650608952842214521015732178369376637641206287823952548134141525966430743318671410795029633716928400581988449303886571155386778168750395536534401729183614963730909215752526789241943604663687768973023906342934756537255678409149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615639828777896895783219295024607835346868028239151342625449210803562102712990140828654247771206910740485827406990623236339425154602064097147502155713371393915665197156110574429526782192932113494468799223066107883077421148135372201401618380345652316500709371750775608396676106835070884196834348809322120423637083067796720122783465596064387592453428495502475910424488115280476319311790073864908630914211527451743072022566921010552595983332909508301008147787817693261635295309416876949232781656475764945748784218643088769929390568669895609390099877493207462281087273364769932760575986852050001961984899747304681066489783102308519740087537238928560309961704937565940593783987508807727633395379325216396105997004849347324956830859767544861731561747331029086936383152986076708577049958245663800750488516866046342301653588190586720789631746371161645603645760161953815170872365888415844618886599226201750537935117952600165741065529115166776880185764446717441359152016208454143106629287254916489933985509552330426007179567402176404426569222157856845499068303071812034282653012689939027835901715351430098294017799820513778019077363286731510742852162489473328010378843586085867065918653827735873303743799976818442039542530820993175249958429313235623502958644562609060701458616164142055843352677152369933168800938379853387942043530223746368774366439609731476893162119270289535286707668655910223205579652359308617377461314818515331176581110310674342462452311682358128415152507389545036587520717165015356533640497863530083906931269438578490975455021759422390176082789653700377362521889883104747139182353030305010526097641245436055688703315756921881896591433329239945579955879613857573585000892034762825248914187290596061853244348342351725731991377813735568742200852154928077168796799653412608718914720728941401418065066402226662008307945336093468488451053175060574360138164055337210945118502396368224407379320999434888704597546705537900282120528794413008885909974581226172224578743946607340153335818459267953051409341309026556807140555395717530781229653627748055268875427733544400658877795166646558310129060896702803025721784637535887493613452772346787106839254991440092553842605390340702663855411626569653344774650400170892073675395646453077411717175031010045202672098575452134181250378685431801497021362362145095247590057248586949837494693138059489431139523053876530547111404825741896802228786154594832708852617046714270191722973878599511222677023306582612281904428360871360076762731634607402042784137488783787421172469212239896374243433219360753601428574684724731240324786306030585988674137357184604904345698360130873387359972633401804896744898094224750596623015236141744663506467473950626668664472405077276507312966764737966523791497493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487434760997537132689970603045264034012636388798324205613657103038672188561836892433188380285778710413314553917032921568710128821666468730337919730534646204933647022354153321268664961056283156960860259134465078089193370760291902602108238374539523122177706276135334017891453930662662810092606102442995645685669642844245875204473587663399051588067527184750480071931303546406701268610397427480591169082161959402613810502139902378243868333495445771037009087214267248815177457983322572543669567372871605354669598809029813636275502630041484517538085526498770375551937925514255394697649898424864271222379395021133029646161797185474524384454997471406264231127153614917255817954932218907963232874486392054987831535648361826942966804035673479481642956408852141442355189126473586457097693642276852138002375668782358697723519963155877760482491037328925328949759752348144355334896191157055483631152697321732116950571997682984542197519618587979388079861135475804530231329804540491455963869777346699384848267142497408381021169233851993325367822165176807534104188574144999640294321940778387313483642855428852292980235336050699495580764451554954823382251988885900819131780541388788954628575891689646882383223582408873928545681619723496346087358022803776167693570192012751727933745305897340304630158235886981490666728092628465110670350509833076915903243194107910667572225710800815868949199472601114580227875235510575931729504555874013944540506665449688995249255694024397518866670919417881321132437380880095787811087301294127658618504597797163282172795092570629613896781182826825734068546123085593934607782179692563179564867353183958500481773437320906401264923854191979654492816282779116327602257416125667196491674708688850281022330441116921350574876916379158465795825905214789488105645020963094266149619887341716766703718181799485640450499893731606191252078433436732978110853450238155892236827165837221768484826837249468960441498072940946001725065127119486321823750533197447786056874280227347668765427599985885334530438757183598485718308221380014052573018240276267245310936692469096493538986178704169845971901154248011492649913858471771263547135639524017157090942147651610525321030444027875274227444507476957356062719768731166685934940031984717579546658657550102405545335446549287482161789336783963281627972538478893226409358317877343093862614688626709487867467856144866248421785830922568684099211766728408024423058644098407461499689392996846233858299454646909728789061565849625612629037958091944028262240650148640409552252693207610681733493151691292455006485858942737020052981880110054888960080977108989282107382305351083801231777226662154750885864111809631741026249358400647336953463576670837048411733896316802721272011014998300094990962901457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694868912285617468957546540469229793947340728888488931202727667252314347900521825003123181686720351394415719133513189551272924880802789249161520531411599314792023295516368289554594557903094751550095464235429260312070476768817400388510355641486880950930500192007245504155121399482175378071155663064964991477068024459881281024015980613117223714450313846607561505159018633870251890340048862112339353934802837069453397096202129769347414188602795710296073432329735946590138315804857952897093453189362389107534007095329706921584248410982511865205983467760222179740441313772740898746420843015794681501650599375453952892450128735546208949804975951355855642462125957354856868909744929416637602786364087654360729504180747177363521831743013127683588418642786701939497738763098493632054723518101674506119990821029392002628252744339292972341868293104616571506792061725401592763414581790800070843179756439428530316975631379135012939350584585120742879242517173327826151463356225103509096800346943475934641031653156134746447688759168687942836160360070698438539115696712072022738774546808333540191293045362431984848221070154876241999826392636864000717707849297152845162108320315613289764274102644453074389974544039455768562675124890596147848383037224774889022410494001289617427777934569322896560358682898951336764020149241120285795157618434800306665836172381003883722977597403817135877026851685792724704841575667784523709067723439016653325357996992510467010825219011083367641293791589783898509544404624386438339989407668902551563241033626664861218197591292554262448959614496192602228879809220884470329333818258222055749192679022727491546661900787825875343183713362857070542073788532581942633957740644687141757859952702339137148319239457776458408246836281560638118313490684671362756420320306125693632251826369080767546222896853733235506348422326589389351484794742722972912979985782105176429721644262110512626184600615177145099215081206454003094207620419504620931549111691091618376619717682256548218288590717044970468460454632310085729326479602857403246905806177073324645501552268689968432697912467895742701501301407697868731243363670184621596890443667729385606830968269071905721805393954625979029442274520700008901988362027931722060759402245847630516875988245151996661618778398547625725733555057782239815857686175425947194610130359020949467234340069741565928540034614011808196701207520135758865870316448159397535978576280987633464813304646213915235062208614575110036151439905127482384370699288937214340543536185959879930584425603630037173152894924400656814599076400277059157806780129444723315993815751472887237161340408151582193991157118927490588005846659096526693863449882898876372762097675369604820629273383070802990374803401610453703243524429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453562198513126771372961411871234194423524873158396092168764004137344463128682552674936278513044014866441345539751661529106908023229087831711228968752663410050143944913690058361246653878436662824948150978127810988324160237215672287554960145915788729557063722075997830725035922274138338908691644615827826704377934426078691513773915326219385470195875404984001035327259970776281909724814908456295993912098295168901049542835221915230716531584292874779047715426916770981031446654188724188899381771677219216908869562730412772698385119894756372753653093122360336075710232546893452990443257153044575598050188588926537862955733075930676203613308439977134850413881463042531007325712446112652350369479798833949138242261645214495408181296857624501268008641817960249137634960436366103626107029827065850847036622018560492835297891601556846292199209930903104465080914951679831900269756826564815910756216740088309843338130733020036643209886697170697751274670154796843142317870370095041873221546941436215696772124297982724349756516467955487302211878419616822032004112408271208430714513956155629417618946268913936238115432557326180001950203600997067990055093694647286364607613222436517914685804508951434104342756698100565334205042590763238898478396941518556907554624498365811179079993395455939664843426072886228900729109374965956725261411041563230436352570678558778441206109474976396024292696996914326744219954660966281192640173740992466269220149465401900274806421205411249521549785691564321993788745870853774389290402176976293824602996693602302133590785612555519004459535183942072735140859277318485823560400492254584116099921137571875989129640718645902451341006054794283670674658590360199752358414176189216505447097379107220411934600473367695634255767953370433470716821245624043104413173843383739676690887881690778706925827474390930616692616790549632250523773490032252847244593077990684020538271281842227627055604930145492373506366385520737460109027637137505023276420414845007160736260523467576742523513484201085679101141816752969689054891543192266557719071246792191758344300610366684341471871275959482006239570189152045956726304666742289166545217916395495318139658097616784475609085092224480829686393409985033835657550504559750365508499470656972130534886805969611408867054240461485115271872180440634569225904809988950142780843733265916843798308389038012077124973071199993533377904019469892857218755882373046268582078042406059123666392358077899833128740174319496496888750299165674188443570224510374896383609787589806202980182944852768370346691356135822308876238704180942313685236960944747537015417898204115276483368954616663943287038639853826111325364779283919761116309916714011142761707167621105685892368750254075923201378744644383590123563581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1716341061974132988431922045688174416193915514410126057703496534414998071501492722764068146924082901364574095515004303884856737987388646785574263812746572581594550190982307751612939510275309024470567388385989372059839382904431088994627300056258429119096312677976696408332764626140902716005676526814342476114964258294215117864006139053903136871589467686438149471577950604420525091781580395920322633568092647656461041467589099080840376201563551387672758163782599721183116813116410359303401061467010320574590947483940093090529088651961609438647246695441679208251552410218828259450692363344476648782288179562663484050268321133922192809512921990091908294432199008518557327691986101085778736391715426379058481560190039592974254260281776690630743026308333023162486012209193627335746161017975159697089950482435803398734991128714777755277196084042191425477911809073535401974260317408482851303122815716907815742800098760385289418947453556717753148002843505052271856552963375699897482173197887588543552294946556706619273853699773226593995932079497442310713012051055928111846437933124420045997114295913887702084514910622618023205586189643139337620135499807057308936635832880274530156724348645211425146180837874406135971333245704822636785240907957774646956642440435192198423659356514889206755876298861094831073974603159895051316968026631005499591321570805609501138098864127808500926811598112935040421203649105019211133646554306616097001416381301177754416272914767176354188021427420212806440456153600697449211136738736778914264966058007005152118317321190429861685119742551044198490151699991674159008930561917387877040675677223661332799261292502768807928922849863279839132263601583721742625858097498610318596411722675934537333147422678292503342002157208543163766317448775590640033988134862597477720012562164434363566632409241336990823961326291488555202199013320339364684233212166389581471342059364143540016621774435139905914816111011914920919805178629809871992764323410346479329202694117379524130468490317231881370355195533772293876534084160278694988595316055410347070255023852657681262253354981949351379518512402537705856122117075455996434132988813386873200680121558765425226558265859102122632077923511410550201079273554359474551364853820055299885504828659207831649725566493338305814277474667869311657533615800997708387974593540713283926755473358602759225059155749225088770633171337279781751749120630804589738339350918273121544509561890135325781281392247766584835291865058952041290733220857288218421635702500942756004047266992897632674889420542857417157856851095370983546511773501186328974156150690334377221591358611827152775011548745795984189030362631004866873275703696253114769283643683550523087951853686037499522802990769004336062145934873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960841439672507835462892228695976484022708907863476431217400166187302122880133280043629942844505613348629996128044178874232267872968842083247243826756011916070595311375424173016671663200053389881111045695142497770500986617829479781261006669046908719141473667077581011924688866590161766769306060561362236340400586225762652647733904630364968230862684405447752385985914880808005063571920557426680383570126342812879592349834274598882923931677242081251888284120998069857043944025467264276866542715676331124446505181350779936667320991700112662952702285003789968893765452682341083901481248070307731733668558956133006413075076102526954730035750248889347657920960435956760103609735970690134620173912060914068051938799908282244490523936128032322889741964386135341429807554829217457774330467075239535076311007805164360018278139825943563550247595041939299639029287112766050662327393239621443595108936110917501115942113663620598283336246726908735745437330598466544804054159000205564616420085800622602823169125575091079256658075025111990487890311783760237505542064324936595771195157694048104083603480461353877985225319146789556226854372522374052967139745470642387132906748170425882741069955699806267370787138854467997101409903368184601863970890664556016986865532097857818625904468011392467765761130251611465097134894017457548966588280561759499030559134362392911579482925897388798699429524336566539327148336855095704180336233894740372747729770411167298427771929293618677781612348276936092701017349650324496350089805646470553076078705400759999441562785094600866477420999243039871793936671693244066235503709642946445345501290744199217073233423756756568385825427305469620358438202299684898872155265284947586892413941033453510265722763232850264138872306260008743651385619896212095619071555420793393185956358398604792289068089729147820358825190683704484346836799674659817445200330400682159711636994992394434300507536553390675681211806494556731441235960133786367906795307237115696098051840980560454424182524412426759287257285613977494683276756223106527691610277610918546290553087100251900774105279499424372976594463045919187928971438181266144162676554838837969721193633275235920038532549826553263229799363470748347781178680504578116405850809091331330317502091155231799445467065273192867985251499065887637440827583954763538970802602670104557220910171508523416786051931054474962846681539417054865329510222629093403196712044108136227723992896062836022957230661240346839819946773579535696386166667384477911410266635564828432505277813852349269067341604451633181625953270323502846489719323122311664179531780194476262283612188191374071041264011176917605698286287269889055441131705206069703822193834914820788463770340376900589486659826278469942263988469643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1220451606300765958813910902241052833348804636777060102061273538605215037628550815923680847404797944729720687684090505693118159384222261274252093156323283597075733895585116242886739961131414198132345194422726610246243190389595997174263046466498898997181714219210766535744398156686347263753790409607234517959268577875427043330288114934837205357983351766143016019149391399652255006335763932765883046856171405965387460835603341161836636787300723559213183551673840399214935523580417514011970536732361865890381964856340735743811090740172105898244380121033671422079096185831402592072685674470034185748246036778346973097097174666895441495462198909050713616346420883721104372475795922878168163930486181867602244677211544588660784045951552222737288754636030239078116160272254148989270511877343036937341877017032228076042175896914106082211825264003345890051713836427910473590759594324735669263793090745996812753305573888875601225994477307842551838804133435306981643329759409789615401142054819591789966513831173141909690786362996855404173418130963363873658983815596885976131001096692148859702593425428756659387815750307660056975921907828751274766745031106110332411454643825271595031406290241316721984907482942156897302720183348976186269596525818649699076432995145010459594894950007236921885016525178897223109848356556776608975763119181767431790757235856771533766878792386526454547369702321832090851080712246912629325769597697582469653509599417224854999250345254560011991851567306335598200148562153751188989403641495145737032757023206860387539201449238287030264283545652605222823839668693040473027181236016612740538027605106939107775125705273130130700840838242858194411540829185186865376207860869912495008714770426736371163148343240370731569652451148100377819341756076629543441765477355195942688751538003562428382853069591157020267256083171760056478074788066388164026507215987088736528157488998150380451071539202570984296681783532902176632917834216293387742098650961460853725954503319024719133967842249533356148776367370998948852949575265117202908845093362197613096376425474987968049713101618093411155359128139177477935641307510916947392948580249435047589496755758849958079393658045383196394335996037289419656267040456550481795727126787514658286388582111467139014978809594493846360405149609129359555603958418977893881397708780559951376294821325319978064512987472963285893857351497479719376023087059235847825952750872200482910364430163640474097483450385029958064876405667797117710729190335239088079584306959197355499696479038904476692131921291338107218655468987167891773079735505869899911227814825813194802193837112647382350584956573828589070075575602718792746731484833812467303376456157720837757134555120628088557103632638778563829466674043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116187827521327200510754014590941125869723146522510815038766674642293655731597350619630159198980391136803806824800088861342480821133869421586501159472687382890572708800438535915069307697972267539616786832881326590574153639591240537091452489090178564854567327394039933951921466028617065647393645677028029891100219554920588042008057888709404820812816572040789567559344131130697443800832840555769094353677787514539758654481038917304340265884857269493631807486513152283392932387926364555550900825808457494252647795518806577759815953085136350585548092613253503513120844586801476196819493645789871786940720457681827256110400655706241458960657114913056896335874435020827621946076013017566154880549734230329323785761666759815372072553762667619869505587667694821396629632552871976885002118745726880300963589947767610983239297748900343518175016938763494254824005705824188830818568244503717815030652885243307962086847069597638362855693219557720354589793842290369967119935609719064656720749731374062813003418284733351708702264900148934810770670135170292558265183986891698537453504837200676881898870181531076986201513245007452571090346892066989384600742711116128719458599485646378559631435739173524166273131763744718808522784967002440335208270680253249644474684138353161527138111817413758069850033295326502288812471362646443092546627217477574972737943125303128635919049752225146127840183467317128983997902213240021162916477124666719505816160498385954739401228478363584808345816927243511361819054487189504118732308108909994812642993237128347167248267719565811018835368176098332554404720052780521206314531302794833682879557298623651262879253653604875008395841064160475239974774790161473445545194193253328568793659402670769312240794882471644658823154532641128919416113034332482202715882295062444934773487010202750415925465186368022591331578950835842156439683477290999681237514312628371800741990704394130154700791582996259294047873426212598712785575726945254532024257455842308104849179178993768188343403298144636403530012150928299442234823936876208066709609849627146045343125788483615850723897831520624866418204022863923495995033149480626067672261345563591012568743827182545000820312669732866456883332185888052285157438909780574627387288662741632199787836823885461088282442891171307942072318383233481939768624825589926824578861491241145795247252425357316001561223822769381262877198463234829901510149994472710193305144075165284896709377204080558549731841535801150011683661347101673245498738064516284349915433992727525890854590739077255357719965038582908662866598597024240425442674630044375037554424380222177510069405429789822324908977870506190443010161837443059354374742400457156391416691605941465235867383515063021177663531471007859744257665665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442124142070552947907058369943329499041073871696573145713361792850218639176217520897266218457087016276202994135113056092786690253424558275966020905557243239553844548897775837874963258296501821084632341779653929774934964490545575731285129587160988178066251584903473363993065006107944131740747565108476715532249470837964407725234178207773761718632554328464699762130509744771500372382111924167002853754330222574361110003033208283668723564256258903842323021015496032387110666536714623900634208337595743891734137201007930015297914523616389576186848786117074316757539086587690575611397293805306372396765369023748780596404947453046446399137592532518443114749043875177265980663555462492368130261516208809790383240445512934561522287804144535738157623447551095368387878943910969386247672314884798803732239648850307851891592863829448689570895657473343426619734882805099698044488163788552652712954510634717071106340337544767218756344072983887254369397816947048778650842487847166809409078565883869762055919471681757755761402980657110698898768295400640162034736760595556534245983659001548453445288695080392484640302576686557993914654878981867216945778094719564843927297174751631079555935507473665812822670765056545914713767071038435615097558171250824310873404427364473933985498121400877086346603862042760008349966444611091318252131151641747743788480828854666427282326752570384641359343134732755156495293494912604816990838644064696206906407465270732288741618771430521072429464397204502661874488124533339560679132159863020926852482817796421772050247493904738690895089802665496472304600744036028533848426544826791314358508692875079467866433567272773986911374307965946693949523511137028436920715549586705231958442102791764265695193180292681278938647238444411531944973804340679591313381266994521026350724645408214382009524267098689487085308216465805743023661968537891742462054942573009464345365521793941387241502415427630256141220608628766257828953346594110360904423713665341151546745076273073101197292022128180648314316436368294038844963569074968728801637364355197085128593691805487043363601668894720973319350621897956392959922889343134891353181900329977999680482416667491055486449031979040177805330692082013115135698394105118331018044916685232392662247768428225772915165024143777599606193282226762928924244700075186027118128408544861525399478249442334475565990828304610541018715403725224056159432055325518001178656592576357633008785350558938405064565137182255515580964104126114849585163944126224427889423243048098340389241632938603442627331349490486085118009134674888721996225993412388176916214441599014795957028772340967318285062219835847218301356195273173349282954866276169211050510975204769592834616823223602128510264823831427039886046333592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409262713053282335006768912959195203550666186374778616014975555914588298009067368278328236788328031863501527647037116246241371582189385111294789669977707393740132884340442386015489857716240262413259338294233843096382769695023155002208872757413896646102656230288907476733135060898478761233520740647563048046616720807930812429534736655550977088006319749347877063674489711697547287587375671794314926535231626223725395162998287402262640789185787921292638364708003011675312386961651373006407707125683516949101329788465289469277637807389110701701739602498819772008889726818544726906632013716075771465481836466800950024965900320411141068138302620924815926331208003126008659554788794784111534364364140736659314941005531596891370557927113019692131351585401656348935129662227446916385325701540715389500958053315773107427036280628943897887599951700797309703170834511706265324704206785318427581556143935080851667634783208731876717468561075781713730289497022879490214811808208984979749767626713680649574541521402089550239179766763459647405361986982742735222659894166411042873235796155432282386989981954102584226756165552161401062217619646706225317972119662020344294422193558122156595350175931257986045142311189755812721902659686927558390004794290939881314150434674998366870236587202198357680621910974956702055221558699488729982318952224407606103616200612975458809835691941728498868254443416053109829757899839846248995564625004463712939173909025800961589492072093548886805252480367789138726695337953380677237469526921322741802994472220523536696292349286440576194777664189244602982868541581167501615639832288452441984090687222692312553877916816608456432501176515598327975381823253945720329633610457887038386627508152980167574940071066268726407896871478836822213789542075111370055262201676506373214000475643694027133080844577111632418181685550828956043302065911834800637614772099861576831007504459782566721053969188714565997681257530604922894921225502308363263698309881584600714626634128154010030589420411623397135226193260623041845797998616177952792141885381084869847241580001331690890993120340668549704389216088301763253870456346511303964632140859420319368809548442230132811443047667400261772310265132276616643576571584658286449675515335626482964192758982922607556546673375342352126772516225772738673642650153080562986668043505070534634019712338321371787041890490023420020649524732854280473066482011875447617889051939250736883711278898260201319302819972399312265995212922359232673552313306267248453619030342723702752716271922140246016333104993046222961198419652306062917851288287891474541475699949863370125039784269839964296764925385952882861197401849969758612712372527638406953723129784234270026848565238156894050310454756617999977056076570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772671559801544936832103274461547372262815080900362763916777666237947295129971924427098178012974957257797379246475150325088449945441784366755966818231296854562288185805289128749406729584806829211988034293211953263987860862680231517596666551616357424645544088314216307134636389080149877686456968543892846317593570485416886048034394929279507509545074029657231726812560894666788778406583928421779738081950712630128899459572471624024741396772886379525623429541459128592356251825620156027993981538801699980714683713542859503753545600742798698548911632632259484768255332075806041685746217972053361274309211924812089117693027028287655848970716423556883276054150946283669991987567626893086373044248409440990761695432603632332368155974383721318380175560536655444992142754942825244430379487349971514348089745774806655656103968317818085451333759991552565019620712217682045568678658201471327141413145867876779118631918930133699466327286449514798068924438011331551754844381646712438130128216053529389321977142526132010032402877542071109757312320690690883345871975197801122349714125503997152782909613032776594263007501656388303634264869382405321054231238822020173137124401163900059945901867873430325502610996446303439070012184109189309431232467668774187251105296792668993898693969563961492726174765116176090666204901668319578025991041278214076458623549670381972845469259930903923591441711384726841642416822335554714802791678608636578902166158187012631746347441664842556940727079050762253506892278057291091350212071497275964625759439456874606676517059509927773516555586219485360353048719622868114239402338718220601880540331270863014908618413102359706186260061945391991821706445182503919878491317638334624551324991094597041379760618961951959384410237390612553121209988892656228837054638230110077963656128474004604891341889330253590308527308592059008787964763804052662041773553235342413598596577735652181383760806239105117350425816343019858492695730843135506494811807318053962731193527160573659287606888141938507222484417435974687497121793780300530440315086129882063189409991113203662110454968196052480010654955908232377795634551142039015241662601800325309319102217790468486379732171680262477892594952133082566439799376324519409285646622802243968922825144067659947618600919313355417119068960811648157707871287065613952863793914212050679785777526275893775914337468269825761230810928063448586822616098650896730635806056876167184660349944489965310563455392540532786418034214294056244742867417325874044834011523442827537760612769054079406936256931964354310497459191125144613865310701448013419610820634386959397853863408182087539817173263260565480611780600730142275724664124008526097895992813887536233167841273536413903857618016940985311101603710256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156028732848572379417845288468468294825276864758031118438619752516644909487863446209987107933614767018330270083013981267037392141205778242594802014924776511607223873161165205509818534735573041282069302431911514853615975113608333872387091525399805876463901729705436903329450415694644506796581296012377083935150862999971845449236964364395825742834586856751724532818205778565570631170928933838661723636347084547508112142233394453520729338480727061024938213526146049376488891397251839773156083728706950817139578270253075895258722684172229421215550855701855109416771141162172618424273281008774278458737990096297682840491924782688803622737023351611146779372853491868371964452341948435079546727726339480205410647200140584056847129515516147559640455354591738219629857021785996780876366188821353716639920254844933885317041886770978955112850735512985109699314288244769865323869399620806646909177550740657399946879722689927405123328683290494126589391704917182058396662213575289920101746623344978647946229922699845110525581960771395827455159978859215766821323175334055378362090202095808359105136517545747307484201479179722498971594170875690635429896139352588180550088967158987887054630922618840182034066338581040486757701095372715901485033490720680151357456287784253739375992604193816880338585209369388467803763173248026132932220551615836086359942219128521356615065673920692417211958609588182780559362203281250361993140800722341628591955280167749135754889284078648599750316812956432893099785372480387626531239675340120507633645739433431122642625581734465772161736774249276897371274286786828327278884938170892755557496856664664842970552150142210640881283228307235351198930322045893627679187379915287336626775389800633705005621149805305200232808270041958591222803652169238289088830040013952279736417652384968897004808089149386465739009650518919540927094589543566084357151098545434430757392679265591777631275412238433607584793309580406291226953070045014506211095120443037427416343499195490608995129196381432978745823902981518320453910865922485624990677564658105022257479412454302674450045055143649158756957995397466476594546995727635657437849572040401354612079759332198129438284916484441835034714272476873056923829912859149903665633338561618705096789037789525215732990184412730537944224571657345544067956509637042300398213323335013573049067347512417084406092891437347656091510086154764560021972090558786695960151761120913264386703738517715146915072578948668944566987389990512093505722819637789304090923682521989647761618323174123055133490191117376497098703336816595725008027259139234757767254248140114268550337753586135908995469183885476878383923056340725851954366107027575867040266194382553220376784927522929271437449720797603817363443523450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488800749252410168892829247866900909202715475340717875397776634837019610191916662680993698392384719863286366771894836455686073983650278136492322465856456405818741950776980937382661279128201409176441968109529482556485202595615019371432533539261421037429790211020694509828047502597886485918526562176589673068744997600678629084255103883687494496520018875003093676337276965098225689952163010335840206619968572295903216043547537030350782286030380413843304170130195616258557152052674659127401137261598988080432888242781433810419064108870658081369949747513335454773160941125090736919460015516172655397998106044189093176877014431929143931707512277961532592362313764946183000729218723287501943152469503576708157955774541754493749433905153357661619286103196454905366309575961380522902680657186583385920404789643458069545480102820906789017129431288625144315009915118030238598563385429331024435955566314780863660890375889299647571402187119827965868060024179197771011454535776887703338934943075293292186430187965153777570928694506206749404853816729776412503689590208890371886059804774704239898046389090030232511643677596817394515441582564897803907678837595175353416338174824890235280962284779631925317303234955174374865185529743498949179963692489583502401832653281471996658042304090591647248004018588998758840141314587071623395333968902402466089033764151039626250580344347499036219320107059491624014191048687529355465264038446338094074457902116649679170978759893418972614171823190325175122371611387778754618012126479482046355277329936629117801327616209935961995916511789948951045385514432251132425758949057299896559043512223857925806263955715070450839295524544318554754914823326604933910504513637080483168019490924934714991030317072066844658918413064532618305663234883750928410338784049375153710192176186259029697648651361344728268195893251587112827303727849491962803022833114777152265257767081936993407231485728952137787663662043570849242164950402430488114918686686572762782605982219688409361333146021438445106361850861348117534957686335812013240642483140587093359722072622173004438609173705972466071137812377138583141066303819148337740757566349990551199837494791074505590295889142510292707349096717301170130445019997153205252623466637004946297521700710262509722225794758292471481879394790074156300139362429105609843522889678552218121717636019218288485222586961109445044131909403682326836376158476138534351935931625125684460200643224603308186762351495314058016573857165542594691695553164443121343513287645330986961359656174793739615080897448370744570423954556749655768724275700487426294592950745443849063662064588605725713150332403674373723921586449882891675914758319936925662176870100280832687725497112992751687579773633792274272307662197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419666397557136422832053606092708625521848418749427852634600064652619506315394845006678197705619200369062046214574768218430319931315565811818655476740709697255819429288077821561563128130947838085232367013134292752154253735011427304287359859845262875312347519034141594519793045149774879000521935625757296096514749175355074684629439981615924985663662769038573166950944404290077572395636207361966800270618079214659925597977972056445867839087470359908224180713386226169484600865001999999864887053271913614376458464009012892650140029523263189822510569405194609165051107187832128896559784619093314297824731351958412432325319846055798711379120635798586329455719443588168929781167374035604315624213970104733606848322591381112077722845760851431326433870346056248228083163919373692371589685073297748889963499488281089791584318275514645134123472039162944406458905957318250488256405233058757920979128516576365537709080690978957147975050498116790076031175566021099207742968677573014563455601568981128710600639914417481500014585493534129861603620176765598610300552402236451675170508596898422049102505178551007098686940265622217783688177425966464580383011810097649931327060922908296374427703084979783934668352525581144151812826649072643599770066297398777243215347516617697022635485897533495449074350842614346819682707910572581348722474781680044489503392205556374724613020194888754736334422294327132765187570108598360173349482683972951650386283454694977989889684463497338130490936037249547410384364450669230780753137580265702104535368158527828204075817914147548446379084536836696633462043744150935018824795636925408739283138165946023285422380470815872743594250216920308144892282372668357699516755995705994802457794801582139146002032707685933168644578923613582198400647742547561278111460313208582017667183919802210223635242633094624613036990562115136982644734248523080850887913388467906928950104444389610482094886153065185305384602297328106165825782691617543253749242140276680529246747371361594501650695948237368871650086085088422809665826408403152769467145103439981448884104550307809534777870554405743183674284876993542562833593850771966177709467230438663456602424503475571705943355504023543026066034147912094367056708643543703002524702082677644274495756433200087200342660522427966761695672155780259572132558091462904085635622975304148010425867817882307479253490282455647799746293690432104974809453623748476214511851074107343564763167219433849297707216783056623716536507983387215447170468616461043498804306882417720561383767251008167981265726173473251787584525136458601335602270122466549381504785241915309918649222260084125590542131842858313771642835929393613536615261880677132441926783386490596585694083270782922487713799079190686586513991971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57007310345087496330316595555070296626428088867139443160924323957144722269289990133794342189079807038590843314095194379424877819128581748081957731727588342260322165019783025859679938722278940602060899782792743037107912405829058353417547124771939397416853983256679760900945904441381051528545294880986296054829727431070158217488996795992319656174500353374515969530073408252245499136935757789513829516871707179148538064571254918938277788481394429957480857569044019158252968410362835410694428190933179392791245757009264624379355952355581881098177517018685513967484322326961051049351938049819851057342343105073244803655948051590521736039392053438459462168324042982728022977688325392012079911829695140731060258183393378442288461957829644236667895737839853689019111967184319708911275717180718872888300270489759334440743990374198034695449753796106561275047776072706482340517398068513591570492229445645458117796559692681271334946355638478071112982846867253342351472850031940377889727665067227511796084533064399878603394983753576019144598621651832653053128016046273558977336837496904839905550061159125692642564314398542428919087436805206304864429705096103187913194780579929725185518152026705999308035863949071693207114002199969892604098877742913407803711843363998557233269375326162917506634254383037019151308176905622463270250453644888527266139786935309518503479136325621732276736480640110509768503160639425236183241061526687440671454119729605799869784937246337435641505841433081978463588928033602457762396174579559469202393101752237389136707970136966178540480322788059888605607063209533472340171740020562536644151427167033760438096206060742300845777549574461742924989717860776119803898987026960336013653879552142631667805908567118082546087475167248404921047445008698331063175766431419162778794371390045917501520325837993848951336831357733783628099500971620906327017316190367080128046148056684240277851026711551799793722315001871828463089522417107669895677598908277655874210354913352361495113920679487777218630943262625506470196050326804447840240808871562422792011479533737248353199140256433441745722874062136335873898403852869191380208341313986385405156667295741025159313489243871597572969688163046967131452288797976951573057897011449277977081675177595910850605315533589074754816690897476711687861020415203209749945447445607857138057804197469453874850312762364748037438765972000707299920156439367940502553684547744064183954107459926608285815513388691342419737868008020775440806353573190272534593381035363644264763923545882743613457422018800052742606647593975629009830581446241590914292712363415954769865558329205238319670654764184625940172994162845066120005622424067842431364954894136367493432574352367345593866903785265522146729073848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672460548792000780910972248443311610442341189910136887005217392370233722395660249771678806369051708095058284375097881946114731451687083161707516518731980669467159754903665931384232888610832079329374399384467141460679074121088422545331868739512782226926073625593157341093937161662761900947645654016173282218424030863439469785790373871254920522448260573462027531456173704237517845503998942241628979765579761188657671537383793019892153894011505259472240203462526197139621183826719785035296849655829972107039747054425841453412335931711960667264803568466659375892346554808458540032318522002995629836096813691354426989379771643492302609430013299870672390847242959016570909862156736595991965083512464769612285277090393574089701916413522960390717699793891711751681631884560641322102076107481596710833476014681329029062257814389884578558202147328452038161141295914323993724721934860527060812562770686810290147671319740838543825748155975043262601634638284720073101447456679579113088260922765381638257566419734472053103223912075413129638422241735445775650243747980660428494338438784268797581834448914073761985331763567635887024442655323568272860089017457276535464108002764019505449846856599576920329553468561654239407480919011195276535783741362851059510410041086456878923896738884198311156530637478885004051138179919478931907621324422176224927075547319643761845020099656177739668562484684725495479599365033637458574065547473035336562878205051924556071231838618775391280122111898582659933514936922319550682430130569389145037828978880288732443726644310321790209468196947565847631472476765886360630359342021116938313336353979294008510899913460415785318892607910744979645796762638399528022777777059382161466365310592059799334641093285720535540593022599076847056567652073829972234441953383713161411828337776995174664331939736444748322346511830153905303902168664190506601398460676995132748703402468431024271287088996141759923992757158567795654367904684137456759989583799690074174669385915084485456061729843601671698968572065293859574684570646571286796639123612476715965040456545465076407683728576083866906505918352156740563730162431250465986996824970182178408076657463592694418383486444639087629437216328685762030028178011700200172858546485583029728918329195364362562854308181084536876631475063724433294363738405192512838539469345211418818917805572841507492627057348883581596353877742802273857301533978935352338024721218034919447578489987120931330311604542333562118177092065910867989977322079181382712411453939113259365236728597853186874549953123203340418085239968524135739258092524761038863284004375042816371395907587041755943777266284760753216365934486493026570551980403052033173131145551097418633472964058802855556697509574743508222903515979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739413698254025126663339375139024603964104115580158745174678965342871255774267439502984827507898130718269379984058287473193025263787442980028525907519895100045924920273421077572861830411872711305411189195156961862707356732713007860815714683460609873892780865284455017390023021982729028929699662836383851232681231191692309325860419546696248413448168014338072701273302564371947652946666207931604968710956624176533675376451457802884486180281415348049080771691457367905570796952149735345910093212903395761075606466852319704550639674516079370188895866344020227031547325317766799727655636066832755073121589279889386431696951945348143031834124404325173029097857026675745341550346611304513376504749300287246874819239428474671082754116569996413625223005014325724425518601136239195689585505171658715650853980642734432683876021018012132686698346213157195882222605341072046185083173991875909634958966448795091259240667749703107692836777760227978799591036999734913539072551275708704075357926663300263030843777054654883501710371447437016433410060551692253660792256697364617541534788917035740916251012181488481523931469399675083252819159728374217059954167057259652936782741935611142387797213577906443550974678891773889044055681045970384993886890958669525750884762357102817434571179850333242270168607817843777255686800558868306104147616541368623027920293827250166822768590486997827225883967500441196750467042004941027062252050131032358207965955426740318414385953957163602712036899379772219056006181668261519911812802144763561976415047019600449576144796115600894810928034369142770167498956078554522158036109699042036584489572958150508967444837274797009305510979822479670766368546479070504471101254714858975400639599473054539022435920048624499600638818286835383586523402291994673952685973121005406305917719295538764715289699588056551171292970098157766342124397151405488508112546354062598225458308658962557034220361866187853735593517324231810059400272372206078136551239735325621340617882011615445772441456772716924060418126775243665307216827810137088867620040004374255622061060635234791136080103414917042174144810658352807065341651876053419815077997189388306114105043372444851320039242271009068607217336378193795975883515913337494940736807209373128220418905098296874775948601666351466720247252773908965747440148493424570159341818298647163828662106382606078041354706039577760595350021724378588878692376650679515821865250453069531315030259451853971141677208181119623547777595237714107854107193908363305842331193959412884120951492349726603587996825692462577348669353825359560365422341259625670254036338822553720768974985402706709002585606075810503110768729411864626099549928903994637270681739466022630299074216861880030542022557802761785118091792511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705634126099316945199920346052881453076652139383118213963024319108581305193991901903288164738953011226694605732523461018827042949700872058111151731345161662668449071213392611013393402935309128474139569957360771253650189885159179323424943216029351970776087247852148973427018241276747220332986446230216306533226048871635671225783671588279682791577108847414032133913115077356490685548954977413647439664060214674549690257419467479741549277872318050774905336506559581765026124190946183152440233352463865612808219011417622670482099321031541373490692215489623525451587580811036715295365803997707891846089082915059358839292562987549797235633086325462079255176160685619613001283539644211714863994331553240935947761307571287429075806326973251220950264559577309117265687116150234531590230011711045256276353168596523668736359326645549182528535760634039354942953957089912693465949823132497065739921577599260972202915020607338706741551185972121207129930059687992003824025613236109609532925741224332987074792033512138458432482377573216259615112149749365889681805453503016266159909444887517293750444623755571461689599526256822384987595208586341155737562087505785270325317598625907035697086737626900008366854480261480994098091416245576201011056805562671270683971052446957109872333064108584924248799641621148167989129525781014376065289902457684601226699505875110769392417498662141722139388485455102414030107989931927509021929110598546641660189185693155575147928156184992220167082103500435560396120892067340802868460484075960196614900964681302675973998204185308410109296330053361238698731131302274811436022474262796877670853129580861284870156907530669006868767916063755842284019789298315369600833297371965500385070885309380916866823407913674396135350707898413728543587608482588297484501775064995455802099175647537650136616544662659976973570960403619446129050232849900643358072664666362844376013977387003513519861411369163382341295162465039989625619851094271315371762897171498149604369688545206428030212394548729696999210870879462204081981700678813279540055564726664115038341085246783838018311002437751188091024247598642800329089111502428218981233758014989505938775906073404662965974159223646431348923992121498196038033687875013863660002275265607332159662182894335843077644885635827935720607164457822691667574734277932448549573274132994360101164827871746594043261358050821992051995016461568595109559298271141003515461343807237058046571617868521563323076284636394890902597525018394431182876230248665360789974764123051471858966025090926042892270786980996134476457684658928452124692782532176462958359379024367165055978092351966573386698190657903215950590836897177936163858246321272199346987134088914636171565543524094058548888335364716107600308289142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521512909450857885690510847433437937577373231082704437742646244085623988913224370784915283916967793218390980189030979363237090867664779492986406555478869636168216084288051853061880292753949183183628830883606613391795202433470662815997869241972429891033453609940183586902673343672532538042621113101454618073600350665095592260242711240277870951825406665491580340329141014846011169050337485253603313986469440323934244141908892005704029203812146558867678457682861415494516316657743146997668688565476422400073844000875734205648469596851227261060082207127983054022088114265586240218881371118000628336735149080756281835081346273272401386592135698127773782562931094583412232205845360944127992883293645117769189678460056752166216825267335446074459693238728508479175758758820714828011527139513609197304401112457447756523257747928366952273466873607339866763088682284204205034925747602100831111510454296914215425507297847986067277176022832310907563635081711975786454102985212583035555939537910690701684143123626500028388542891266433651923817163305308850345461877240197634170748198934364876178045243953240146041684375128324170417661940328929319755581718038648087529172195580500355078877584283228140901773156031882486212886294750336547333495300765273165864744074440745317772655779797147255686400387226529081192418850444529279444495893217318180693299502134796917703933498405776044341377914989276418349525848160167870072069954339076730744884121749121710049437757695497909454385325703403109137295657520925840247184622055683944518487055484347312658863525343508000588118656568265716482672752732830712122200934990512078147621095589778604313000865028819560586162333521089944210974129465849562887994608536781105770918565922103801587091914037139221876621669501766295301892470848247062153829110238347208901057812660989309699427748639924322114246530192864351922234791122232832212776120942276057581502520248502420760449888345153708662500614639656318288400335749014642502833759440852950204548969545916898556278721329584242665417191117134290994568171199957095160886734276399366724273809092497164324842983895757591069389853138399046193120731392097276960880769512238400930401515771996847230500269876778268395863221925845490910131411292157010875927053807481820875645284634124453786520498367188809740023348467523107597200842394291087134851870176532563455559848916369354141488323325051354826168181056279825129549238023110640811174070571785986511855146529180113103404871797858065472799891482102921898701789470578904777542099095262180254720461510223587187631146476101471332825316199587605199909917919294067348464152238638832228416206588829895190670593436257378729332684631733783970301198158817426259317874108631844659470511740721615731460860069318248640222971579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27860182922547155272293626886508712102037266378308520009992361906099945122768264860535094400056039290667677842398307886567683502333271733280180382241639716480681699730939702271956874259135984930871925017639802675929088465019335064226683458577074865482779783262362550155688499796104356883279900518173459002967511623215294978662644573860460685123116423402162319416786434989094445741214861381950940192048164098601105429683644216045774091355337526931180007384608743600642017380206184976917109313997851843884943616265456217973723834946323415244280700187055886345008354281016204350813277241232179010255302399551734485226541921783842936540846473572711944354621301239976207480682817968270702136124210968178366812013098451103150080226882990993712881577475411151590737866749734479143997145345089077814526809068411383244627988650895551271421634544770665343262161627357779950489291337233157304453366802676526338732507028520097266659853165519400105909384762033208699065641505150514933564209254388541831482135635091856046283293474973761544020363319108823328885101361148996615757270399385570692786001223585377549812840269464236883310593420401656271106663519147051920114567381193801969521166171136894470381279177231592332375700619882122008278716309953317243933570479593373615173559671375483700628396251615865624825807288162250259994374264998105393126562473847524037450325339661296364455214653687128067764023385481187157233898780393570720547682685982842647154332387815265494815513418090860291508076530668616742420572538520798443471257121913876864737431479530864389053316404062306802235863201492623635222763327375538262265539934970760880575672704558767768381039300534342211013864541908967268014920927430441666476491604978307067763306707691908562330204303302350976341253001710439101587548768264153135297009659785185592284811716323389977400915741837300508144282273192767552683563029822685223512638319648672132473044175392356766735165698678142791582241368400963787700924652900689990428874522955980109534675308300377690974583216242446914422620500862544151285046864280591356983621723616286472838042357475176711551760040481298070920743734973117577598202044771847553643880114499216021902908207153626239550609218084802725744611883003852085653183960286071568015405224146957810593849022429499700855765015232886042461965582011239773464496129524975794869624348889282687035122939018094675380502260767247638478375417823290019997395520044357465989694007344551350461957127214596340813815705621606560738228164824287121873427614737152659293988237996364630382547175090818553446568951313308128877594088497141314544873289636941400526660581375031366502073719740454987948065871448675029571894737129601659986073816193012867038770648129039677389951551622545281354427768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406715356791267894889171446229331925566340299138128797701404112669743755144645555625200549995733047465172238089445262321828692146372897947888429755748358999570548289876716489371643766094765043779321884691607642307710949975966013303505384018495537454233305527071695867815458487957675963738714411589565182907106271472863929677917881199958694664174401509790466514916097616673086929485811065535580093308882939980398318796401586369476466187899084335850903246669043442248576574138223652104304255482454218968897763735273980530536128321620535157363891897608747033653672803514485608738295760002337959128808566448717039842738426376178480105126557545343801883625317136819394352008921740291035259118646087336091794152103549321969642457960604135708073875482233000969125622632888579213117974405786786175413952706927945914456814481350495767713759565514648466599543427150259159760373248195911223806528764268494457675081907027472333745278826697974239184802189859896083917472923005192673549192545749482040171241033775423016009606398240412849162728760884337518465110740603625675612948355029603892972342155556599242737731846774511805386864005087392570361746980403970729943397083985608076827792922378925974208663688382669110197182386249278301702062767066957702162138670431539526662938633802418834972169916488255249882835098960080745935715105390897972200591100230363413399794593027026056724709890638298497608190447026129490516073384889670204354185618129170096848049091539582621413816573039582635506781156889784412537435210465023150590189040734463377564397189596500542168049782061793779894181958746105543025035345300850994934551375209034019668706549813743552396720084681296810629181096017557489165584308597979872429017235165283068765715644853253818712549014863778627578218152233144589199988350541926279307925387671184946422677379552442283051657366343860366353590565824783787371366079011202854273943777282714335533929412728306063855429803199476071854992616695878437076039095399181821271072249055662919669198419162092697163083070418878290274887835774105323862093384527187239540887958035815131838443593978336078727173420010011924986049117684250205926349464094032303860374904550026781881625315911081193970643193611018080371265095874236124798510542657939330413361960447783957807036390188125903978205235858027617189035141478476838763245082897617997906135700801376389282966820590833941616837753833537137895743185583402370430665793325476766877173995267562340290591434574713735431543906194608280860024276748344327247426872246230174095340704452042873673624107868968475037577215737712708609638352863840736806904414714067069968504446993752251644048342983446982575423406652921089931772736650472485627786606364682264525068049869433061014398090680137935360082550074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859497862484083703666855065392228012750748109098503779433638675754958796608944247501589417992236533974849630799024399534381353816299633432538927891089570421602736912347553340400853634903496421413740181828257373053051075763504361002464072892326852715007269014300096830521600811915283598421824221919631658767789662366833724379081073162315332160268483430650563181275640263378224504220523379403333492872919450131239135671535534538235510908779270064448169809434593894754291477248349012004457550364886293453299384045573572245778702153064027695783343500042632020276218628154382484509598804584455998745213212771107102524312569216776648166530886692520585684077361506305707723532313435467899119102694785305397338916854311560227718684073663839526009736212000139104141000395040910203275709301947691477636133851060803416810793698689640045964543142195003894671388059065426639521389769975123197533026356048468520034802881229784357678977989053201578519383210930189297582605036430125666640816297346642055660422961725751301479934392296239105795121092062417760348811892167365528320072592898077828300160696989008802945320718211850957488435585022289598047365323610950353278312548551399015416930496474603126358575212902623717353948311097091055858846755958247872539450972779228523538667142422847324779623422519978852142165919788314712697418196985410740110121330461100333773335091053168728870264668825566036988978804311319469593057354632961707043644665266282632967355033415427480155380362468826705695606575110293507357688822054415850505264591239033889247551588009487260535856271107202650992434636013215200746417621165365276830499953596205082794609753396452729901321477060667081382038324155066918093249398246442510995642622865336566921906697515863853189021433874183912233700764449734353340406038299305257741129842543983829906635205025367595608226243967656440991092246742347508587690657493229145064522583079731586752826594643323074699700757239369612809038661329998720525725111566083161007692390468107395347574790208422240720515909926247928900979101209957822128039200700446670256955398681181546769042901947675110634926167090268110520784686662410019771237679200076575621679532331047465313090679445870492419257624099233089881099610347781937745563605968726669976976584312606085902296770472876989273407028835635796603183192655568505154325554365587045480853338789327546802524590304084192077909999139296122132300512444568792465870110551354241947111487335857901446685791594891695698887277964669951249434557886801162079602209001187888916774033449813363270826936828139085262220392768144448360409620052998510263368086458252342319973998978609796608219047563155136115260609095714125081990118660862737640804903351162968851709921618857736717204661976266123735326596218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356867330975528552011696537783947180882406280744028224969562196406532537615921088864949093117930551656496106482612038304676648991029297489943350029606679890547651459408689767036091502416375462893759934124860367891696066171840071307651479446577121398642536861804689045861737703400609327079925693835356099585159368556096348051539557858825969182023343627294775869286292054425609051533420986275988236655279177181381807673400644918462592315310725480888125483668129745815507882881026464337088751402564332619736623544649486717768726021077327509298229507207636374558520858191254713629829596905699075842381529729709536887417477605754374139692832379869794829290869625246973615099761867754311970344017955082044337022097027695836336008519826203561819193642882359328425504070841167652086187359309100728106169023000707231227918362298190831088947614065404400946524848916608007091134918964528978196483927698260324534442420064240642096820150343477213922535620521395762438298034296518788151477911927775139820471831410614363247345317321874568178063917118466884928701666962039675156727862244410552042587031627779939188294978370581152243896179824821107343516942218691544755230651978598086774355499091769134421399179775105011706100277111557551584966651643648397506602951863983974869110886873118683774919966442297809734411167935478471481634596416432661920555801419050101004658734242244918513951569008594142019872255193576032072526242335506728310140090394351391010787330170470367823563181123567069583109297032339725555394413199336619820637516789727905857735718580125009719379317621613876404207882983363143563861043665502472554298717488137197754781958715224381947592798560301868060842688260898057537721458203686890981829721876348187404225191981863323828472593926682462853741057575627353771316158220696338085238973964379668699253063467486230582557049095503094966370719574857085826336945669372145299519704664872660475009848230028204223082614958297648473173861630802952585094408659057786916408439815601860221495891064433302651722904952325338087360969043075077190990592049611738032319523234339231567764033111520661127244731193104603545097081994056879413977749866437904966478647905619438825901646081588745451880191810576765930571648013788553607118450484897942086379421962444085137698485222519600447423269431276165560540206095834874942023018761076944175385942501192263309220498180649930106831481966555429417582742733565520041897018515028317980157391106580432873369327805853331085143650654029667495901157426313315447180577697582516713794659245468559330863669759723202485324188588398715020092265817740393416811406738962057852150591568425926781187999339945672453820038890965498751595668604495968932950829653348680703020009679098846586505579722460168922077072098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534402572017434461472564736301110984454291630399241386299624858745118250266568823704062308127267852689317330020276134877082652381804172326911689015794614627585430530757130877154657563896623331057241867089038019608167846153432517814448233141978449624354139595840434010560702772740292160223711108137423236934499343482169641543153060279408264397521144391424298242819934467356868683660667574470313749616228797590545573616837570782895404215601364442921008111026802910627856392455724367532808650350967929397795949241961380287315342097942840913388459241494002884695252544790145434698591944250947999635919359367469717697727973347973200880040603347638623110272142413728109863169833523566886950523179510716707819294930894099112084709836314625531846940151483807572210484036094523221330964178506066322751499625194917352686452740825763598909239869900743365666344020074274460370852542923970399461027627490642330389852634464172900304082076786919797585819777076095117719366002079217123966073284027025295289508300787282505094200239227529255329543313046070541334483144078360323426466773153383529912420798256731634083781652912202674928961582593594063438241390479464005560686555066336490542723309297655081312386951743188167260133937209472225683308004561958331427034542226449864458966727338756344248286586476649809345185103921106324382684652797278193767038365347409851278347978737410464255238289135432773263771509762953331908838416631113773992870300194087467431272653562360096052656466734259895286241592341164611137605390121284266916998920351545615174293732662669814597178435935359237128364648676534808322287314861814589848773496233764987768840715730395425322611514708967376131059163758505814238945275558914915400909170242876944032691047881426153629251056337465802302272434584561940104836962740982884690380512136904122518238271462455166418886993962157451435285278708414134649943729547555082118022476859576991919616203505465836567733393022359006115208172557554091987189967930149975468349799813283583868394536917780745506033174626851911581340637275257541546631383180265526009955870734901524672642691379763705358316667414958880685568351144207355864396401559334452236421954891916528954614028410929437151175668066218129130632067906768343372390212302166775872874990069059178462441812496667614859034473840636632567651559409365667642962771030402406396525542176700785339820900581318829003150995214949547240842276510154489200242583813212460677054482351771774602692517021493602669775508357583598683083742894177873371769983515944579509170367500051954408557288976473614246468376313581698562404936927133801950093279348381955009931440817933785260206907650984174442992915649836321374573221722373041158088364046115150316586726848319473801428009763774839592456029830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530875731890087452883192082823810861958700079327649810987064123654510498643181330375266828376792168113524788620784668708612561366745071060366230974937234536420172869282695054975662113214074306806381573584875529928237313231776822741133158712247969472062494973481970382147402537486678015504886548867583845229063712675085149176497103582435579808769596385416391829485011990399120432626210303410942410627334131209057762426504375556467956779304689543382338037111472926149149571943619895835704743081743118345656028030588622121790084683258641592722475729694899520317168870249937374520273218312665665132562091142023173656696385946739707200686734304412700218266180701036491970816344282200579496022884325626344297321056451601381626285666748484330964841187851709737781304107728268249266732966767014205722697008779981396423515487562187797266601442771999004190601059929485306811275248899681719984008378474295084338744863414174590449153758918206061845870389871637144848669691334105451228655634106327287038111217481697107332855318421015770647350699280335111713016528811937318514017329942502358827088290527985452604132358712337158743758640913495505542809539503857326511651767587380630564402206387355476006049033420059553624942524781124809926517297652076807681516885709365845034321954107636054976047482580856024296965110182004391672844495897643560999692111561254400837710123391091697888766686509256903518164694739043075786926995560325988520383893027749320003696236918351572612674924794526000236883060537187785676131891386696514506236374126076982918499014061899326904258966602491099760215427155880520226897083154757350309205187225627069174908764894161031907094357681458626527478136355978468809390585711078508843770927709620010420777408809013860884857674784733757962999567864738100949331162022195570766762886408323893284247384405107676673907147601795998819186834019156906168802880672571133396834600116084703447453219792502618471117286888834457199368130413053461624964870500301690311647383346057848434672876804120120663836594846946177269233428675925740912165822269013692819477268798239553330988443631030841228870518208930512114847479465032681837159389143458062431604237417539008229413577000598872890343575545903002584063419120374578726321120663176738709990341010832788422447827286829739377652044742814585913640447418718138630875908179258856941882618941639268119212775528907934838958410015123281062713159932200942693973796790183594552846135796501682082360570539454381274435233964056780751651729686033875078715257946031866630053925185697906028260140265244321223929938727495398141828560851693096481707862119304549929005528997129390216278236697797581649178591307322343993182758265051055828896235673817226174883767566422183407657714308399497969440075351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420480408661850937750639151039655706178715699499672455688930890255933364353845192040586774184265755501296725151977693899955660756258893251821417357760662106686535090267661092134816110594640005810128795633539497273731839739891105989387267216127157815938399858211643053952702035532856987159838285111522069186062214449923632867062369802448421524586503583570639936201113053724729589893827856644636424723327464625969430421608007306136882063757406731748759894035987392314086750459403821641775694978776832124182012299210166033852701587403377687191719018380870278409287196449781066145897864138312481155300866244979322770203161027257304204598260350622051556298167221465677659596201232632028504579746221967959630216028292617555225653199042706428761790288233515908278204411709004085550129567222654052598788021070177743698702270740875292368059665679397450695439424911999971355000397970418379791272638096748379856776301726060985078509110425428861109573843451716891356464166801158690012400266760759020426142032396476556755072566896221539524067415519059221810308279138876833544619019703789278288330490648090663970786710778514711121551162515716316993999833341859699947431158089539358114896701106255321999466911814361186060747985359214588497356166888952035079505061793926672899636840224046995259054303632776135133302587812233071677096247184783194624976998493196315635615503889658976157902644856379618226359064098334683291287020133608200835947808883739691338611252970069188047895916909539004527619430873719373390714037014834074280403861157663113660928529743743115980632018294700873462378736124952006116142260407108173904429211793970117362772323078067006951731209363160609148724037128391429917421391155635932681217515306045265091772503117932822122158864140062129847321857215446971385210569667249918924015122746811584889975949095773826038151542291698500577726076988558463133206254721635962140644819228914088082157145145441357603510473927403410501395221916780304315818249813568279661737716744770964222731091375905702528886343744373538101214026814301846223838315512410110933797275803296226108653648474885496784320555578513419456871507857416869292229488104665788382171165395036243552394994154639235000665088593947871057102941511938512175563602608192880710512118447877860560899622870523143095085111597970408475200855654945397384584605972520566513675488041790462998797238715756415080171625000241034096464141035967923735472668492603203254757452359718083589437137595232372999698754712054596515434256616202012723648688428172993576917809350412028791838285073405435691056649078637757121831541034790830680454079111467756518740814096758637364347508686691186899281630314254804640221661593543107615565708850356417753009768484713327200751234112099802262723887045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149430166257516445719811200821697211733129241231359190976302517545020021919258765585154044606318998527441013933413773427476751546984556166042843807396658238708566241416863592061199845344723002089351922151086358664151695055405929792893503597095780718492036451773671408953402272261644810527860614961357155018910041731025276010621867543038175528349505392896594219508682578079111314912787283889954622330055637054464929776215303252821747109117099950775676504267403618307536703630824963755862335298456022771033844200710414697154159345626273523015062189875062207235164928137805996239893738475508026207786994598429641064349826209665097701310039408294698528832638829312711123228399442303767633084829690803128491633847939141648240204553244437433316279042176472241383769458495172155287950121670027735532519759916350095092222375775856124552693813720453913669831145523327868855139457474668403105477108832149931996457527664010774786381186863256429509958983283721037767879522250851997576879501042395916844509689430376103851710617091956429206441406112829756746886361693183235284420579301428064160015080318843628852268384810194208573600288481062086329407380776607143258822072493978958776604961586236547231992435768187717513522141932576412465867380325042081602455140251247932041851695846054737872336147930091408506960776311306648515497274017219093092109910288322443647677532174211483489225040376448249357062436664099668930003372384320573536006683497932596098810218575977895721084613458904452306634160221689237170693195046339204131977137567295940675590945619817035310911575546088305464868086412849435047220526910999620713833929377211282703003137283282803699383214556411715549056899329283039502888861912157736161557643598846987706837197196844375526965895612988661350208680007811146211275178402170526191105621929632550933238936270330367453684995841836907813995780024513541404922934447528475088514405718454062721646938492001425444137045665144026287608969980935172965620241409234993536157512559056408840377566560130473613219142514519001291986737498994887078294000192969815852221348576880201037462655872322050520307236751631200387587237456649313867334630790686294559593962214693029980249720241149929997097789473468816852933631907721044186212496164450845378949901126463224321023713231451612185051976454380821028233578900268744334362040453258419112940319221368784910126103656065397031948487710268293231283457740044995548430559561715135362122705911620264560878143121207147089524908578885149759676344093329018822368929268727986415766170391270474022234006931751165937048266192314661140261485526615476691715121809600473725860942394877271154434489316736843028346372650468394211703951576323433182347773619325917986160633330635421679433042469966676748521396002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584718530354817783362055995575004587844650186611841439406413812144920322050881952895088012347474007004421264986320777350296097944778168818699434423971571453707023597760496440409172750336518667730028726214086605813904154995235833396638361306041201140495024485952239687716161360829162646118304106704360261828135635960798224628344807487605028061540195072226322414917842136290352879251026350440032650982481391160273456968739243269997916440941315519707310346662213737094711349456356566981212987928407617145065351977363046019066624694561009061681925243259703083466970502105036624850687810702478376167616698068344965807232701095153040173213506740728370222170666057726134314705198881038712251430560313312832792554351861147243175528817108710610982311881987156514851762087785168204091718718760964847328195394250333167216421520484279887879802949242515442798751559980467432532273631472110479991288478658891223462136828727693810759574047114362609709184289818133847966781952800680386465549802481698889548841088646056428340802389044498417668831162182320242347227678649600486535568383546017645558736953752755827606799292185772857271213493728124986018158719321356600958590476098947597730471941826119503073880209085276266101276773510156188149245939707193250754745806382492191416240874709383819549158931763541814057584190095544205846008444256099772529178996036931186630610604004168505775441837055747484745783954490234405533134787969405046836781222646425975557016874661061599720593032353946026677012373069071583418233884435268096165109926962673900760621213170480873511386453904966829801096857093392862684538102191767932603735039726002831534732299171202672343893067506243627707784041536651937295493928088512993054630884087282185217066676049232097294427244514481639275217241131246961692386620341672413909784779404097617486779195011918816512893451736042189858116252630724497118263133426994429225455924337899300341905644253668717018797463722360111536980130491929937060781066975581487067983804374737121810426519787011749447086943085021783495467649997638024736867010548233587734644927257369902760360689408763524803487247397607985050817908781483070793261500077804579212473174680176265819323783531611898164812752843831635560676287633689374476148866607044873578909626377429649408705225611617650826826608460799079500680144623123688259312550881156944916964145856290787265193584551655378839021082502375005749218555059027643758215544376588339837566889963137147327786053064052350258346492984007163602941592363966829969115771328004245405083492424214604741272560302664441071143389061227079683798035865121325499455755617449303707632977462908601541819817585925928072739918649036037527894613031693366975846122524892035924527834499389400276444322828234472833776650513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476000105505431239814791405827080063446053321297720104819174170619068174695282195047136054715162661045341328351724950210348966755602331489855176027986495145762976480902000753306445051509170730860954813662764489746282033181163640189132619271715632322657048598156871271220130390081373706039348371765623907603823691916380386463677638723530289362815361390914700970907099466521978645951789405214273783134723556254242398494019404880302007623548827645678326649615857533711796240479980268207642028430140661181623721574358841700139283433756102245220450016785113090916087445136613196856022315425208086625464742361494479292527285696124491339423459360173897943118657720334199665250434359802453743286454009024590533085019333142023092098861830130623671660929229238838323650627990976573743166164663649626721541331888977660894818538872657175365945884590719591402591709197054426421763265719405356617777156622672994572898718553954040263923856378985812405508039162249156619738305662894035975751764706423696558699404220914864524851007567153710373524328528124780862606577944991673392780997509968673479283576325309856804454366402779048586684869538901491927642484218261603414444599887397366325201522194261954032673029997748712628047667397795211780797670945628936856326641019706016432114976267902977239739923050108493044741588045302290859897440803680683914215384743201244789906770814360020055056431177060245217187463426423981622019539036339004336453235112765448218849092048556783177741727819436269337261870940941195609491174525137107187570726739623768641293389869823517279457885679501283445050330181859895398685251024635621324934440568167840978740868063670125539391171721199019832933449039118111702889039348814426183437582640355934586836301965922401843286085436304294058059354579239435294497615713781376840790627231188549546162545369415964357793170027798854697072604328961842757898405393931654895568970563584976676280442582071812672650366025233881461204204605093170331730613081885308764000714274620792359351064369512371976964468197957610738736438217381202469829032046943836320478278696947377325067884379995020382099861953250250717464860995685495894775196519893256420338740975638295794871905808722967361291452943608487720459592557372791779231313101596107927489229524997509312430658945434674749955079242037931219526349070590474781534957547348648328963896377096813364614712907930206613749756636006826381926669731564732518881902185917021681790963582617758416588566987656559175692274899634827322960481721434094471566175021952101615874118293779689662700464364997746534115210304501181647724710038823966727242536065185848478543575482848177045066861695598772072095331415051924830031754343702543042270942238843428801111625146409450008770061040796281622171152204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369821185869805829956746854267187272390720647181718349904283311049866001768671856863382579403593223899957422588953980485284639469157945236886989546227818452398610250793996719511406616088101880482059388015175967513786322626937314318663925693387702523538088358561781813259123199681215098019108039466056051309221883995170567185679590657476149489410213947257907027974987845345651194336949792197226495954985908854651325676683291112330031197107422705767066142382933983623558109666711847660653742715186752896083349768899632565175790131769535913625294341455148393514148906822038901944903661405865648950263997185579514465303948201622202262895865571566513614101251330933254371119758304119436174559755603460445023584481930909682441845322037113950510291621811957291013213758841517159325733376450066701506329872780584520297223076411770766137209966135785707101478795304561166190853594538963372012148118446089581953599358368622748643880423283411956444409790682809744860039381825824382854925099279674371877140123958237499956033612067725945246882726115081664895687386226225337567972155497034877531148501812070951153016753245508100806742210101715762384269590481834287741559605342130623907859559459747871519758388880823209082363313729542337879258655614796490708780598441394816773545828107011715094559180235331938841879261644116937504721479262215335296171132578419739745814534128304934042586026643007300885862480236029239111686972245144760827114070384736293490595029011030528270500303650645648077702094704385757284239168315814928837304824516298682554294978135678490419598841185328150255935898212445343030520118342780396842631575614167172145411397818982233443645095621991578293872509007612912143196989055807516940660066182733520598007798222650870598257004492159284705922550740722281182783487814051593383452587989504387820300991777107641415778239047999670229128903998614450643898206378944716592080434670587282855914114938070961620025290584692097595141093486188521177431225004103578253288762046970182269649835919251271838645153706772463720195433532198744280223932464597795704487372405555779192596781644460691285342387287694463053639742825493471179860174256675891768925655365735417266921093676833655994261421786009224056936805849576339464973307130896496693666625040510172620402919907638098331554069495930975599422695867221520394351287240649136907582283152443181882246200996538391494171555708762784128111183111249995068556291723579931094618492679052612065190240087428953481072748048444987223072992362007411033101788733573692623626980784987649211087739309905538160087551890554190126491972018145506541747859168920695149686754442956853393856826989384455963854847762561155113457277895978301459277081434541777893361416550202430062875201477828867499531970656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514008039111305765626209217170867706081374372133516802839307505472749281186366618325433409916112485885315552999145018083118375368676226419521516109713201952827262238129029448126100931890105189426914161588587398112289908755246155471023753938380874474436255647285092342652679075093755388209915758157928564192137071061218178379118460728755322161664357417147801489342272757117695254022406266350650395354340147441355097972065768759821372105445175574705538462659350323611213744341185564387186408776872547787615326170658244949224350880489460097084937405392058470469324622036939510311241462159416570296484212753685451830497373574576269862244643067694648268826817096949792994461305746490114342390598906193595058887145429150690150183287810986410125798323228735505112296973269508726848387303586472911424116506826844083968994882018932055870762107341236142745156609906876581100720644400305208558963146848123752063903639575774670527111994048543997928769642058293222992330617967042655075575406477492147052691541069294052571622713463765744248943069051931153680664822285171883198169278917149514316523665393756669574458927286448643577997805201765171490435199234104982747569062283076237747470978634532993005526795068549352442729427246419490778742400900099698482223045247331521329641849924312114212905795203045071817584446649750652036207339442259802905186563284972702108708008731860425852235717965563434482746205687236107458352044567152450003899002309241830641600136149931228734373347073609026833884404399099465417500998973749511421449317556325885428703392789192126056741627944600356215816506570153610898212022911855150911752456559187138988903990821856912017778309183994264986637455571156894065697996737803131533356598524991777126956697985653126466695871674085469857227583332269933766146197670488442137547049165682226337887903910510855531347640133238158816052278523474522035186456051798539327510430442477266742352196508017792265367353078608888129408112466640270335011173731287421029053787526044675798693309541300182495197955374449919384132702467217039886358818374752368278528364987504212769646542104743069910366515389100254129819686580402302500265991269845386369475486171821385769393469089395295957630352875502050033455028097639403637136851625257708377111824752659562288244153454578450494782079367827863448377539553165443746921104171142685518538804343631500137127432559883586192823766793117004346713296067319531320744600143551507013552951405797135346423777624226840449244827772640564728460195920478029158357593157604762544720316970598845110500166530071003915523443878953079127911230851610874618873366799665209478222691327342862759474706926674647978631706534526832416594683015848901161548634887856120219451677102046381460451238169142635748242291389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920924069797805834863880863461336125766800697916096692665096138521897928660239165122743914203770694366877117234369124898265739626175253056574426822032729504425591948734297628740162885290931928164201620430667858814589298984250975080067029636186817676718109893367102352702690443313738908249217395730388116799482216984201558628753987026104764110315554700579668407677682677973765549933563570396455204748359945531279106960821372555537331742461951160094062414009255740509884239069536158436876394454499367794611697555318146180217552711603073407934287889774192699989499097729842774414302680733570607162207028190725486550528323512929763031628124206278373528550845680941642489061028898407827074033768893930264920293728998432284443603989569256731201607979470334562696503849114253702663522228400676960443503527726847785198234283720934397996970389141630153573949779110580884819228243573947609954233365620546876049412381972085645919647259888719992558489807530624408369167054103502451924881264901598681238897990357887268117263299621605626260801098342260512361257884998884869867977490039583802406487166895175677643323394572606982644663859687377336044415828673748236211790148135267191363423891847582050292623153973871238445168806501717296982974620350544913099314544234597935517999897891630446525095767615239656781486526370976336451970825055346436129841111675752163698816708745336168539281317474746390999020531820473498948158200608133229304939437071313838601807355709187008061771804846500224261295787530218599573927786689181498696695205657947999808786448413264116989119268200840532051294560820741187168352461313218280249521459894533658658090861661692911384217580907233218206177938626912641626777536058533703439722528048973439553740857216994489667034692481052289294434036664817302685311876889932694623233328752037745652981672769458786983597759715044590169770508294481434950458311450382804178703325209047419344150747573211853044078969981745853907500631967267956597118084327317669602394615559911552608321477814175098395278063649190866247038041166032167534887658211652702939074200404617432376023908076035506771723235750846300650854800775668107525729497668550032691882422410338945464886557315505287506138397183397612880578828918374155301562501362357430341308336394109498513865852299278529187805950630677684205888690846095000543588319485581841728322009178778130724570864532676309881493633850094986085516170806917328744169771062741704568567097666439731278090834038609473671953501085568786473572438174604538926471133866489599562687424239851151800757505797238545404039578712915837417697302925763188893597404724461970953701977461429818120453024940495478907868070294571892648494300298709660829817592495333683495064827749461798185727481735067333554893743193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031191262440128889485452010545243053369283762785456583562584339153822060111594408148888272592545157689541727345553229922362507359486862662476034348802701081731667596533452174870089299635827622850751573883965640661982020370517627869610257883763100716817210145566325227794079541312219285500357081791436170890373648224543349699517727312287501482986099833897419546679815301085629792136418163050020559781701270653597919181631523246431411449399237812000419998090791237393048383027760207717723424755641626275702025585427461290212156364174205486023484319289467506818557079160197847225611177200262865548212127374550823547976553989031038548846870867149220936894618041282649809798084001465581533385740966899082016205498492753726584846476964863015906991917990927178149301286784234260084714171197700372240351094928864852923708338189757083180297790191069225170308532911636010520143964742463519521309822775382110069427601131652000005263275026734625128182721374175983992609856036269811118284887335802656155621191266305185125993903520118167334073510267060908337465758217912155519390504114549424081647964797040662555778329954816162409598260037557929368123181891038533214901689192203973924761304271601700573903019064972759000883399289469348343519397945382430262098920267790947206804102783963093238763904661546705172656952132216047137417519097703343962288182241641315657972758992252696898858372140257823716810797321498035846658829666187159983425930436428262833384215848512272139666473184956441880222240393602554690582243307427041742807609157349503923689941005265941154085131093020517170063072471529241692367401446701317410650533226018785346945379585686121729496621060759923370202158033926069400974970973456820834532939524921114295232676800299744807976433224192565536893649739333908266630384630651802155171461683639054472630486817400246067393887219159777687212412593091315469554015052725448509225859795781341936219909885704313763067415460989442630739231511605558844869011644482009754815469874009672908454953928637116532142444971714163296461469043429649951521818810604992000847647198740823952434167642524993021661100208329255656773047719812926082382002859802223884568864012284760858065566897169276892740877331588506502494221964636744852041565736446833543546048313794053532195344123131856321657655286331080015126242595602716057508586048361504553786994874685931341771352406419256971506984807686570267314403879708512114952944798250400696271240531030815952214348861665969876990622168247453244268867276360966685021543719079468239273597092957457946611892029202560553113709176238578231397071996777682301903637140794520760323237306994648585948840455935956292129836931637658542785041276366005074056625124532060181929300078239911396630090026377398509352671649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421015739511113801699807169278451658576771638065312399686276930909548416320700365502692850215892117782809361795168019672294225522778326985996026366920272345771981881921312561313721081827008849982110791606852714014304654882043838721487809996593181487890815914600385264202046262800733774264212404876398070281220929715298389016715636664985445956170938364565441194312809219478574741761727752554583731275046385378869406462845671137230777041344236174706820784103252482918257380536044887744189285199631093466541343511614446949778964614486278398202104618339350876854797880025318694794255872175336848541800647694818074243532338827132944150347036567293105874498563718194086704651079644319611125760184775711088711241231543979787683472433118531789748722120386220275775461083579382548950045195069398005732546719528929518340922929769556240414849993396054300691663610406586762879904766046895723147644891104166282193667713020189208273401269284085480245262373207311258042622486938421349114426321914915691682093594088565347143810463708753666127040553968708114481832716996171977074555081180940905829036403986205318456497218835269112425021284759971774665802765432152805545824334724839188635017227981249209985415243631577236969662020512603993984961962645556077968221830723290835099931756880094193921257093585247518049558785869776151226655435991831729043961802232508372313439811287792993533875770791482209267559348342852937814598611068863320456912248874262721760956041133341927612959838566574415095344551727445349185924235982712160564593579148118882987577948254802483524194055086043732294503826126416182627527424445644392313119684821821494406675589214300655928317459752421929300675572266804971519556241100522226327128477771457043876046036179790968480848862743672338967577238623286787245100350802730928879233577560890821780879159119707993189819171582447663435750695121139491165241533120050362773267918453419382929816404097119529061366315289932797425573022371451885279060406322296850779994605285414269408846308431333687353229203988300548424867399680514732975261075396650530231679879127549984381024112640228979493027633556674344330461272924352271616725680075933980660120443369795192270728299032510942773716069871434501170845617024777381642892562627176482336400275519136036140294030989246165743828692505350213143225348283297544060953782745914411550257076325658734700394742718081139713344858445562994110949018317867628899655820651970521605010785472952255391845877748197695173020819777886971440625948893165607493933585989600809745156166985408319773429169097711678023031980508508370653864996130931053517099786471055642415522082922461852541689020886941990765382417407203516952507892600502566911301050957244953510638330674446791314718913651626546879978190033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340377708955090533627833354514597598250448115219506107303646198308514995375920814176244145007972371590169121793768326080901926946806010665731710674971598419870315998557669175028499471737982950789720145996596275026194476295986065155561463127997710456295379622424352988498216894689402491636663463814009369571242134777141815998007386485881806742834292076678080761296046621536588621247482344287747446593330836060329232058879768552485760071586918666866413958279585127972380561645995426291681843092852087972631052967442728940711613088472262683941852588177812243835056006841416936103683094573477850957917351809352461218161218278651225716562058543539563062794975194199758675429591708048184012942377515210120445673866005597951643147210386053300313617649601270898154511457692997924607680388540820166884983245792767567645323191104954422375893333631985758630500367076382422933895892852707437304399928277646114600408454466509682997427727901515514229628323271157384668749291849868740900376507798946046860819153757492597986000167023597647006865366172857604661048013744982595074354682506215434942732805565336215479203789348503845144407219334014634769805892209022815753364376767942172795721927997071673101822189701377448500405618142668458355540690927393064713807645616180380944532912236947987427152727133220817202393150958940963300002954510105914075022979574416267028324078104233007880413601295265142837715965380473646432630810844773469092813971857879989856526712630407422758852855950281170965845963139246533262919898937684433879478224313439618200937951990097250646803188152383328580151960178829990864087548893606293357815883162205577511670762682689753248230534768361751201517287691779858166838369086187460952647077611818343972954175320949485382412596196203894623337409603401695694369480303899249546005886666942644510785370701588826423202964680880200836698200321835444153803857475834780858668560511029274578094317954827849103246061198707933995361386991616784515445252799904435992621312319775947651273776081292260086222575299102373888143352290621941106889687370067405184382154270519163179019040928714645805387695678136186578174189874263764669206933890804864407775648871316585133238171314221893534453138478215698133446214660506444019149305832039760385260860800575355720829694047947653427461306404856444878666337142266183361611171458041607607667352768869544087502255364094150973559216820498269248995690670171537792696504244464519169289071914812226141293572901237555229303309407983251940256527492091671386283962377536773677082889706550234040833706424872285760444028368574974006034920319374581175317180935052753375015423230220538156106896951922787112909273771690914534699043223130706554389355741133959497734566209291305922305266716942341592947101503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1610165028503099528731463276227888855069600407637383345421707599339330152934516165372920100837909909840231179183535335769771865158092269942321313921952426165953657025095556887178298188820906482894245323607480383036231419554769860373339234305092870488516609082710298298218327772379903407527391919171677197024584569552414992831487074086363824261924993928505519395564502142598170314407818461485924778257914182673594699496659966564933805724756644506983767084032435793328565732441485537767127341381619712973119881357904088537995364840411441918298409895232954193933837719658807807235504276530937893379588307087030852747631797608760389315021883683866866160323583320653486331943772469344501331691486200563599930719327694785112114798970929644508200011799200390958169975482256176228142996182792163654769940607673699983373883471423638540631373879257159246418561591463723789926922521435506193473496967555872714386357905104943550889146357447049671127688608041567457689112067904453400488709409827796005177016545626914609151341031806892926509198379193075985991750583505558273756326889883893970927721443604406201306724853492545524608230913870969372545157501553437521041137597369700844292312657557227687190579510648494621038532814662816523353785020459774268720386176264533712356567796725268734365287174360202295168297872637860003139582239260053770299537897410191022492235660558673044316944478006271174315107712577732960789213356289682005181103545355926813880702936270259578953681700507769368612848792689405132876666894222702576531058003511611467676269952110088988606430735799586174401311419952730518092842911786124519761141958508519926972215349346747757668276957947675915305754377331774720993996704571616014998950674530263835454192474129480100924590484885843347320553626903388669250937524306982887891814375035797507344080115365539188073291555862546881985437775287025832609310348695907132757804487496850276268723488178877057682251998102425432496386524205622261399658444054118218452830817779540918028860526905251556338210278525078097145012762761296156373092177952470806974269644405024174515889872764479672029142194139828793527619626632631445812914240733536600376083882752495838786030579354872263791660656193768538431361541482665931977434518443216659290745544493788641895153990673459671351310788204557586230827341913455829965449260338582182684642358714876045834869694242541254165022031672912107548861141290753370808900255124614604542694500201559496626198880828745611061057442213513297449307450817066371751803433411548556229732137802885566262138783432873619964776948539201051667853463367164874463271878772890275651677635443541288232366790858481284830466983348344598974954773839770916794267435753118174291757681195164500806280983557958874627371142908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236043345969115129779215247095249360802180642632647135707028119562613453523664122062888720790683714439743205996346224205843356078270739460824925155574128417564835867027554337354925406834889886249877537742636446861616669124908702320000804142893628693054129050178596742123076136859337232890483751284193198287269044221931841693178335351603296170115200594321173318745289201827650175057780437948629297238436974145162541580153084258784769417968309368529788675831287347892416655229554356731653081885089522777727547194436704359539745497240551413476660710509789412149730898973983747286089812732266504591248488280425860398513585162011424293811163118037953517032135003352411880326720729157511076301137830422209109254602899762688082976401702511446152999244239270314094038742885484773539992593597901000126920911750641625457814933455147931012988748650400249043602402291042718480636640594062259213545997959738417144847014279782304740814673771405249480413932113486758557974477544830419932890422767685560397246919970810945481298570017585583508538357520513982569584357406223974832991723333398937437736029188355681590906881860722136177104948227356110572008594976164705528490078696727690494173382490993865883405906903289080799036184237218781819001687903420897291512382587361758619246755427529069785407268511290971455143770730787519246690722382459767705769389219499662159793001100591955247830220530987825600272075083040895309740993896137746962029712859553731799205835427530471521582632939267330762359952209762970251830857998342622870070727908355668773671415719744883981387459764461847191297607026896358924142971317449020780864429483917486033101380330796017210103665986205128647537342942586841322004345990288134605428107445442802495142123191969756317338639381806860261846706230867681866556235427541930087825314814121917566619291785624888917708613595910402373862457902857981128013416902165251953997513480439396744647600557021595266721356191529504438997882887065934429103690286900421493998261865844365119087557060612549248873245584981838675083754289165560766454316470518682772017601586217518236718927061817000030104619991147422996245451030896610758583675472432902638008201793518979126666881704640217295019995956459973632969169003577072858930034371743212751373871248179041183842781775711319385789130046858061345503263709400983600036421131662019850358743620128398658053166301945049035025426016703175287484763102995101383294514030475688415213528049668332920667337202274394925669707268985781602754420111792820116511216296082817046409773672604268561472124601327267200761669214646937374242929843014212047910739741414347512727562279252605676908701207541111231644276768031005222916505257152969735476970287389699017295910145240495665156583468054525461991707724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023242114255267315850301283773327880173731677830077059289368288532318477931258400702132426324024443297621588717293342985330176492938513559440500419262683250436618879374017717101105463372343015041778316973959247559356568576634609342990545099302898970957540210289936252323234512611286409059009537642513254136516575907113772908367356150626231534773299037814185656628890381437023223112953217160161936369331083665153847418119748131897900265225907434713014322776736401731422392135327721344460925511707292719023925916223218101595955326060050733605464099354250555662618189252047479189733256445234578092713692199403685818126821627234805077401749095884929728416264111827265473232135003425304991109430976181667957669713338872909361960166153158125458060761023582182428911549094505952065351489455229427677309496805570410183630212362568195984788046041900274482802532787568334028270031936625403801205270760018736505387463949843236137432730012214992761811833555188161530106074623330368599529209123156966578183646040236912152115671466903198411480431546151326147164947195346761999859757490672886478767364832374617911759246288859989917134212958461702613122417697650714867265947339877743107396093583558247605671318428633010950394295842969796651312189087799028039614415544921456942155593797484886582934461380231650389342401471681030506255384171205056902960968813387415920132389251112681758322008320663654555190837397654304943646075586227241577155824490987216362238303008561605724481519988699898886542747098007102440405775967105743834775780547296856743328004831810025722319928441178327166883694580493376997273838203899441443739143154541803505743303721764788954138848236414375329129299992986816560795489222704131858401724842937560283515004478096646989050367596224025873599993725052724242198977860977395230018813476443599023192754367745422456614690270746830189492829625918542673811293171382464025344792409275466294188735487574082533855470361636377852181013125244607731066281718899208716537546503503423433282925188777413742458376554878516019127555447205881916689462153677697497440737510886070742814318785182721450018331661024498446977118936131694128704179950190177452627785720429191485941386347844467016001646202889619166641519349204398436595993857794270011792193342678994128553507692590605189121728259470679148623293339201257780853120156059451548780820514839304378097230869609425354133620719312147528982148018856684181393248879268151347981184032735300562452575951251795713257545052265116287925476188866611826090743052959835708656137736075934708648414791821346691062610685759980451195378389206779319809235952271818297738914167637259257346220845410232857138746033072600411582405650039679299072246155643941425961943262967534035132157973256678248156522306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361422111111865134194435655856268866221044548917203001810809018007749156367210888293049956355939987244102730826540909469417311871408387293944473985528109970598737114463625852099855292025301738054397694315082070932961508439321868126986423560625739594839830317563276293870032171198349217631910399056366883904865768254314784452473785057883796365232005326043754193318502679548133219586085322548457023823515306039978961105540364174278976727368718152324144467535899372398827497675878417485397091769862145258966450772458154355873057670305998546766506133060642456011102055710435617884823963512574490711236242800604625306785027037444257816642098919762216193433721628902247032040857399142895036336614401302717974344607382792045436646693045891948435295232196822232197124754360918099819664699028468730483264466837147322960136883561716039622245584297565021309270912368507425449097641489861910677443347057318319469146258976074508740481365637365798560965531546184300847687842179654909373207491637358777016379250461540048087116473547848857782876384353201229911136802267372964790263226049296855232910539374301348359940107826158899509353153236731880905675335836000043562157524171084739360188766353283794128668519857114360857518358731239933978760293226974811931691895235917488893182135316583655130688177108597254028356179463769804660333550795653785438373220394605706994141228753576931050971719724495045980449520640549733452349190950082554522306119635058061345846733058574574628081361938586434536294003611798950597338717259324801263637323960088609990144553968713873647376582297944827241087133229270302104909556008554739557049668667658988084459180495555218056267912907940475087373270920669114037238428311710243586334400047782098040151153629715887573380410081792764826393801009297307706549575343104762944793325428441649621521934065774773955349234791466024143098230886193022229029489295537782063656700083765180432974611350369602171613691120836649749026002290122958574594816300213690451951109459462304972588910752965056205931339656194055450063767282888313911947437642190411427803125944706185204214017236099363855640101905608437874291426107088027268775956969311389611412689155581828864136987826270252186775046133510547175751049843334211940160997564190351245762950580211026818481205830451519724435849274078125622071736637357984443494300746023751129399154672448334931323371267642275783242142042432166380420405773282704714115442843178711695310908360399999848935043783287628119748056733412163070342988039207225892357907969443949037279898359607648242483408843828013206481905767244400838823705587874266022761712114400726242148287506748903339111500851643273624248502941453950449038139135736892515344651431473161978323742874515496926053185884773124970868508913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872347272197947114833708206929279506667613985917175948968480924598704698727711073974241050804601085231495286125549841967706830121602029477669959765861151770630683405774846677999410120620712769828027437889822777327090892381934090084202470548221692494921964206687046817197245209237470847419097817887866617209371797082396839144339413645362348261470910964685520784146475678133319094949304939432665256186631023383214783693032020237627292102281464101599567170988857887203445659285260893857711463373160441908144464293666751422625309438863158795281930457558881101238377807028832231382598318268744951153323281658163751826173351765078153951831923767430040216317960238180687943936899050576816782269571076600707305803252176336405435764807059107717583438741553596782377597531578841078181449999308091508059331023674719970519905414219144562229144157985418456839111796150079663599433252469968701890655652753488784581988232817963004449352973464374651291050296722732690245253619463587314068664816890475662383067535259020419180828520737114020469073067788228319929605219076773123086869527773212479683546931200558780411985305032559046587507113851990180868298036374305583560074520227974005829412766681610746511681646214882554723050468173547915658982326932206970293077907288236704184608741864750278794542529900537170219000147240356790553960550963448130176821004694880410144740696002349174768258699209794599637595218234292586696855448369511590205191225770249929610081995054041363504042536593445064243246656481129084317273611195948121120788602295979540124736846187565848437569638822470235709554920641412488273483552395502133434926228439068608361101945365050861336969306738256912024000060688532226532686900663802139889415740979442571037914037886804953118022362123521684471577763298615844218270005760215353199155222186356866052362961201889315440470889764673577428754125207755076525650175396030721984432602271312498562732420853554499441570839089221643800451442599437584370418064432823865952132205153377119880552805028017198406314584729674785311356885402328344471370959890350027560058879695832907834570407784599405118187434157730332311796532023777633228462026429175406606402584200712806120403588739122369181047654629537508401678894520911108980232218103108344354893740779431522922521962896264639369228791050848711649349014887700205326608306000582200976198421056045498356566204419066460264424413121559961447130444244082451052545131174944817859189555789970227719955138404358983065718534722218754163993528427399867562928594148784903070848041877570383777669841054684531129425481982126598976378685689921527803055639417901481253769708998474789801281104585332346892328353175543895106035997778099471327359278442642643484955074735029257402296101395984334676473308566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640662912318865651522246686412426666914177338791006809189640954933460092137557056684626386205302955520176584929168365023804546792266993031284396442593094142362231469777629147987546572442364440267533600165354439554575062002854482450766313729897405085069003802078386364922474211263297597169718228294122169762623097462030867229042510124917226837819019099464520991129635000230459142249621148801421087418013648273106954375744188677117193798849512027291063520467006407813464893805373170530929316080842731252724588049755711512506942296927901814796821747730870929278742653794184765331851802273705791841361277274073535987708759424846753650595934046654073513314535895974427525922776673783928035521495029194736594233460660381469741524694489227980558306571151631695735611368349447780211871543197013177530819510129868618611052119332736136355849538714355814553767688878471063436615261606668418433840165477276540124020716069517666798453101969167892827056850127074200633217055428689767720322957609019440577910648493220414915421354782526567640558590435053658372294761475023119171343054654562638399789275458203256302907498707710629525606556551346399564518600517709777024602482576745558259247199575579594915022949279539062550486917785050882905020397463600655345235311153452776234886390231477235924484598881306227192323013409613067679197169042149010660851924892194186295212784888283096107907349106283703875060571301465961122106278630180178873599459543372810818382539984779116367442163291632925839914583793956553306698261356791295552411808698011453522272982426523247512601431262368996045352710688912520379220376411013312178886551190884283777103369383918512647217557712107353058997691104186234017807179352182294684233306219362381912394110626212454761048611298412146265369265213626482697674035689639353207451826892483341035155363446156045868551809227894908927628963178476258588269042730478207077397406153300818691631795601404253461362939059060264205105981033784647176007639580459434274771454866238645274958694683789549234264537161843759047192699106454054423787186584026085750652711339584065767207825606540693532366806416359863431874609472818505281473021603736182015292345363820379358253537590459380737343437336694132585828149263363193480754364150965845472785615061573785964349248812077477379816922267937958316126984000151811121923468920838118375969766841478382588205027119783821941822163394042265758517143648377085094572893290963660520162794650986202029718404632989913022774938526991004118294550377459125423506317990534367863627835671385572096190621816660468835264971306372129416031976497526250683785871048921691821901082020114817706051981510497053236681733091720016729855361940155538879913144755881635208860479151788772338774911645967642496769311155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273772829621992669191861496915563937274020794010855269556506662577712986848583760862805454825375742151168713344935395347191628189571329136747643116082079438236721208925075321616019763300166821496074418650876610716323737953222412939613163014051735386317519811977565174457006532667923109114878677168120108338736371451926010629438146801745656554586616544391279432476381606662546497658182655685175152843941016765395098830561969607254479826437269144508667292044050510953523436143047222104055359304074328885283901544114708647150694574744128720244167103304128925981710304350970315693341498690085242114615787775037260301207153224343073999834698971807983883197689485129232310189913107188391903183039782234557430758983553755373843118620775542663169197286164031709820756845001463563550442826975543219353692218599192012940083882587571047606876984250268384796482820189965214732682494505815218640653041286694049009172551972788086441977868364258825975071999204533483322124923215874813189647182451049760079559390086527706640914876576016698448947548565569134571511622083501109580174077917116671106292412927136340273020705442342537048078065694178488125247133928407070375564952401749096757494138359060571513767102268566848042475129065969550530690058486353475567842657755690311506090975122799610582196763249684812761323794551001110944119473749394885448777793521178315088125624503461017824727445607583075881343574484495962471876779150870117898739411346159921393572376769067369194621028421890026781442441417009095152843964257993407322772952404439859500873725883028234401578744200593500716706153118645077636945342165263451967798125265947379965864582530510675128537843587127864007159925779324983899565177812699378423365809973717392621415583905500464044436283070307872834917233770412538788817138221667063494785675877378596376313661631028024517999961373000788763463488205282355816606253128362502376996225696883806204211019709573044111988870892392247983747409150675199533479871336345164237771996557038455198357984021279308643331630398988577288642066610272143670216317551214290290348174959608742968286296265299720217223927931002252960909061547249394323342783521914717947576088792759812935508860852893295662140733661378227446589529720648134353864538918174302883587683501623278748117903887498071565063791591866342579904746984552500862015902897830212283817026227600811257459015084639504730224638998562672382305714602555801761141991361862370278368412643345229794943681727303448357339109334303786839604428988710003637220062972372797501779153565715486618099991234420172617937134148057814841376569447758921942606709999022257718042776229442058131998411138850544198461274199314892088807675633019296794082357921128299957388004011410560723215291442833610832426959139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21458487301244501033110341887360523781903389519716445692109816968043522981106899087243311109348062284664410556453168745132366108578604585379824219953981175646879554362776714318894742660900480716460012819871145903300208234226775929658200777806528243886523955364543938537204138989585095046363377041056415396334381722807307038940532557288291047165717877752349951892241063531802568775668424627118218219254445442867767116342450485253332388804988063008045240622286570087383351590908579545994003390186542964063089636911732445310329480668601989221201151294108001683582651067512112990414741780853262981842657132395031648186256622112681118212277182584282310498726650073075980553078104709125401843860611787111850838854274996026858765273021900511409873397971302740470924670856124027840643822322703198371215291887558827207224291319029989462457880599187663247256214033427161316111284060992987927971853376243107170109748528765969509515278949004148197429343800827237952132858748146176671516439978522846954211847779520533081613674512484682704241001519090321449399647460472948652245573051037556691088993976775389547688215821786727867718025362188726852143523789396716852149933231571656013327813083199367175591074849628251814408868482781689336041996723876753682721411087191184407422277203957765734280840733424083089146474839842290598148253418486499648652626066017696161029226149469534445173645628066343109874464609551320909788123498578532652688043261540905205104622261152235533584661341062235822169562337985243258839627238860957880986790185859096296658916502679202333970822865060531989283444470056625906867679889979401241372075914376899584753724601521282149910995100113357146004913452091196065143362689679385317040749268587288128908236754133663533538537383445571002950908488520399294118301997753510994441997582832136032987640178977791297152985210157048662494395999008793060797519123685559626981583084811958577790093767908057045426816807888204791494266013728849621286687339372981363553842388996624902714457083351053495631050245624360685296341353564375034461095083238358093508491726205032561760195154488809996935994624259249616669252014370528904084222093492286101735310109730792640056909715584801278051965430164729587873816334187751218424594145260496214246216756476976064193465075740860281568227695554371673836372014606393177878456894323347593701179772652090774714378064444047735611033130017349658592408187899995999937984583894411622817282956286424874114234437212059124726371411048533084078445368008952803404327745520334030447003313274615757872376538470630020324128415415676553017205444185221605994179071490096411289214090449580941204894505479181512860162820009319958032705411036027296457892553350304484938002858379586406806883659372318904503417407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1770071970360442810193686000308957038056438267742983193342309972588542712734602477298517788308934845102894098402835457643605891620875609759159519557369942565489227639122444401373649743024905681958132657910797320885907249857870539939368482216976650600500436720064976196563172438984033308403376717038061926879750790915397341567001857051105835037882861166427203293257617708728116808605629775599683785962657219755027173710227133995857454136817073431274849481575588925923852809154118297496847927556734136585390310754067929629930721352563297115620766385609710934642037394978201217390894629719802925870228081270158198142489439053594964095104263084354354268396239754534750036611452765410275341407079550924495197317078884432822949764229356088229754268285862658548845875969710580281794341695591456170259353484368087103151140087083739436193558385430438839740335051772201639779661532849620050877343243673594285467054360433558292276770892050649877602486797951829436184268440135933831882661309497044992366711448594119158335925021846002560164916944759650570459174588959366734816203976504872282624467010098872174103182731049345226452895267056423167233531577316152110029089271019707575487963832263175932527190301757135460266043237963999232220774246023602065387808590854271310069463183317899837026495374870980513767389085997578807386791432989636379373063899147328046534439577805094226601758395148245939927571584548308699532700056327624620778404424218783708203377492551817093532996726171160402446034424268518435273939936185909912830239372610205549640141972577756987191860048217483996403712535807434642683516214369030013660794943823726523570082388732427955086936083923168640402687717729508744889148157581732124352215038424273301396171467578006543110333209198818212458396261313325142906536870127511916722008863844667937103980095993640647246103499159216071192722631935279917497857142880047315843475430483302312953882230753696758671428170617169670821128271312065829943805016234895636070771087033793231061437022481919257446074084238488125083458011043891550302381202023035912444855994212461569458933449403432434411159166674633469339631623860408287526614231935723298528757776165138614103102327677808414207748601716609135763761838352437214278426417060732254960083570634047157463392425106747481614768530079556092405193717400399610560984027119961001961159789251121141234068789018736591694342680669557876841016719242643958566398078831333973867991849383196711346294761536222431019444039218723523253460674119972055442858798363671709895482726581157233263486820158905819982643461417916047993297371502384900593270504058844099903587153270878076859092610179914446531806537806429433659887833377272190361436790565702728937610530276006628085959610472767746783784248610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475477687169189285565937197902258469152218421007127890502135983624305241702170340566788037443473133951765768691887406900942207513752621684546389731738673408067930826353176310950299832036611531441995647215565984707674224610522925199694229315014918819215313466407335694307873930814661733449273042503435000599863855706532419092813256021332456352635848656755857512694018696754570298649405047896507422949607107470612038460130850765461460347202365080915556064458685709635781211314553983676812152378435016285201012896230896254488619748921234008095397762091320286416545759354524415325395848508773783534852912064894540124653000701871655623504922811733888597218745215308376563150720266365277333894014229168914148899245518622128850426827810175216690569551284633960488506544972077960477906678054073635492499107327872616129063473355977116524677959093447136985833122672502042267429698382060245268149102160129146853395766943448317543141247489203641496195919464505661137232759860699853685136250327311073277604982325760954462596183247551194264170047144067628595406406132589031255944268846125073329464546752673635233539297636691671602050796712811805512325804004435509736044922223104853106249271232631120413237376527166721293985031477789668440615109412901659098478020806522035730838942501598770654878858047083240896009755981705566502524844614841355946598074933352110233461674401806926032095583167319723316519414616457661069862828441321849732026808448571544734841009371208997193619539429518076156797571910707312247153320488734171353588105614558109096858335023739407667192122255111502991453777689494356579141268454424815568598229067676542724916741315312309445158548977731806769048443290806996168684034233796889876363248575621857449136421297378004788623088384423001747602085453337358771825165999062529523421751307784482483132713699562226242739742241979647701228456157708958851048810383025701446822677784641305976856831531869093827133664247074779054963288227511588132336402977967148110576085313195074853414002519819993673309985518664093231545399400939155926836187364683388441241684041986001353367886431722133234556262534542842530760917579785977975301863137142950757262167324313034471181625298318629609567264693933328707776139582643579023821221362625049566285881695811256602439893889785123289232363342340822116153877419240742639759063143639132003165918367152016068104383026759334067576374581089604681042715485513929242469137895466838664383053436029744369621383187941629165532889362985411417317629655679033112620829618929873258370006391666541913733838596787517096965947407258200344446021375023351177058476526432986181368191897816452842967364573294944108116063638463248998619431298532368396921409725562827058739308416799034374549932322988882279645317139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1117631993690819147526688945837331308068365624563023938365265883120129567627755940461632715813402686518423245215593979663323201867704201723774714098303149247799385051124075420842472704179556244187710527000918076537951045716968004408863193150478065220490015197949267308887393874837565994096946417456784539457333917959881907432528698337376021965249572160082834472017025293864264917325049322002109633033303865778237862987228266043564549058068726376047114484189866838719285390085025027077704490819768947289255728026172818503151599505347469071236182068316712360246237371389524077704213346188690495054096378704615642986028941121527459968183807593359089637257096092631078112424185580412719179667656050429778597762066861589675088579024554588347770368305403478469421589440327293327278713117752500861069647327634794905850361106390008642082292081253943132595536160648178519338522120845114958773475722423652305780198084100511326795920976051848363898660253389006425779845954624751409306971915197296807901114654279223858308174465990826002839132651039681591110911307812169160874433986452352477757889979652892623020544331794632870213272730435761470531552573545775630899446866177783277940378745371804425517786693654746523328751979792426994363121467424616046554824323530527682994182304225965883524883707134021330844085637445810316451721342775394435373469688015290759659498607732671292820541033978761664791328139280397327060138255225228861398413738174237481208830885482890167762377126757205316669046717558132079656154154058127185655955592435832809943411574686169901118729532499556385019548738841201567911606468672677200582067873951368455154504838310377349993210902391458012652164665019288784707174914218495395215851240104533436586745386702675710442911235416195797046348380915566488738148594839199038077455633161929883176206767417756457248755549218777614647160855294071130356616196077699726712734915240184317634651019401805306180126632316027769028122567828821236335069786343014908573255830103094376223562750375628011005199992373043401733717302590790974802781772392776612283872613172720431051894153660490816820530667155602651967501020392846866905870288750967185053211399111005600183575316728151979531364240914116504345640577565631949505019508146223983559276645805552370476715863452515373568657351474780464304944512147147881365827876864449320339629009117301065983463029606773074733435959738984186983019177683099414378736942173845873582311583289469325046049922199535495238631924225837656877285896738640744850316822002018691521063905902936638981101308657654782101835015822803788695480388267882535680098206713883439401726082970884977911236248669329294154506984471800621838411661533387114810314964802773209879603873639086859305501706620360785023400296727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441742146270956674933725572208248123608700022571894916558023104753208096192416504462801720749463500373791477953673663779556772722492808701689702222686005194599754939241634867263781431279229379700142103365813178140390870324110092485065975955743197216141988726769141669521728480064678003754040690452417624088914135049891773089128348945587793227399056023452205430119124481854489838868715786950520998800721494312609785059789710175528532291102626190597738779620109242579601371270227419340257963798056054539120106913322806975985375890391752822446897110418684149135696848166627213479648718228685179830851369608984882359575018401393506751225777025073626786240002393287772637799734944172792049091850451922017343447359307468434760337814101046422952440699414449962140109047915429122017064705865556699779376309205439816124435302356868747774759216291408540336510815830951830987387207302373615148451009329250119003632209297806256799682906520946548075865874800553742619541187907129538473895735405919635618477790118238401712001575212490869213845113802184198836756286886017966355597226676792404808853682053647497056221985165144529443594388625464768890665888691344659310767551475027881806975502591438309498383767648418690082206644551347761026822546764326504567327242459256140411589298207901185702465708211036300362845770481966921914423193696284618229692729076843445505350820961615802755627662402735185032231932200425198288150131869075364897169495710583777193757517683090072475717034358288025795798235980550072070328317861263593487356282967240670450991665383107706193103078652397309287468810524279211252810607998743000730571966361383930016834224216967820590257947675137340381079225713153324673760034314100959410182923668757176921271301461321467059378990369917298225303273566612648610387805594581321403491233117691401555320704817603803288431583803653824148386586008403753924583312108895528659622534382369070893599451400220673951159708761801174862385739778756845177003091711857550671167616798241459711267122247982646728968408592585578508186417642719118057188709599398364945478465426204724529536991029139646690850497092627187809872641121452846838292337488183571376472462922185636991371684467132555363126214412004146465797064163366215455078346733080824946304058961641707560627450573598814908855006726057189669711809724174611859088043953079524468510517106944200226055885534134107839725007333067663999357283649676416042143991631885499214584084610576903745129334358303808026381585796411913152600698013698233608571288279585245914470735508383287647012573905342491167178103800070419524194693092637723345336249926475252722807161444603215315355167310795699516246595051379804187619028762726826576561392988100678963772856781183337136404492074097725801368932642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608409137167169218680021153907518252049222275094701305721243757935291979829387892226085849717236695207560372004971108812051369071405925320243926703325631316132003072594633613357010328217028238985232515914070674444947863933637989283125172178151897052312569832118571700482617262203581745062403782285550571024940548941616025809652243849177554499193846174341892589518267936815031043662777432995212065534074617123326993467756534785934609240705046812425443784017922544347927057020238427499274106935922514258616016900499907579358301811821602088527161380762104653699985562865625488675679955112594804782682387844452346762166242175322507903790285407873894286830815057982425814053040536666235677681861634872522425637474673271697299345883712870326930869494545425105963947273104704342464357983581592865467328638983568463581539535360420070659359199163030452562571237687422213017622610610631387087417587986587360832468351507136091957323299574897517178524642844684578287428185261198272569822522210976554225539723533731322959165546988292739951065107065455600681194868659279309122234049037778217331666086505452273295068102026751368849761507727177960562404657030774614151542977426513475830800966503613400266887703711702197323450922141856501887786018617693988861480297180122176306545527180869504503714879862058411617923486477434402962618547687922118906720153431884318980697340587269459595218471476937004740374847267875028666533866964045796264729501939551078648418908093482112627521272034108795331538971436081555835231060481669032050751276383323056924570426857916572660839975326022924825404045105919993603614814569912993994201777515613918586679173847493537009185046360657518810088686032335073765142464301192504572026613787814678164700497417330794628969003543120377185685829866370913264258099748480436106248426199243837380690713716744743045672442482954583723130548963140357809039203756591234272540016840973209679735872764889473229742989370997175320119155874660978608221067141906346061007345796854635170770073302427986176989248078189182951263354729043500733731796114108325678492391334536735806471075755908920660957135791610097155418842905980691956635730965614753627196824856508504840322805637783895846433655590875429868942640768411425364617577143411754266271109496627660884056252130876255711222995342689338327847598327380207260339917076946278301501452053998959994380383374473849810184204665280281610186816408132329789783768639921861891665343228323158047347886379448202510665465192389151960433383842704863634686482758743183909185541729189007969990383241472962033799865322910638386235222137780532828993246405934712744068480335691777187359919694959365224180326372377482382723179825363108418456141336979979126273960519087623584383974730820815553883755141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660457166811374779164443707049931488164290446174487650550918448864287788563353738417773165508389013880041130350543824295277742733399991151053380972521388809628667434507142224917264104712328822401782960127412207367647699532167594517924765598518046602957836977092452123736450060920224827880103486670497945542017789363203441055511414742250508822223679357423931127715811831122185551849854346610087736546620159141086070899283820941421116056040986570189815975675899285958053089491347894617293516512701656762460433043477149965316169559428371820510669622665101904657630556856315340526520753366422585925470458614193353741012362087364125741525802892097709411893952621249193054937025800499425461129545452204576716758720329596046487721994438721279632317958410614416781062899176118042894549582218354822719795852254065652565366862521316319742355434038766115255490902871783943684636830530653110006960348741439132678714621307348921988271020266533408393432654752334849730006066918929456350063490292023468417079610227388966436708273146109936021761454587368624739135584995063328281100828845212260793221178034130025193175369950252471863757069577181241229474605288044623414017069724925250399836798863002454315404737600518182465201781436346063899688331281317698778950624302532903214630289206203474729118582117342994135079755079954160638390861468250188528836000932360947026640010799998124527779065510826537792741719657474399256866156961548457554452937083167411903673542707787116071837498510197390433386687923722092711123479377293369711952823694431113254933224622125770967045141767961067932408599519240840913412779879606089359395880941837754950683987312783714194964878410770820621031022894202020353476004844216933707999018582313066635403760450714605847522618511871489054934752568103760523591774856393141672029697079352004835974884439521404361918605658042669560781150392058394732360908267846568345523388935295135727921151660564916615522989165496051189930958578094874274556072745233786665737483281747529172770354251858322137904579204570347005160796024650671538007878418853869406289002683156491217975114134289934481050815459051613277947436371133187951515098830105409403992385754471562117761758912599911801032023630066977556568552387265031471552312270270526428045102171785472486524325776780766220949856080630562422262305394265381854929391365346030989405282530667979653082399550781331954602089277738300742718067996383454552174108264694769971062815776595269772371868649774145884537470654668509743671402764472704239898056856908055002489387923534898381406509858824087671678135742356873438391473736401169921706791528900430403614245841167640127052659479816470620125528043996144455933441001844059411491803911523255594055015459053071009638133842840187633997923945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558621862623068041596336498207140405672586569000873577081527565196129659476945072763453100920332927066517021052596139770086442452184492010869886352502100990542488703087030634839928152853631254538869511160003265902778997754647723025423989809160896748516576841277067111942780870492867753643504217474280834224471492489569487105257491503435264086933745522597021910079757213289809866800267233987786246803650125060430145879332599268356422376313857104874770836229805353965277037444104413833318846599351247057983551447405946274385263984503317833479504729517712709872591599591187966891176576023245091420665059406349115622100967988016456019297739830571503221804092690679819769938805358903388585076447591635891615962947253902282879898329473850987365558406225066220076349990167996485871107780154333913041178826087978022114079936596698180801192264785463047591993325692316127033138532968801744980202382328218682436045655641000970530008716213896893573863053404977697995017236277719055745630468883827308896062126825098987934162130921998034931426732233158356269102702737235461126522926541378019674303576450876079131823976089240547957056823889993197627448305915765252870626059575057941595235827244455282274022658440207520820279882226807403535804759273897780142342618050034590937111836272913919963203949511401749997697993315610140443180344372451182095228609381814252056913742975951499904990381988910354267314143822818521604842424652497157046096767205015139229067104097832473824259793907535342576634938986981559455121370760480213725759612835991594282036188745153260338006679539937477336763951460338820191030390176650114937693383446131765831518377093641602729640759405596796292710081095102452030007611488014334459272666933174355443925054511554332368592056458274035310784381455113940425291509910879205783496091730975917347093475811024426004151545273210168702123398877275732948967352593421659109972650359202935954993968432807453264247126896228773310052288346110746494722868107170823724401492860451626718865567506496742665298991707069889447920200101616807603491716445231831250839742468768689364216218042539107548920216232637089306586515694068109915752352669367945560992683120111980440697448412490008784235827733738674963271939762627928393539271463346398705202597071655618902304975571853974700564911368727315125018297679831407282186352218842545651733542659621759962827216989703135782280074364163864746460283644064412491064705129801122918081665149341078871624444348805398927270556491565264620051615858948354918234129590465764733639297855661962819541802127875616834309154466239442857172388350497070055657181002352851875810473002670995853015156575746995664615088612279334766889487099787324790349406402348538176489534001336710866761932745147926811862671082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947983694649065779993977575304552035238138176373057448412496932457385695816946775709541484555749346894281389600713366266628811217548304232868007756832818999871358537416120797460529790634740120459017221839006876869167828210080460152248625229420570188933760079832221453211846061136409128809136717228821615524808978094348835309800154246245440600015581701604515267174997337307740946906179922531484652534612612600950191535277664086688951711714975966110354624080948414605244008455245950630361690281261813809755375545380056982600907388165402211975853276477297905995017048757899157562580505660002913616633503193821248687285234627352562894854988846070603211139498745924396458402381482968554540170447669705288973088647733668171482545282081815275447643583248498471196028283712668771970089843773187725950198199248118406634687336678294116273056293191796275200779277158179630262922516055495598295196405179735404194152537519382848823022114567784043696059029383695861851427979241691297419409537609175327976857030219593291420703495629702794671952629666432088909563497003440511493530369008791923573342620239368747352773010156098645013651170730109976290835148712494006057241237477889324416892406217103730558344955107485721257060608223409565427197297209813025037391859670307707974323470011232381644691992101058487162285061302911695959826849850812055295607281492574796597094288804360398868674457008872230703591774500682853827874886205595689603576264352472422467114267078684688091439188686318116662765583600494693959994839966959731845654103302554593498356338172480250197495771704005834016302656374407991712921864197261784476706673228009473828427333921021594659472962493989179936617915253283430707654202734834426002445890382885390563910582692729977415694030157864278280221902513888603180572115002593657360902705203374500524070257604706021609821879039756794189623747204857796159391964945287901970659432276545882211341782750808986401194477057825460000577970071332219492776934250788487756237486876688420752835945969122044693545092747227383741087473211519870128362805634363425642443648686184102347885855155808566114175121321236597098258700114953079380252123727473200677121610533461381043277695830582581863174999010152904078956604583102846993501757572916733079643158708331391819391619393887407370082323608007497120054010657775063412928240355874073170168018080954072358898535873538390651254185838487476820061448398322141450744515154105833295804451573961984497155672538873313565267435744576493361501601967962465606839289186584447505322156852684209429054379306006561438569614674064894729862463041188750857305284613714570257601875147397053825097917200538193748573239902955196793925710236433975916453529615949890098250288104665577395297761976895150287175080570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434253245760502864424684798718839664755539377355486636004799906926152368843775671595692188403579731328962303476594080272547335912395540267304118935822689485011317499046513084378817670972941012280058752451869856557117162524016895674176936758365279247018893327187736964675201472529003092606275133884867697821642011592368980542436400512275919523860555765133142859776009109858823425246001624068653742817527469258350514352041877610035776857256817869655576664201383648605101998651340666726198641418381675355994639098899940549267294593592705221785126860568570997443678034844705400015666959084752393988933633638673961049546032534231577223653279369128081524950202197445752106602928170569848691763069787547800872981132539616537666884275043348495270460717797609427789625129907288347087422776124450142339403757745648651805688018153393949867584568231955263968412276521767733933106249646412878375352819456634027554777706275067993120789475439728840740421115570940758503647099325503865481793407134973837199144644311114542135550653036353061556297177443182846635169311497657363117874237770435132502472042481769853714593148228314599335311446650152861074163288875707178827134738868616074533494824829033289039916604750537908622698149169661811742643861881800925951870751579120628463935086906768011472125920384165167156259376081151035644805633944860179418240873597163153145989467174992428451452776204200707452386666533924144972468392489171617887809014987953889000085919812249424397150795951809169662276411010660463761241707044232191795028005466941141156327471187264992243022182676916423963671952455191003856869668321273457020521146772715855307157400300559774608900935295820219777632084215099087498925300208044287490463499412902578150515848786544373342807963293469849308592954128826862716355473949957241332096211840949811681975662192700702839162828747097668356976815184972772167760484434243295492896729362609668929548290157465651043029153918325497453655479892388724829457337358776493527323015071942431440387900662568113803191283472843533880712406016944443816946201964666717265791025625103768849950484415404683451182919740379273056433691935167743536188667123962707614749344851681742282030033157418033164806497776922349550730497664511318339120701995258409834700117384400835433593737544835228133614419621448344758125860518093724861206863726854908979575752358708296047814361139305649330906553100325475414078315385328262675897718966276223602035673576519302549262503871391600056127436666467349431005386993562300905963328332690492341595787327882929722337258935610708016304622457298816109003097430259508254120383992570994551826259643103110157318656759355136412339727103529842346326374799368107967426832244013532104571806517344932644601171121057343191864183588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408798752918159212911735739196035661637767087297992571571638057554214630112007144983785936899791472513284028101132095939771797063852179765331704512490269555606704175295356222712526010276389784691241046069961761266969116879174822877737792588602526618895773463300773030623020641718336957496876625912761479693506097255963935421144618441299620164401352892646328412639776449476237840091187035895398000995386735452470774081311870412904776189615633033298760154243494291433149449390352217894969917756364182298733842614496211049091202048381876686533370415642103955877176245736302346528211536837080237367462783926531875677682454901153401407600592050038716621120316721854816386994087861677333508005093745049032440615332280413506430378907282267852922558165020418318463423448572068011191504995085695189762748307790125265250128984017753832169048339905743735914013494640478990590101889508968746140468832841114127128313071181493611484579386705681390235858547772516480577229468346134682931553524341242750072437859464848361029695951868222928492720316824076636756043909012167624409286965402652789914548847354212683974130757495277987580345555198030332260232551664950455633725592595208456162316006560918036034218155173939396997864130808029000434254707682075310348356737555568973493196640877248925308439891909190144263901619121298024367862145301563222345208711872285406312863572311672443471815299907763644607112493911427357266479218991373851596158308099349831392757204813630612741877135997721447433296726333166405926122513697842328380448427364098245312544644311743741994522672889169591753198194293941571949281674021671479386045492457239167795334691904475737740143481509555129884712590100386239168180270702584361989296393137043513364552512856134462900851273275706233065753480806980106725101710446140956824242399780221277891045273430140796009204885295698818653150436829763651494414216509510675299217084477700383478663326318226800798198602390017967991850331217855243854942292934546511900671533468657578038248039504491202965058917734929995375749156677672157182073215202968388565392680019343925700763765024915385577293244421091527580588461566520012697627645420370826403980502521194560072208019405171067590453152194039455353586373084983740551535695413794783811821948598919218739302770782762837371644901566575084449199268095803284759182189466647551122860115210588738081876664156294298246275070603535197141330395557972907397908101767466283058939490476216404048897721687525838402329206947767991695039473985381909091508615971132478300574214613826791376223567210906244460161047862962833408155789872052231267981536188899709175599688699674602915329147948266754832799792438288254105607375329813230173019002292727397061956307099725575153950287741686210826141992405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537680645417864298176875501960782178435451468311394733944619328529249228100151779823888615760245290403080747940276955286022219934786173490903836908868043651029673575718497979582532835966181903788907781021103657060256313313072841461858303681338797311601513115766014566428392526791659903078772076480969759482255530064061301682741196218160601716479697333444975948616250733905104711310510836556986921371364278589549664208170713940768399809266455328664578260849146808699225958382040106067280030925245587693649128260126685342146935266879207386754571542453761819951332075908527754325845715823782510640484618359249212299002257254944040710428069783295274590554602677412667926309148076596468572812622067557160737464136570683065481762813762328131267019926526124149484068503559201840875981573918915542828110614265356504106941232834636150059122918800619608855443770900001669849491011988415428934153530075144420701277936521913095758312903932832379032655169938567504955570718691179073445043730482246273729585853364148002659826541473037141446801678383933026727566389247764814814339656052330722934272875063989827497303950857454408784736508874797115083680363708420951520034589775792789906871601367295405408744565414068613997567492825420481623301430737902079088082685848244606903213480219519205334148517201134046875181086645719310272458460061920553117911224228263702973214878044930060061088373571345690397489679883642873675071513534664687362094994404353229347259360284699796791372894815389176098957184118965401277462035913582359606700303922783710984880480450142397800800959734296352217516933765769126443561998082381647657898228281421040445694515874699853053855604891178380778083461358999341762172223798698295207686710786239072926617426153183397214322618789546795542047256701602638859404805720295428296761614810778544555013547128779779015018103008415119978617900894789176828954971601065571417449393319701319198124602737289540748021596760268912988846663245337321737069035307383586595457147622138242035430149918121308339342193545623736065514257118488007110559643490972571744880640517300701168083302611230448206490497822156446542888662469617164701322005465357857599275968444672597534462067699402041223437371509207609801353946857523304054002433481876748297459304660252748616231545397099806408238420449078263028400504703114151162159887244524769549803842161193496611965405694069152504872923657058925703190659862311465538984949167410265655633619149806766183052463291969571169644681993990570123086891870532265839447780699002313239564117360085870424868523922869271598665451429744770275674989225415412166724417159986805851632804110049517018776313654246486873615991712334842775737367530837800893916768100799176473728332501877118840569233471408874107446045558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907416114020125289651553895043698764763643481104490940019290992546388256178039699752624635270606500714547575792499201067041000629796678530844648833497934879415579245408914752765473791926991845756937430844158997435025789724527579293934128701164513723602948741481173057487292639340120951220041625441811709206347094646960972755812673871302863573887069958397588240370670531058463204970147541931379665856392420490695350805325937191353234016935215600995156335786667458564017857012183303415584735989145651548213871896785001108950812019903717148912579343705182490592560155763597417579325355139099483685049464118972192682735490584041404503534926659462962025382652914066077427676351758312668578025774127624271602208804071248243294758585473129585572666131759396623366450597541535352009724856223095950581293001783803902848521892428051652924705682621951453523567112974006547160635804800036828186025127436228833513407377728894625567374237304821703860236158223016809031165961875085408075009604089442263364473991042307651903592535262568427057719381718958384545118805755238654021125112772387862652449547269156998899821126997273207669809520726513915567755150247059497984089198707948067975077496954378860632274999029192529679193222293471500095382548832540704277899112141730300434176719552698033034374714966136764581037916429573871945400169007348220992399528044765409092913036059316912032061138354365294297519969353729494371174515304934839230736913460110130447167905486236138686380332830315716384892385152293847166427296729277367760769038087973050932944017972319730721232178667718303717171934078323124699050347397637519980631130893773837465757160398472883824406404159691968172971005236780120337464294807241389651013103220620028866702377938052349790730635889762946229706593382836531242856443076269358661010714098551845362649787597015587953937950526405939285952019992848301805845487644556815394943268044269173571128343635882386502736100220114507047769748212131380344847627643435194884916147034448378374070436778548923238527865363110391858773432815887645872637748022383475146597571152406344962754571841647520648332334490517547683212447264017594563364761396983811014790517951465323975295097374036150066370300094132660735095205329444286348565358588747107007539577012751281157897200187867560890454969809586168654382304611259095176459274549241303169072427945060118874191751084846751226136066714631830661902689379985012646208536842922256202304186675519670309705274323369454069631732980320384909000749900392951542647971798468727003185140064735262125628964681415808309828602857114301891080370464490655371168431522523671658669110479324191095632069424924123255403347870475946651970259549557795714525569569232750010677811741052838285400848642450799920412812851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462189301809523105407058880786907448658751588757407684881047371900828295293422267982849196842607450846160688546454914878237604407924605859759135163438868688633096495044549107680254088776750897038163452648351960339175012015429243356547737557181642837564294863045372457681256401259105004754179627426067073634417647359854407230862885194632012541436464877163493451314192085157693140885861254479487355421992309224161327202595607576461255539998764629211518038161347510024007323994905053047127795597329062093876431668171520982950355036215114056121418791530475360635338727161647629727688673902372653712509622526403841203664893169347078927348460492986386273011224583076725375486988818493113815472848847264349343385865066446643241272752436693279944095904957892376053219929250495968874967746710976471832191268261702496915789239590928350864719995321341090877383549527749359382388298478635295004835669476707672633971413147913162818559169312537839911979954998317507684775817892030956361835416466251356481103062692451671809537341837584227745978151362103156208794842658677616194558957806995356979989696876420574870750693426734713353738484637040136760462262889841260644757051075325382053636091614662263801078736861027402490642264767734346589046240225411053147795410295910730210014726312309213030490444365972852998657608053888691995790031407696953359346401534909946686688493651656523692550639107019697574551802898743542946069412021271227012026286655822546606877672838590052883912078213386133075415128470356293249883946318790182350347737858486692508484267318919325569586587612744449301016365157460951119841906655950552795420009933227624623974501307769907893621526027098867565320759305104887205499223007801795787893274600864510579958394736300059663837743078136139324864018315830974018436095647247575958468734678223143061514253278903745135660778954569731207161346252369818817479605085167455377807450095228029598654585078836832346482395591605419773736595190261716268028594851720241416586858605578591771392622072559586419027091284092946239402837378348877194844193112795769630345852405375585350955485128294994789093615213418090876665923046122550218798160908716402127792689000265153887745447840530874838026244788756766921622733623138961142642206823713631124375859600170807033112256835669563467454926949848329305843196149704505640985153264989107286059759816556288276926416122534534993171473904573744493405343957549561506259473284339174997297424292846199178367948414489394715556486943012211299827815382806260594908119693629116465850711920806343227851761952754813098998257033896298680765315186138522728038816403032272804936142940059474988089951348877265917782905620628579486714329006589416859635910199285005299895544261406544794213829230625403339933521533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632792385762206227103804879226152760039642977597009005577418626085761828044010951538342967831535020006739933216020756407478137413397598055299903197805098940758263340022759110546760976044713586160803402671598901719674069311389321425574404240440182077008947428131695337176970002704732188860756445103950670321568388911326517506325533494544973991528342795232128398468820334336261549494995772776136062513231020341318361161519550682928658182375155118140858930747952700587157761318544021713831951936767908477785254289953194071135118611938681720028212506929372211256695065143607587870532939107739476453862788398821994931118144779792703467727502140718472564955578264902198606465681850803069950244915766564750203611420583967915061725416582641020948018751217218682216280677122415702637824637794947377251146640143305282038599441847062759415977731502416863273218787104408449084790521117962624327850314553523639490701009679441094448061273338021766726473296704903917884653875521326347606155169570044026661368689283711550433742295307943148544462655382177298449869152513795577550009488369618476449684126185902772515807074684073897050776227614593164842062283376962363737770183818601990209231063514645040094729729647481240020210029683127404122212927275710521344320994463687619937101877356994681061108487494694719226254956107082810994187712698883248584609109501999617558671665060076820848303249648873915049124233291174466002383721910783922738357844766530683648006881265699152315278024454409873801499412852225974270731460200320358698258270468570325708817780050383127943607522915283730375477365758634244585867880974262296363658822263650451467363929775472513669389331464923539901951821169697345880226228478067916180782410776533554431649995969117804005881650376790020582717637047059406670070998124767762815711339266758094754105577589283098511159562003245602047631543238833007495259496857771507107850237688870160340623239631369597390116557051914069226419387835870634738669891617948589366675719397136887948960392358784362821359155032200575208649241782808515043340335885092357366655667799585541403641288286947815374433941858986139822910229954652527135979123453909621233172766835766116802838592368929988605541313976908444076887109836897466153739740875596874032986273334351835226695392665428920971861199528861356314337138573013661343455864404319508335145123756383935098150649297175194317413998495298246847658265421844977528787347080276863261699543568874129098647858392508670681973907469251068083308397047582197552001478193830143929370125165462127329196829705494953718370164435259013331471357238430368545653302112423638655891706792057284295383392490072518722483039865340616212611656977920291422901850593967317573966538446776085122380767636821456094012638349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523623883117825992268685236313378811430838038937672118081295173664187130184035233648371928780132142482287322792024196409617445557502069559330491590311380783648172332858999554261860303003522638398358493430580969541273614130679653668863729709836744200998031928092901750416216367086385962211806255205239440838036727120361955684882472519910783847875608549457763211001376172995941173774592125865429950188377654952771288498086337377274907797681292100108297785057539635420354554580616900840134089680720146781487863360605168339616641391759519879913034457765233399605873981552770945989934761091673656753308573711141232105257046180862490314930151149899983505375115105172429691010273383677182501085386047891295125933299071589333428308274045839643801586772637014438836506068679080041536066420227149485120068717595274520063013977113963703722635127045792104912857329391173806778672470048739659085292949754941648673395558386034032744922289189815653809179544626517920489798301216518491216668806893186760108563588323307902100767631358854779293277641233576738186689649045983178760418080137225922521578952880129861958444395211589891846284579771697737003759908377433227053445896587657670915212355465551677519964249848291612868376010519960768385911137116522666659031680707173303381628645171237637450265603630979491663390613254493667079555249242084483179697184316355008633104069714677879291585168525850749945243199127211158563485963906772461336523019450652262322687724600892405047958415651523316788512521190291720736581355158391371125232654661501486515258513673394302368657823014933361499356308715321712076093697594666239865741587072668161236668860781351724261942251062883635451297475012685559184384391810518741427297247034327078849765708274607531656138031038471917399667025961273418889388521005497191927569577246385020154875968353931912938657534248964352429073966899990849104024974326408516636916071854222512401496804580556777438648935340785820398515464058645377979334217158178315527235715086996765165072028643658836893262749668024185821023235846107329942125048909945027907173098222577152459207452540098871124919142063445457288683991416886067795367165996832989216643018130607693892665578298998928217127751998487001179834914202182060190186777794947632265777675629404330595327012698803881746608895275095016834658348174992041251453127944264475907793852495443490897154746025084121760177472102661523610801196223257028479525779076232079797011728701005920325807937275810456317938467648967956294704665796291651272263505005150121319444492721289809203612093455623488174126442403615268229136592409394267142742444327129013407730919574415099707276761787779153609200450629238603506342698735908454495468054296480382430312258338978009207475336524430301350687757049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727560295430272493034646687033662792150701104274406031669315783390720232922850960568664613808023967430882288393973028695255569210242895250169778316436209779712789482373679438788533848112809896745037612397862631574717028289392137816021739090704297081794842660434432362017748330805874008167359861847838323807003933091645062200263595945088944829920684242734617965506324941316582696161662343166530526660065513889002415063900109354500872245993168416611821547703390741978108967885818105375566583756712472773323642868097968828548205624394278385439346876403425134176574831821796554298064110171583679135471639283861535677085855096646007657804532999445732907221262692174848986658562000453380614773608068475973254959498473708560112317504999587564677262821532196131139733683205646926867605809663192025183773680962661568981333982666713753834619043221820792322545653506299406622227964883026564833564789539369397234039914889716988122008441408722858941271352019066304349501641356274863106321471947797111208826397463381302696611640924311774419991370035680039456409684145925376267661376154387568819274900579049266140109996722565964507302766131549751827078802113655017189006411498349230078875147402863725847776350254479203473421859645541571683404038803210911246095533335617402143594929567478191446725541132395749760424073068534931608867117969961085894113393677985216523252323551270610511930618044096251420170446879937898860696695743632889441274452371507241450209863190102134637433279716386708588080464512052666360585992917744065947842326692018509066117499705955123406972447642008195149368742483004339056083972057757214171029179636907157962239544059437026689396409885394615918321339868079878914761350922857616077130580074226405948413348133716390842315664509967387958771207579428401823520931118927814627551358953253686963533700240916677721364152134487799081837277482706153076173141653479987110679673273370376782563592050045003521425479449809397135362075446902052877985314049532844794959856664337473490287947891770127244851757942594896760593578240323649013946874714131905634340314705566157363308477813475768332540561266157566903313279576153315264969778057893082273559539299306864772825310823171693170526144665108677695535643794384259293171703127174267963756853619411775078218919516488565197633320361793177892881876653310770807380094082006216266263713215836159801785958854942598452740854105185522112552128562827720375072679836776505576817173320216694030693690024245844329226990818765754817734264023342407258880642920256913373227810518625424532818539034464762000467980676151571642343597859854648912573458401491654043739192585228688116712006349112714441272350917995071435431029657272636488587053528147865444488647212141512804815336104204553833914413293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254221368819688674560884596243582623868627704127908542605354098771331301420911719137603441443227411995942544164971637449478741727110360383472701329879944807679755523425619614255053159072082851165257893708891782831572510854383272304149928180208104993894026295058104764814157607665423109586935457807453595697121670046882140336297623405900027907699626639281046676746832000178356776890827233241564836901516661797340295083080923942311481675200705295909485795391632204640736298830498856809618292858540950298843895112298957020081524348635625844353809853863552131729706021927327715179048564404877636045935451885475240408628056705537643661837738669508912598357030137942527533914484009726969746681240659278136147288086677825678270114618930435980217172819238562774712114496743752818746360179414557352523593622028741674024577255386717201896401649067077602753633803900917511682691251194359864762095259031213599201509970685397105495735300917549007684676687403652909731112835786431739395131254635430105119901372062825393205105487560774570754471354572630354093785910889002356416990924044593186859815127546033719998607564580454459517962657396488336251629782287533492247854386396153570222991781260186255948896782535488337353134580796870672004591030506471677436115484922134169029830884167747449078076593623885971669479680367889645223611449293375379323917422366107055674871525595632203650710497132451180471468615780424735353400397189229084023754335978815186631401767374527149894910111843478766098239052778742161856385492558418931923724914638903615113304868756223780821993269222828380752691438643805178153579147308127478586469422694373756328599482579546756770617813916968666587173935988836613655525993462724010962578318605406717611786049692295817725620029899285855393876512054947955762579293303275551544443289928386456645925396280142586420255110050921192087911124033878286551090579824512208829587427708400881981556148939302968830930232325826342403707899938458962146726745133262490984809784783123421255289034822533454860264732262927563465831707063980086414016067254734164479089525612936172774235999648395963469082423729537976399673046591329108364507333829028657033179636795021625649245446283372332697003387405188930124139233145966382350118769501410001355051727275021970888301725017411995066331065011588576713837501563221312451972449339765678980117827807921542173221105362480885581075174785417196962562206592404636110473910974759420912372986340941148878836780659144357485110637630627970702441042095569720471123116721053572582200508533993845497281392406756007979709377112919649746815207873183244379751813897459660645183678860821085286957396684209372515879497223453098860723623324630269531502059868961676991260208541714225093124704659309486442029401646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815797685143131454362326276758008656950375516562958831621343284669890352205590274285820977262766352887900826128763093155027253616262742909891526071009288204656286638170898743444545601632323563119059535119251874302589371296414220420965401205830708917875421639044615533216140493424500887712159414501215306207928224805688666226919407580457989851432384213243369486118159042754953379023495375201145505114517200525192929060542837126777269878141942390206795606910760365218054131023348681617702905980562177215127769203929120323411349531821053325585529187119869206882854771574481192631687721449270888255319003823159748969338097082103012419803279853176052369467230323683367047468970406250064832962334549916394619070917346196475778552834307216047691301641089814406529772373684235683198759200476283009264052872626015904162827332669278508175865937543916955346206998114453023502484176790866955922889326793968734172569982965432423140281821392433484836932795820788736298730198194483829571514874499425769776697139567754773062587365235578289222186937665529303520400580818902884365504758587204642103237293249352954893049194895281666694412736178690499515222916877583385225894645008039392252819056609237952092414884075205552212703622009281513019261895220396491478454045595456133035432473174581014506885069307056150662206992726901296815442361418408740626207221668048144626654141742773229242911651065683729803804798625362702602826363781628844305128835157968812091221143394470307712816265044926323864319015612539379979428313790286506536341007726577160341825991144616348097342217021454045996333139217999246687672740799917460592074762900722815319483086643618726962515537212485396189850613791033183965986178796550649417333205376440974922298335867404038115200664359777588046490824239111446792627345653178608813574945327917960681999113417287906818856893763166075220542224490537976860878309451565927000580529844254141073105659559557224866949318873641639487751786311781846468554704728573479309439649085069355843788252515173462271207766111718994791318451632490122718521157268942521696705434358945894366519651717881501717755030698058511534918748805103802523484930131714880060912245054774571040995284638554368631029812138636574749466466412172581029008579956779243335064038713971687795138538167709986964078687295475508383586784140525830462634686017245391292573484900394801930587454851088183388057301329005356883102620698989925813112730438485604408313893999224819696252543177325529990237351535162829731785325868127688631675731643684501786237735911308165087063295332726100924766925075672135300226518188523499299279185311942800290941308424263062055243749542434594687687976381105298201987329161209081498816668914228394145125745418756591426363949408584466054605974758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729842416723869895129614571091129457093969525304862869232312738924040532701411724490130370059268112551449059633174055779044595110881617983563559048882503441860614523036853023443503081649680716376979947365153353241603298195653507468245729547491522852970815046778359111828580753925291425884302089880945729297239892611870571343065587525671065161759652790741237202214058436982636519950146927415103249966025917715715748840587339050320220059593745189519116963770841231413503676564447277583413511347434660118305836026235136711956577464265022508520469447599487627506165107096135613257541189183242713770047117930683377229092800431943157919916183137706305022484734945298664772700170915919527622507936760245067539867461107454314102513753870531436099380707972418216499198044265562086073763579599763622937224594531878284502541587401467205519849443439614987806745536890458143027857481234247883422903212252100330517367336076950079059341502927600156126037547825741677175295723275599246642163495330340474576496168331200395978935225173868081827831565691618684422254118248052975018404698097388945453574725099273795867301354290407234911004872884537303458284897672836653392817544265142818932469644847178664332066805509811788513856230619983243718723979067056717625695579264022617563850144206296301955401045068162338894131340040135430635591568669778336878485215673089845256658174114342169842430964456272697622287814646019648823252818436334100867142374755093639787276202757682849612958925450241334675277452673546455150852148429609133741722859049425627585327783418869858365582022089144469133327403943077828939780170318743991602714739940058010686674226218729280927672199322869066649270239696315287501335266120933139264497350927535244580678098900301175536355818314425052448499955672457342514634475386942777397646420811558148328073913986714470218125317643821392435421030347529522105086535765304357817289623889191691673903328180797348951591733744752004266943501257543308284581779556967777117142154056928917039224137778830196289010572712858846753575144043617959930787294659640074582635965743761357679378730692017550692396060940965241272553266858514189185312148630105510139362011178093020185580632984533834138506812135552725929933457989923828953311290427732294278066448440536128001053793321246907586470110030980388705901366398781216142160915045578446843619967382354770496270956062679835225451953395186576250034327631594712676192656465736054989377908813064077504178839832884241528700359190850228008485093267504389072657818291316511892417877394190842106198376352318831802385033291596489363052733658515075812906818115381546053317791007965254894594788701783230392833014160466437794842851482412026962862179908648875566301010874100058427731919480386808623630694168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93474787691807067494082979805154218571690136480179666841275169993014123091901228987425917351363036077302785374404920818398167156478899194004597193234839189316937743360498605766545316174401962386394962008556828689689067299488711672952371797719810566231420416862061413735037190919106318682391825671660579260169994937433642372508006864655269483103355040787634545245952344099846230609417658895219406646028981502121080882756386879221395552992101547437181419969226785208763338381166840882021150503005094452487471394129447755937909099604405950390401825174986482015929687599287966198688759837104673339417834120130846140035843593094185004361037281943538227522257907174530993176860077873401786110120145230760970556439356896548588389130740909383015798262127308340508502353079390109706754838073858923172157237672908858598083380057510125667745686450710207971998662799764002868064966799937635883352921078139938183001766156552657059306338091274808685389966056457337635183511845685968620579072322782518977692547238274175563917850438261590499103441108849694520193233448173674319261053469560963434319448690680299780994524630007710548087046233994893606562150537060292370818782597127424772894467111998959750046075825219791197959453373319951233142933798347853758650791517004657217892110141170332490209066727312359373288296675049624590427874162141038352427700258355646709015682982735614026080226775020190638670946063571552412650482850803405906619981998426610527819695961006756940965374787178540375124560752724058443262802459397877665017002925181500978109377138307918831795466043360240896889572190253625081371061903493469639781101393193107055535831984706755005703119743312083998464805214838881649224284066431588920315732307366873774043043528945614370686379645144027742270835306187425582688678251013258321078486997451587082667628911793871534679251021977686245501969908361236924000872308001865988875127816208831648267078816899612292691784129932204450712914707655157656710415594342301036465700145015935607718911628779820149977350717083427003102173198238546047753163338600052584991880607735498132941298161301638619817972049517346412522321304797979165917210362059336408092358824439898767129608394375870105194844269625747753596920383676376295059807894308768026785063947630501357872743590889374997933522483156192815394199642426124315730215731307441250911293665311500763939726804300351088851906988920856152821702681343597629399619864151832407803271751474092109092764836298839471518549353082209100550899575938602726318153357165206540061951714538729275676735925985985718571248849967741843991722400595292960590630593016411332344659948432122301967377019938661445778439418399172213615069530000992463431673216638250165118054990305953512077353895792788194340648103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964106631712491312426696406842615855222127345491073322170356017834718477976876565011612758806132309025477231128114102785819749729160218256090147858450759562761140777255061100071224591934148745957621862724624834297103709082185969687239755790270087526751295383582534281198253281001073465830033788838909275692805884515746298823565874464315029913986105925560242358678934911962564611744710330331100001978131399136910922376168483453994458623896113429170352702974554298769421337182632457079685678519158955490991416944936635739882824218759834810516509784152681474471145252276856770161370965816532279783062230139552703717157878466025582646078013305740277670945551588353941844636026318328680351550835227435038002716174550682781403408177495632691633015627254544196880166511267195389595658327624861514368007302878993117891446795443100597523203060648171901087171809438439294542068869362321461298635341044817838883585569989604586509519936735397843248081189776942375517594361105243554718349089219584572361586607325935564717656325225998064990126197579287552839941131140294133161785080395319333827967838146684383339345831265362994464080322979591245781764962726608308453525890767008454645666731247056622559055257822442504020516394206560406685323265492994786727253345582312684416354182631373374621443831096843711187342570796533014133014243291665080195195708839611485014608137049500582026060334527022988067693332379138318993660344821766466733795145361931713664823765455561171176772475698929133924721801132029389686218517322335179624850415641538650684467085141141189954290709660631143577051218828602955475229162203563026363862305698059681541542727124251770189172272384021030838477411611085338813925842449289993066097495263179909973748549854871643988722554830158884458084120846952378128685267724807171114734459402884225171978415800639512971840552906868612475559849335622187673686981874176629780695609675072837871651451398001180070264485192668152224917061146515525921004060666660411870092902558829542939115484105488090370657488974681890751660712959730970301581858958586998054534918367265324700975411673941530243613936945808244736036607254324881515629096282757655422664488291924104659250237145518756691025785664204840331054815066031629684676276308332298171048106587451202223427173225545810909979160291314202663572787248054612004022528601407387400986725886103968348836584054425059506842938396195945948061453513538595850561931502236506683211693888975539485021996457043138542838328857303331081522642853660855544796891681740028106523808129210761863877220461413570192525738990968126337962280113760794560060777890591874425503550513684661012246768633533819439710962158594530325847415571610862525722151493290002917058734523610465603203979142348010594218247586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401903110072164142776026376841901916464034566594818464881154251242236856937660137751043266153965381136368436549201900300691561667047741380371711372189441920806801523241175818906832625108079213762181691193380545966669825871873248222152365636933128618878983832873870104796220845872182520610212905263884796635120071589563068495076176011640556539369573039449072894968840418364583426174547107296404220771987335517942639257060763669402803845935065431720194200889708454922144753071007377328569487336926438945305782830385790217245436229967862432969511845863420772203699881625885753449726926319002766470081336191038912511851469935632931533517159028360851613478589910379116411613363170724803746285303823177933560511000044860890746425101291381339655696285209950999996390588381856518934311187149281904948150063590820712454499431011716309053798870327893377694836277542278063847534018611468203643356839514157307464776461524914459957856428671408926202574564920666142603599015413745280494720787939602323493140310783044132524196721430999935382031737352689778637829150704342917415590490264981466959984250372450366705700693566610428012466733369639186025509264087042517023654439148606256579014845140991051368236679271335016397448894989446624604626076037881236130547637028877779806745232165513481372985016219046146072287143579156245117581615367284947230174729289059470830080238860911760350726811057303035573949194305206371016762789926675423433659818677624873052480819874104126383548473705156255813026010684215761751190666515442477455257306328754785076938565895189974051123513913986890065290873643218779318677787650410706565868033165500320073029540266748795038567270124646725121154348502536124626838667895915131666227645085644222609645734878243324371255861996610196358460897325271003591293979540441140445815975424210992532081074581101889443464445737575554540638794283244674841489314194276655750471538772965856898196673774433255122345313358539233128083939137790037592836970302035706814026200389160995305626977378260693604769065737781470894042481380864273886247982106360936360175067763712922257693838133488924197783748163889312120528132734352525801430734420906234580628341363593074258589292918335996677663408488193297917393415979337647508733640416418344064426559436922748267865025543114290467457042535488515582810168760883820866448711336839053044802985175403882346694203167580425093248890411341786056852764393880071924487629109076626506591450623895011141227632898267362961775451927597352813219835557899248246583313689925447487320016860976163640501027514117074293643564022095376673107484367405666811743896341013696222327211574314320236651927305075594800470652474847606875401470580717548295133846081567799335075159086138831395447124421945419607305936496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351491557646383401277713023123164271244884363799683090116295604734537748083327912576057771069248523335685340745071167988101088124422523591110795171026380042681206312769985897517125246045760461312249866341961480569982094922848563077691815116443847595962026820849174785721950061678647391955861117553433157630025638498012093736743380519403595931947771215538655600451101405392300597603438042912554425485177276579334020117126353167677167069484230648375316644321302279234367118806482031986483400660651134749697127139543926796949346204112151846358981225750069999633619467307135345085326486702962454518004999941408242166672479997552509274087808722980678682352938648454131347098873157823379544694131500319658355838804894798733426893921545840155861688261257794284248828945858548578969361811861075398139791471639918385698850206698883337018106022185977540271927384342933683397572465454245428724151580988997508458226597774457792640955745177996309853880148191420782771505839857069562386177801353704810423859293134917190334905173529160844534272696615111297228729759748975852737778464567119713384341137215566563496310880556215006206559452977765193070770294598505192160396654702132306661550651489816700013910122602067762426445252725986426029329829443893570897800987668769715295950493020824702814859603204984820788964899362894169478787645642171391920153009401219862982038398336332884764687942383770036040261744291497046575700085033676867508602494508270122498308584810848863455771294359822616390417623618915769520815078534770150827944875481219913572144791900426981808636548456998112579763339956420437610878644596426879990471544000937232051995013680066445385154752438237364692529534092641347845548863871598242877795006908234131627891783501776392103677674455033507624504771786185468132995702779758160583624375780321130778413541861859871891128173619113037015661392351303179480246921983287222123232852888565170982026382282483629770771355457833349046431344495319545293988039818258031035834041834892443136838575091220496117919474512680585568709161119587673878846713462031157758266479049229461590297079156854324404699696876741872856234404896945494979735035032152611029605322220072006971832832186310232949169255073789033436072249114086618692432101097555317861501433173111818042641378838243165291780164330660557511911682680473229637268840405879122215317950100470967662388702565871181896361950440639826195382391908323733984883765171699915731752270242885496365868222295152219658428251482948998896690605076734303316903497005547261367028460755294035607798227372834497268456385326939906953813162768627569481045068572265997844832029952480471563721007431274244799849850906034126332771424965908958685391873212834083578833944520251506050114215765595726541194780343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791910275478033017898961269082728103187431110782505675362550389458851478823712996621966873079055280181765621625934707245678104242169393963210837036744458081293608128220495366451774058115919813984685674559537729368052540774824535848182714891779111576355954126884743755590866266296119119233401471892628106516912344837973256406055349525485797947300146112844359165019526300592358141343800395346436355365474860600372160890755147130327452854704798834734565251047643072762153890691275992915671523906508776207556119778801212708685143561160980566360237251965072731585069776529997354419893896196349825769223294104400618565392634345105494615135661207446676042013577097493698908832002169514555929221988967263550669604052262528884357822127904045367324573401854512315555034890269577591853433875105783587879259512173587799142545079445690696321830518660226845303344632243540672481645957810611180693810026707591479222246438575503081964038276892016907527812338395681710201731742885467498586572547247229236120040489368353559513525621183598053361592928052276645676588300600430515825374438259342163607475625214790844423433050990491596260999031234882647587075341691686728599007351129817228518701131266431947832231629112352993667198562252314372776218323438989504873788285785998909331788870415174572167145927485112497873533532450317312214791423069046274556449098380203560810097629743271508091696057280857049222762435206975144594118652754187909393259373031187163478030643103111713454580038529900802138298215610997880723932374050188957325242952503741086093437542622303544183629330567388986458360400299585379920065876058037408887194116478442714653967958755748731434237377028759430460886709376707465418201976403961180625973079160324399287286332876443284010343634467097187434879095827031784702784139895962148869141389942969668608582694381179584603893799122783444568845611662859568776311373758140310211945758805690040199331922407920451253187622042188373017237275787090761757494466226535980615668087258800229955673741654392734119479112813330153322825281607542191839228794642679828392535122481094217245568083284047181210415994107988631507744046548219211800597214800089657758962855791240544637773312091728687115502375121256522309657770829307164083836301170374908218757707873966715740342417216988043889274258685996372132757182096336762029672969668802310313278321542395324989205929647943636809502826890763830714387380535704473747290115561613107273688427701409276311644185337415237182697565085416087116689060338229481843635653637201712654308258179307283195884205420049635124916793061165608063297498635123287125364144374638239929166706526397878366228592935570157980707724961115879542502098606541771129771253501227435751423912039318031114129446707156511655843259787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893196684729420855542077010209849213572706173622115700290162841524694027857948734170533642340737967594555593326333915667609122127620437845753032166803742388688548028599799624495914229682390774171518202409652085390963803779885306411146052019284721181086017065423009001276803405553897520827405057545355804839759715838800099908716627549553911903839123861996354854479017590234506008208079779216721752350054349710883376269439857449855815090856659255252558144131013431359723877547270669037726941945875211707981334068466028749880538598931980995721214779887828623461127649271586499955614035852374097820842755662429467130384639675726031522677808601525405095579507549905333998201313920523947257959836799632174575255215748960424957134786011578025999611098849525583343881276632034049086496419333342519281591863266339610969040634337867227651844582645254970329585268299209499769267253011401439282896161182579465809139696824519931393512391843870341601034268138785629952772579019066539432975517760468012601394366605945555474759883126398773477555098367624991322665602223911359235546646615315937630420446676589508647955791960897467173460673475100298138634359329163269283315126778223825877440113421138710533996328214067702546727536985035642634383790771436273854705328251490847607557541849580466458472884393778901016849126160719818532129452368871775417977676216110645437303330856334750644150299189930956490394121647357749841824131653014459853095449908151323984697668804067508771413847354120388690179596981116961116661894248632651212537021018278470559705395602025946066852663207797904677055327961217474851498067872859828363203859932987912716071024322472028237340454403412211169138946707685004183631334855056678457412828493994886552240736361072490579993387090048684560725958086248154791047890404479655257024345300621017149201979817526887555568540582655856931862442667313938867491596284703507842303372271946335767373732201958612582150160571933291037194325504758088321779608216648969753632444638640778027610490863565275297133979784722439461869228255719341943900443003425238840430137829893592782618149346069925294436403130871735848826562607502982433430498953651550950653370969120551782392183046637368663496700607187322902177835743781075566027052806253843308923186602220822811598380075702438277391504390836328046023785733715734767218353403155252201619647353751017248286995642132021566745912944835948346336342790023622113116151076315681358492246731735890085042854447622576071887307687426261354944892510958348007970829012989579058109253316402422365829812190897071210004773304400640651011828981234316840820313384276741566143056565650727351800168716114483194932150224239490164460132596154624819643161628163341064763520897007358120997668806650211957195396786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172727486047468437292399746410584255257845369395338036076114405875291901121164489721660952375458965094172889616757115812514930825163608757767143979468982441316267164122576531765207326433964572366762858693650385955133159821093662223499335457679938209698943575827756475292245989955992329225602366717723045833590932700148115999892574035044569763952943799426377477745327860155062241569285820175397136770643478362221267418388413377380841319014520671884538079238478485262643095285132444146521310233819880283501192789836512117181123308667788762828697334991555268386853167447105950378960032832579115877800151463295078842611462467072341212599954763589046619247456617779930165429161510047587983596649939122415307953659510134552408115704995803838355569675281365440899072162672030535963948097321827012307299785697279066779751918737494865944176269503602171874061535905310089421142566787583907879996832276703484607515172838311915843675901305778232962884036815674600024596272375359894162487812319665625133657598841416350148606798411494559639459664837086249990138628104195879124338392378271568456434876864358696084768806666856102612059833830744230148342512058206749462524466541844201624728223709486443994998805699957290576885119004457182271882223329496314217581985658835206208345916163026050229240410633604545637721567570196549346583425552767454769069256512667182780811723737080119652724341504162098199375053275196402985188872467087111446843118141556019107943148711280203985226761361713336847563186128636486394965111603699000108952982082229422029674940797404881625814169954893501832271532908775361741478784913917309647507527866065332764020643005229054634649692635902364053361936502572481185217223576706496701984949755382412814095654052623047193244252851622815350191548396617680870158206711745232050228026508055387034371182612941966425027843269316256162059251370050822806638896090976683382276216691849601563731220325653610564939512198336216086295747114187611039940668920447180980669541540901952235607649110693079510692382185453753093438047883021136244950058119977431352543752393689641344799659537096248605610578317863508691164036133655051203821908451548145331199005346833049797501855843366868236057519370684533505221870886187348601689062239251039845411999660138269968169960418886035162037066992693915953381096405230307259707605213379681613872882822483089774199377516675887980538946956723161518541979660062991810749196034386616481369049692843178076657860835142458415504501712969735748802517351493390814558744942882170286656823707019169915838666897310391554765874720265460959440835302870970478071338744542212445824695767529888961595691546584777288529722375801755185773066660846555431270834315174386512830453998501721375417367831875641128883557343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459420252979304963499034754725642670229936889849327732047696467964704649801188179120341602760378287553028281269332251172079153064096915784747064237028497370094396221773624460775598437881617494396270742871244615627229700569225662332130659518688897662465641559101561309977851517461805548689439830702533016669674119712299969707735014058274734930574080976420978892030300647469514639583436528732907531403947452294217324062378256712053664063733278984660436415081103568896042634132496310833458301658099774095881878623865543176343646946718055531959430848296267321983625804903191065985687050071013920356239409389721856993831216712866245238983466775843133608193970006192803680043305915333309728047512563994302921295889974752217908961854403683422254706359077369485760946387838574835412516405891313218595944759845135759747384838034121257249751048417500095755833833753592425187849692797504421551081095658160232129623492765220570839190663447069893187522535671987126589199160787205661253663517868312272406696019676148867151004062983896342735562034643043314724600827623136834305968642154133722929949682202405443086705376732720145557241526067893705089276120668994449279415279174346138912475205790318405889111350342943328977507022423834167000907388797029170340916090771973177311379452217429836358168391606945002543153161264518806434660437622432300110132103752485552986775982748953058613451460718939823446025107523307956484572043117479456530800205441211955130771955305850930268132404167836487567171671270732708853963668984836295095678660490156339019990074872286215109386110595548678957680561486463601102253826961679113044053976173643904569009547587372003441983017425534505774123659648925906081261991059964707817618938144473762658583603747205816832200436856575327975524218048720113380851140860920213309200046313112007371060508259129372343362402075434483029123217656972764184716566754197663238067825172434418060992446355284295930851050815417462178818987684781888574227255256972555328834153135069767773686070874287424496230918407554525270625754361299195352794520594756429923055328321563562222569260379473159442891573861188801923256491724093857600720474086905846704111985388502843276411931851759831681423970775211666422854716769646109387753117037411802415905023179361549107147560696675650055351233131602065861963367413177385735715922377624115760574466726198654021462500793634598011982404400668625018491238107342634955927810056428673578439482599299430292422754737139241723793510246367648470183150449572294367705417258127009891234459495713239705080866446385336957830357873573016265685274674582329121169290185697202243272848499201622349949509764636637191081684561776024781246184564634213929444431296830328835545511540882765097708361576960903778988469360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1685169539587637656945550319693259847995887793943120061949548655608052500519655207321872970698467024074587285428562445993151797441944944974941194090675629161658773971940167813212182429605195080272817280869457873521114357104618748480038061935359166717828274637385625823928880150047845513258192623153082157000195125387535982581489157416327632418328258073423546325443570634140381032929209198271173960233483116066550967461100861561115213105873122668291928348862922838672700218779690655358495203396693223558321252035206727966179488948122950259335603803390042992597278391997915663028453689507473474643939948094614057812345049435854742603368461577668635399424744696591477374991107031442519402375195141621975701034519459595142207566152550331676388272227793899389429540611553009921316243442135520146025474465111835097249420500545226527579516232771319546190003762363053080603556287917464051231933877100410589264488983684009182537681023576597305200084806926124111944350289106796882291065817803951781491200991792903056928401729817233981115462399433161556530050019716370826133790489444695492146478789441554668235796281439316404064351419511006029454758506706627656575083463279973290546216259435012208190348367778036680251128559310003965042698062618138833532699971387917984612216943670353915216489930859309324513616591204366887013897628431956981487892449892367665607534604234044134093025990819699653839347639213402748815253958740256398349225356857428579836269376605079266422232521387600993167797277771610325134787150744449632418412417527711141001549455382453477804576715582216298543053809978016676307019964795748794084724472020426389975525267665786419409902713533938414772463390676088390777973773557426118825127583248467722662104468214776280860572795082164268139764447419946601997807625265029367037919403763327644820810956984250479527567191849210603467585331904427583341297820107420509589446672100968005748398659237871792714018310022313439885263381764477767897627974954369632323591760740072332651929992289007936395451677562036399699325335288971571702780062164826709419479754270230785951336931283470424711618655907147144962341928015266869656419403931927202132498890679478357955372771083171057066760794041126111112319756074030055007462025063032311723406463767207893459702825171960382369575252486389199291688704677973359734989210993218675933474422742561371162323738846867606470876082198938585774756892652772440208457999540126456318474047453363643891853250062064793981643785183510630091148212196615571064329049454969097150242864106319727195921077804255294188499568777518632554623021996137946085048277805455415400015642331565671745484400373001645088385958272557968220649732561798694316855455970575805370175238741993539300405601542705759500278086811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474928315865600874971407034712392752263977532915177958522658260812694507580999191822901050375144239425572620107916268996051146925519282221352154231727540669891025384968664156992528393079583150693912503300073900580335378624425004054532066088737118817622662179974499409162954200677224280952660905388992931141120288938368357875540693475380831040349554565660193380654279504946424638850602088615930394764109345868173249717540016227895274453448087891777154754926082750933892987145246280123650618299119015727187045042159918373376854080228990281872590443913074431587061407021075099124772558292587834488098147426987885211996272268647202982007987358410840200484774680466046055059145840894863742581009991203898897414421571415124236784593311958182751137979765052169891400724911139423472594008519768717407994603646364978368121916252960262611378559944119036653820442580829663309410970143104976590491656908104848868421893106864678083024473709942226450085772469740847408720971431345170471868691957696589917332510897786848663182856741538210329260912303127628985441110802406554987817770235610669878746056906731631407734505172905802248106812286907798091981901112216871884393968295355602743981372802417012619730101316536172613209302912571877414395284157348806305993779835523318201139487297455049144158724944950788514221884208459299067719077812431180381140928836782052227301482215609396157852451902374650758397901276941200425874660249913451724979452340326071383051749356544803985364494861553088278283052363777572749719598514582331131303214768351661988092996883094717057590716408371706231001476816742856956644500774634115379698275494530273280107611347411847092835308322143609295579025506020995862494421740561926916659186771564849613816231965046847553308748569880873338374817559070860754256900932795742084977002176755983476201197968098966189869048784279863567175079485232947610695813943440293547179014459474867382856618875145678246833246541446578811535223778312518489646874022680928057387764012354589598657902955426842773495271600791864814179355178995268877819109670697034752547157892538810398615304835487649424965760527711317465177384429328087750029440484981528101849774255260002679319844537794385189642068567816736451219998264826105817448386849815197555505042870756215092380188703790006792838963325537099865954163825483619542671669125324674401020237524034104618161067386115566859192741452960801701271175721352585091365110373079103332033900538015822942821040307084354435409752996130884535836554873238174494031280025586995945617126171745087077160098980229724439392255532188607686219953335604669471223911356410968290377827963804159937792004589427007339841922248678620252201897097228753833902599018510826372707587102886541192208950099830826092160894555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292886399242262592903877809033640867519003849390385732342125433848837952339862499863230625762935656980513238270018719006792712352434053197396137364327608285840193260406865697801576483825386861127697026775130806663432504749138361718895039067886442953475279341433694695311758038755906503492524469380210301061459590692144334881838541644504137978904606552574567627814574757340956782879957719254812992749460894500813296639797904277098023571979319452136551570906323515199909475471546163803999573195346029321406939006017826260398063904190422627461643490564105387235571545442202236376980438494075417674810285612504158341777305079060230534308621186245254930437090181524894510413880613259993279073071311576933691867085871448733749684117292455532134120302066128324709625068753128834251211539832529880038480180989823877051255693111902267691788431563483655162598663074016884711166486695106938663323314846760344020006041714319312421787649862599463925938224282261580228062098498377838438109663102992096888973473563241951980092758088078079949053761017225601430090092408945608577668842658551767789547862867706269375891091237865382675689032085378695170348396718934743904660088523385935046032863540723235625324433067664200025576245454607371464678393775458377833071937575831291589731390136392102530216674969066860052381783813883139014587536994344860813514968938622363537013148210422588480524387205738529500436171583452195253751679079111090337495686386327945263499806792704132428312223180898012121771951742302952943696397258530049951641498443225952358842982286449757598980854211910035578884724670728444593174594661811122604167953456408850787325107719304846395201234813280697012088098553799803140356536622886926197739995925820427611582705134696360020690008105117547779250123843839837395658479253855154743516471809427220087738913228940705013126757263365096389995242784966804173338716916608812103493750088936359515990099081092228155600539165448196720473882964547506447262142141424156117425752044023875941670127355014323962372819147632326973129677705135282179639646082735537530306379608997526790441037144169754962616666042441014216738341453555168329545478656499057490809709313672826777061121687906076833254968985931672551362749133279671142695521733682811115387765990676103086736717182337688473125834939476118531524075508603641868335640626334032656613945040407012171219044741454451520515934388195265603837998515744115321958690149394227568067741062663174911063796182559441598621593855766128550879811953894603755777879904551911129473801692059500427887380243459656701477957629726340722689944929595301168299466234763832604035605622770265015616015582487206883472707636185383658732535092107708238388359456144327985991073174889210285416621484593842901575888380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818489329060224602910823561454173038808180048227844128280366170567628994965515944121682570793441512469545206217593979368354984122710652239892373800527999094008187523348237890131916454898409276142149719915896065391757706707150367662068225877941701451086275981000914920093449884755584146253222816765691968965484660039587199973353269319368014711263978637385660606935995401087118425188627593741200025490682293535272109218412630447071308144231225168922822133534228390462617664334018071042709573457990322536348145209678056849757154946203417966789936141115447644807611173649872609046831489856580640739608748429426218952491117426126805323874510390326460965586523751902619454514958333914258588953632426427119051158827002075833504147198896775890214787529237091453090543191601980041576695068346420376851404825737623904301392595738797261624802021435064407618543292962877565460971070452505127796641696128145468594170829270598644130248818346613488808005100629971250821211051456417984303378803803726259043128039818102306596036367630174347502786471505508042448952680279196707143972845039712853238555015551465434755077836403701625351740569676385396690954128961977023122912530433032046815329508670611190926331881130834918983520064945538614356688178358419681096270108471550109499239304472002236678534862623033236340662506575925689498325629439766152338677827019032403837533314939030158353648626820171905855774675968648846520182378644495695953975533143986723100448857653145057057212930383899798309792406414718079961384119019486353684497592436213980285022166360443276403897199399188027623337549947145135907386057298220868642164157971930653398095508732292987301954325704334477124675899016354588902707013806048054992403319117202531093159450966031330861471080616065568110043109412484240805063514578314713829494557316790467707943803913304709797755457643306635667480909046784557857771065284782042343309562542787251859568088602104354581571671215585516391871652418314071319290149721146146995253580311413233421631047497049804981649376949493484407732272195916518721565425953514053714259747560333433598943051618087367473804637990181362424183862588614902051572701070895721503530274734100571690637833731415127599035530403635836927717971259601491697882137935934676319743072670177532156197059866034279761737773044624803395899752068170061623858837179137879201057832627667948866517321889090175385088631842159504295964779681437473865879275440402311556953612576827930939116102149298235274163359911163598191857023479208524602876046823627811185194311444269600323048916916011689295914554302991478331458255477577248017717143546312299104233321749774254532040950933785987779483794585695041469187335946345124489346271871306678917261836785979427242246952087025653378766432077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602149084070042047184349395429965947852328453336684467743070571154755118580049121435650759385275626392288516682992488358250215091123827550216914568893162521241669451765096517789463027960426167163938158865211195764543091524337013599827252925811133089052994973055029427136987760124042755457607299173613342775000811982357702066924244209296946518580768911862610169189542501044871809241530420123629475221726022024179742644645103755877019203036392997800180272532039901865878535837755817129495783942063029753120235317959542665501378537444779098214494184646250964082261501130530800601440835765416020962860276120891034705804852129808488397145637182781951386589290016014369817159748371829440984106214195767755226081915655030802336967218197885282673544971643619851004228414828890865712671619700361124254941623979677637002793819110727039533911300710871456231274782575421023664476715573970459152747573337130620344224526698650482432351591058173326834303888405938134521810244476194220255568912805194261111298721105266218741125701763919671129297496719032505883021946569973015343156620921376587305206302512606671704362035557626098806509508538155319572373542456503321146310959056583170869008767984385394773796195742565001814911577680931150132605754253354678076540178470754767230851778435881287331787421333143929062039127256203504466302310625865578253657081489488767724530788016614629576068352803159313095727392088521753275601961883684058643406831290447976756026812899018292011965736714723481671325649925438839155928577349375613413330416018046446197340083611036717755506629148873617750980390393549005504605858469516040960693067692380072227996761402838151746214572098798665671099963558618230967499927803750144857604984819075414165459181906149271922135874776045855312641887325083139118163957697556494728123276383331767325733144474179917808734371767777873980649942823224029455186157705267532999875043954589627862104418313441603537285594072828846171627524382729919572603629986556777336960288192680826351218505312930345465025077816100622333479963573441117658305296736203573749680977597764936013724578922479281333637214774894083139781215616240876122130120803892746169175518579224338018829648077640945023545054965010463058980752227936870367074434632781913105103597529641432348488925974267291881609069981824648345277902812780351731361871691982739610134540542534194860172325878317869608769351734661143293940706710599850839176289541899673323701661407016057242118596817738678766438387749045326595422694469726623872716670003712434855320013722479785973734998532164634222721112778652256561917831775937482244435984567863397625885467009398778045993690883115822915136733665452810853000166326842927866558209439836416820433392408125228470734913064981063316083617161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038424107719948568857996530268214550743597238881275503790270409303868466647824036475932309875417647516335936829270082952635258083055452735073318692876739562646807743319533205905400101631028516845978753574117885576940169905352546288755658407152295522469089158801571723515433454302930683912186652790654699841587015360262434934205825599604056348764512678159386360565404573712292336623403500940583833656719582624669481415714163147512996320446119610411613111660451942353298538665794433245470533272087780809755695828280283080503135983221825485038379714727249438827690495146344582109141764759438830697367963311536199058727062101741665225165634774099629212533550560069431313130459301971882540928841519526968464857465405489240679201792659431443913160704200285046852713080003127855220088225184732102020329264804949093846245290721907629410631466763199089903457024714170669824026836958953263574064674892519186975471767665310618452517518071662064885853922813698798412222029353803812635292938706891556528678570438173062475382651136011317981855706563484212052731472472273301238155099416082662721909943568491160456106926511470453410668904481225486476494606018415423329242668524599238685325086038510585752840883019400543941804344083934111732561643319533371172831528654735359052872720456275561080575469369313553296605908953959179735375123873181470579554680006150896526544109879287437225726704438463305848304944878418671697781911803598877806802870737708091628583157881574248419925563847141571814871251006335674943838390556856689721635863322101632636575280513646612713715381562826610286385049207337566536964732096231824584803444898923762487297195226673025657255594612419620397196361264910522071960836807417059123528369515663821206911284098317907898088116300491300107131411306248297815361989197392485667613479709036517205152424254006939877438957490697679733248744498193519659893629792246085173242493384580550431254622989464307754191914325223578243005207645253016434889058588470163311760300571704381979403722593934276807802890834098143148185658749993840746859436110759842070618742587304622924692907888337287609650974179012081907409868901367370190101527155369564603246096179261297927195809327302413951740771883746254524287079611355903979314628083350916742593466003137644029762358641600602681718812223200192123428020587803652645229545993768035846938719254243566660295124526243448015906784346781912591881201463222280424054588598843757386128601108227884600047402492409461893732643478409297504231242861768984669089653046001480163066150803939089189342840014679305103591225020823634330083136098182550530143005743278831063733450096722370365492645925538437285336449569295645053478016232967982958432062069793856352207836164771201997487484952849895144348152334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903017663989965977688131321006952912021409347512103322918570774528273430235172001568822756246696137981706625969950947266496418686740262740777812570134103709906499779312340462857943708531870794040142496021950159186813490769439420859083474538565506389857994679214827307580415030039608654144768192167338385843746415873617644994733204147479129065259443393334334578638152615800243065083743274311620105967763504726825828763184301422426128582954574300013495880774830400851749830652185196893456853606710537985633134615727764884908548210190877749538945212319784099463572064410297025384366291310305985745388787426695017438505513546543784765147434287521343367630805464751044587266880264819160403968106208987953400890128774022086703738441149703977061139395054430728832504587579362556335419519399935595822723571614535731148539629678184054691535042190122771102312278953395720468191521909986089826610409698748598755488624394499129855776603600107672389713689176919969991193247477678926293376825709097525237383827416706753029979830503765487754024842623821118727514638196530390532417021842993380817878572133722163251943177528058192927196900812098749154374293548648174413653186557659359089763329414825984790848473342568676716410547662956849000076701634236978249543192044604170079987535285249689635367647755485981377158671799677561556017875234637899037448000122963239350657458231207700218147590520528300455746580324494098797110035947902733383384409549301252662703271033333955395441308071154859523928306282041952119148121034586450774372639930332603099679838346435971264222044745471750684519248668995449401491792362535804275152380592257075347544766788306009769887796967296094639377739823975823049517637074865950876440999949762312040613065886577855822045554031990130260261138029423888024166585172937470944775014047836895663238859555089704573272613450237024855606804571718373589546886207049133355682504366082821761776825652175332760588507125623752524566800232252583470812634917049295942300116823078542319779037272257330359913374201569577112456726885415429039795289711511514685575154386682061682574630924175925661669287547148211330259090890364465042214322753456747378496745449436667624563939257628230667166777598586772987380985183716731961881643224633789337686413875978986927698935288758998132453473070452674697406274295088123116990285695831791892159631480634132158309500068007322795712508289335560877210537737522318635578289194383860001558493393173290440751742336934446281769116022667378435973233393909759358634576739796872110692061383339086904826600229103978006108669382030884296905104013248524315725745793420346939737736341286007686549449793591064228745683104329822669625371805414743734060886277981413504468243601940996259778375894449816087022067892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683392562075460484239028398934857616695388456019299826961114949548393971210192896176202246148119159817790260553612611734506237962678266128030196611191817832751016501526554146759403133505172933907524722760288493317938129163434249920128402797253192847655120482682298947760372426582928871610714730628230443915585018543081899015596224300764441109019735448976354721124509494282215964911253848417372117256825008883972959495776523251047682112734786053079349043048384541932564485737992176653346470323622145550763428592556232577646505562477463119852625386193407825049204635888923514237620718269112485067596954377242396423664424212212278444854415501482314734873632328142310114608539537587536786246858297662702534293923232583809092798124377249576936612873189331849730849915907336684924163706685020781272902868305950951635314660508500079912486659425596907868031668863108762908397642454189844884239070153888256060890798015378344176962528663490050448917022010219023263306019148550390082452495844702558265177638645369589910027451996762982766137183012779959859744436275109454770944973012319686010774067522619757866160701485762859224225403008133137056332778387111408092521169115869346217308926100255110999869509064668739030244804798368443555628394089920137443434416811687282840073630024276607222715972778544899017531101344645310577852529995231539799065940298658902655849803023484571768727375392921712377340443268421092213951185446489471410212195032417224772224981220790987298682248182544083276034635220213987035104262970212441806479891734977938254476252574518714054870050047022892900833190986279385413038369902687529535451034928464647618704689324709216192063604337399964822426192408783000862860303284130226216182720130760569337087017781805087507438638337662967607522832733138061304299529542919575296423769890707261860972000425327104012245006912153602585716607875300345154026685591226370863737169125646051581725170425500377705466096353042145906484453929151324029007504645461868528546609119161480319120595456932072529682849073591758292642999519599720842379511181136713939100176117810459136655675213210313811801772822759194990075518308015849809056905439776856616541022888862297162009181687117132782390646668290396980737833287655050723092431783227624843256080208022816951901600608248861670174209699647050973074484293950308829504768820983222006840434507608662032923169007039996429523200706303738930816890084943668859364159200939430772663080439686812105164653524026331210343602860692979037185655054407168659641059076848296541814882844375968686555037355570517587521343095229578368291159713483631863697955342379278078920062561524057905598436526272277097858582834991315879125860874717932499443688339215072466334384535929549886745248840623931278520969709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769683786797751882195545012656903578097443493551581025864098120151946991748230298036831559958636837047983309274109431824483248936068999930200004753356255441960967741797354427633598335367105835482435593989957264938248921344279528647963078404035860098154498337059171446691451296814958193625504775768137025493564256189825896866794262499645461303839838205447362601362646935099085435523743212947386009264962750927171739555571244997048011136148025135727102234866599486849322860332759617732404148622553528283413654205003955648938508746069662054226143618844450948729538469036830416089202440133087016367155633852498868170279083535781211306734403070315356430882485679570319280264282432032520021410506107665543002049801156647030154191187591999251140940225650229102807308132986932865807925721322704481246765257987628215937557100163337794101371085720536119125820190272642168732324184843317284891056966645672670567505107282604780440420928903201013395338084851890099472190060305481074908037229564205892472032384416627067166051391353738704260233511824526696336070642176570973017287303480568274219119810261788009028636068460556964681022774605201662792806363991477087335598152146373399950043772812809072329468672774702941155450332873016564167999280807771043462044461428205695607903496511322429916951885114780843332956778190275102630566837940206940233123397891869570726942969659477220686948445079325585727838136873026624203709700531283879048005125917022540327266735809711801594880447316112859958739480165610791949975735818043694798234123031511399717329079392592386877037185656796666001408645703575084586000254001826874229263224446090807523933945785450001415139150643773356816292070594051649458040880892743670980035931809674146924101833667609315664687973615467320167578607779021164927572519080491018055442818402367863591928461205130133253000471380069561263461639650207163520668086509077786287642331703438463839260753039791059645318712481948708589365138312220156521378534666052510061269501009774917250648120418928836170144759590256326263647244169074344571762806212529750559941909481123659066449051780361975047454971729032160368221277508709145128821724113331923996471803220811142653041721822645740592491163930745129220999265420792891126099822912991427328254263091655983093846370015307280180544678506011109087410304176773998091851303112900078220803530382815373323187568397703424615725125570406508226576374862178100306697560490638095705054128911679939673832424870352009980792118379925691430869727449994628772422903355515009844989769552077169091465264319421815305114138532882571813879228287752008618679832334490863647365572427994776240879899472658756516017688974111327575152180376652113142629812193165188504808290382530883450842911862479186938686176804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458493812982323373509858160995055201831664057910464256313880697301031120206454827002220986731864821395545007795991796615210135629156778907018057794785490903028215472031341017409746262665313877569346528103122553370296468337994588969996879848991116985028112917303180315860866784278715708504446355562675491906513858285659610015160616589239634710258663917316140426725329735407475224487059882404169581201759081636976117345937992427637719023345915500302456294892729656757211419962134504181029646121849929302295452172648639792558191823737406597067148202900467052480028363840449157560811385405781740744767906376272825066453006433870947195644995834077443580309600529551006793364732422247110562760344043874866280047883812554266354714464801284916114398242590612821023584871186064491585346083984940535812099349010402401492574096754605054289886821149896392781871964005082363124894068589455405234881643629228490993390289940282664879360550837637879773093273452651949112140871533152877139933554569172061261887972716404785154546956654113941498446979485822750673451731375868388784442668454114648263060767518691217316960267375757608698362767851936685224929869547039969080240534217634639314967929523309395526222139120549506187970297971701529819856750475015305862723278514067678217831436302504858616598405121065289807666479133654418255847008618694650791515426375306684265046915573113201744410648801928617654393120536225396784636536235001764212650262960956074584706709108816859748229755919104845952736528103285915835478656098076448498524222989018936985816747439674138034404550727188648081979394373804019272733546687010930036220598841570938254991222427288504632859369500342605523046806066897279327275575023535355121816040779649299025059902837108198283923006936371571456571707351120903971240176905082149375985960512760813265286677346175812518791927970304905522254448252209109361557428552673579332492606572474418900276426322217546724122015315988887313847654340434875848012434162370464645919876678766112782233401820226709717793802870991792703520229252074108697789190864939170919445732632296852540028635243805444015119511777387841682328484622711907193555402724713522170542207289894463081734389110270915773816914231507752909305339377496608798514849215138301616976188578004689932751378106832274131704761745880696446604153876124883985603520094559343177310824228863310230439055895142301309174620938011380707740283505650176979068091683659589881368787489767618786002203004429668325550803164733996101916030045324966305534225067412284648970542191082166967917485994264372244314246601840907772698247211979902892901985047795831264842332717024688217947546051681164467536138020480913913677138121116251657631390366760714850001806918825087000481506350171895784671983534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915243397669682238120486271514840036412638470998302670268072195902641698561052267835157995522607474405089963297894649582691627482355260163922039157598784148105223413368046959149322135415194293609985457116078716739649742958503656838720774282918686772433126851299708925406069399743653794589695745913325686436348710686460625273480285074269153294869395194054405234355504042201527901506315154264560011102665870489924693470777458335147649899093334146970573936537017326503654238233720504248515287789810766533335326336389929522460295006018288030118019410121950199276610596918828157541057184115217070184236701619873224678294148797749219304998573952752226374325118720456746572222759944278916587579202169130414783557665231162183896439519714206635294740577087386812286186363192875357693910560362858485533548073671996797729135768915919657572743158793851034889811533356182357658307390726051356897065636133192991699092498273708323964006765106988343622281611635013262855837186637929620651927928809544655938418971888287383261182745198523426400819856446841010615048492306406020028040509354529666260095356601471354800673748084342207594724788316708517034704849561357044849213559601228247273364077175844403795825391288412176580781649463389695454501517373741574506814027719264816899767020141923042215156968764047211933511310080136475286265610442727255914915579085919893033445609717052502995644136174208958412375939277245766075878763915257761055868145043248990848307240276207843386083857877250882453168512955672180327727768636457319905578836347499390606922948604797025601273401603479459976006194600859452321773706030884776878021818154629459887388622008090044572562840906796939885030025476573237452078807366417086120991467147184330450805757499909747454524608843617624893286751519914024141715408356279967684893970767694279216611681537700564086452231798143234679904742089704039035504498744129869604378352980240930678796910163131963586165820036552356803610155658653052009754664180876802730428782944147482615242746540364094903544025715387158566547155005284569973859171581150428197122979604856114521593587139239380356389647764577584607406673555754840823754626166335117313199233740006078004362248065825424043505890186321756002378578501051997148556727250528685106161826899512082741020180037652183872359380704272367928533526026571047436516105888334553437709686568642657707970430572934096167051606194548252030725294534811768763067984397495488959376941154969463358026383682670373700638473157516714373456126887047911885001190329437192795316569186212786368519716494075602817275570208116229349662299483081273227281545502330021284522112973819333204269793686128875513281730178608089350980249100691557151058894051991944850620627232116390142926302708481498108499154933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784899277461949417436832823749776820328773556711180129158480278202447114678470937438670034452529777375825888468500558091464037775730592179493440035651442126014205880886407908779320238814888634745199169848544565872185725528803177715057927561526844659270247538689357546212137479833934539626468210503931246368189735268619975856642259567255656829959028919503634361312468489931258440634377307530299464275481782709054909585114100141674924110871722667842332664283358773266686661046260068009661671316843549137401797413524013724965544550138943500034404311975955717824653218930004457484184246265054712916275721327566925388604714647265036369505928814959755913384527032707572292161146875993179170041363769478218314395027290649764717426900335293249732274648422777535646552416590213053589778651699246357291808934694168273823097689463685785927616778455652856950280802941870697558606468371660123014602129546322353758400337941892312392626229709402462444342751843889021137255879188613907653372296067131842756532142614150155709528062845575357779109228433717716301272323445000004685635855588004409988814558376464174620151062612895757981745674970664011357470660956919229704339119579095519740299376237042129379553464672538962576356662140519292471227069441596449726343879606856679159005450301512871019640035656925430937304260848080519714258949490954347493519740362191114004342501068123938449145070719935088462767114260319189464451033619920433650478637577630195632500069527424110208360545776076116413513199374333069320529899635153286421328668223951209378102133737001133014602555890724612996100283248876012761094364732284848590726326399525604893019239896890823819571234175965090816020547322534599692767817882042651879357106546860552780774849945756266483095408165265355163750630940691744670510553687004408645814133769902690848590656178334305559913962834120783326050924112093704504103543474776479402172500596581300332987800169035544056895168122293570838444526880857516975420481609247178228156356430709239219228198630404671920889889639683379873411607448975919567850703608850581748125322885652482343075267017796054389872947533856325753713807270340872590586581474195355099045012459053919886107730620269994033924996209346680900303087796771401135311966116966514807859591824631707303120180225239158046573057691338674560283664632091124249494623313629081572577096788624806500977801236777125869609820720526990941724430739250742602923881599342430268809965708747238986624112906906918330264737598796435481954571405764206393342194896366835269571117678861478651426569330577372825468679513618143880482445598227915043347771483657088579414802913856156024705400035759371636638560860460326924648850693659719059171477488326186424496909880747805148757518421972529651501757405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866502674909621950812897153347738489303058263335540885350379743642854944036182184065157456899418112471996667770544368503792955748025128853839856324821407287845138877002534235192086763036646652321927784857588465278884702907681484086597136176878360811490375614710338794142581540686570246534346769706380166746348905476722115119154271541086136944917586660202451451802178656792168909461577306822431657417202320439894602801243522116088580011044120707394576948082353450099772801887512060465508461257173464391754559999973472808287831872270258472390919092643966768319146356532417059125936991593710629733320176405198644331391960609992607680746481523113778673888273002196058642672190995817490527630624904728369662181041264612268880878431710867546718788093218023302468083738419139491487890083378666648830485295711709735796302630344085632580586841756041125836515342273796193015591063939829139806082635674934005370723439477452269729688266136414798317337093359765536297527623137619256527780277923109776171130172495491513972148625000976081464134247357098597118995264745534811084294514885957275520018324346771006619829940272416267637609957618424447234147883086335351111177857370560871274773401411593831161750774078335002506891430524204405133533631429015474223394706079634909808814875014628180515343501246851228043224734738317104925481011081719985415852815789977040038835138300681128079198111086664055738313013181216725561391015516853866047852060942614451377992314547799521306206709550200093090661481790249937388332809980365490298448745535724750285390634460183016831826701221338490643053124160479314205981800847425690921479120383841251020690602489841366065394923568975400280285853368531434387365902144222780880796629715329721586507742727008369224330484879303899064672280883776557967708461748155968960892205564915267179319797954508595012384011886269590948599617364262949663709073042711743402054809896031783458871029486173397296174126994160382603193470204163684082974495618232342115047663113729285923008330418017856577512436189910034298464938944245452912928887546440784149584143380624129338750675746686152815366549939205499608217158722042235220237818455572738017446545355069136798019610463958300782506694588880940926091834402934153003654461389136378168775765982254698471486751118607159975106737749924092392820801972575391143827793754647589998959151873904755654560820600936978734897419322884249662837804717781820010703862307840609391701012294204804120150794700304373483929459002792920391846305059838059623835388900778332986142738655923742050493674311571694975046225121292671181394521042249050290580727197604465912810273604128580161786095685797578124801566422566529477060648126250084705688579287507165198444379119903277334022984478742787482751022718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574442609580609302927729745438207041796161697944793876156526738529294387317231124520734349095636347443190929964603131830864874141334258586127486292103473692365743885213041636409587299729580344998877170429853568614002915802835118071719072769176708325064689555180919563862159400648002258182735421820612121095685581602603814721803225923685389098665074543549465545213964500549758048186514230052502884633956570875859622458315607564448904499467651550072456467530462898586250192735142485377302133840885832319320105451152077657433581233524271332489221083643404305161516758659245602563489135336822258170717897672607960735096812219756276278171083007690818253425683186826094261855238545639510858487081632868526931657018280724648471146216722590072712907226478416973090317359404331022797497279964615466090340983879869914208897739422920343318260049848620424912108898911631651562665210001546666629622754469546946166964638127179729977347282130916824028594300990865455452604055185821994916847454817125558127811417620450761543122269614958654622782090735054386905013105250457161067514849252019707769245065094013718440362655443428210246655963746541429098193969687982516330263370687879710928598104530038800941454862066061428585020794870269069755648431386298377949616116725494335844339560960193761412478232335306392324326606526164176373664288916558996140318640195460846861087618020121211525543860778293616557391815260151256971577494306431034898523889911590296296926124379830077198991012355653900295136652307531201776198253359290759380070598363036703578027700841504366970526169983972648444358901573420496842473303234535106642413417243109169614577375730991254840829731665818000308347630112622847480342460872751191737119837363232952967782002081483486568795835761930182286073041024473153682287774653892353492122667824639663843693358483605886434927511266204427130864674271809288166357717284675518361693676782918838683952126834740962274696942333367755654910626773139297728494716756339024952604181756745251095351726482617379217034397949023969266532238560025255599417337967770827543718743008159687254119701786790665849468728960794734035995438721986688225895498218109788950115404300227505375903410531449618420384894508585081087647681501679256716907577174798876857322891879064724908772688664100451452270657424470726346821442114233479852397482317506884205257946627031661806950296516555532254085455264073050962563796896716755567129048029987865879545761238946666030641119108445060482852643047684630541398767184643988357444750004814543217705530496629893169846174887166864093283627084526624630388473534814073979281061050031307866021902596189788509928675529179379458169540813124542427721349565586904577330316192714872762534282157441537247467770034983802934346711398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256597367689228159462775811991415397676428395183272601850460214705104344989692456148792959850136217871863384121637327492082895151129240938944728147022963461091730504344549472900755153758815802054785719707665335421735844806659069130169685107714607171767118028272640916221204122180531258342364692429940958250305266449523970021315812142214661856483262516867046452719162527867393434139076381497995407728284466259647979380368135279833949129453985082783031100254789846853054488072782911825514861792121865306394826663127301329613547057676777975942976356942093131678131835285240391380194469359275863910254934880032841821113935583858500575317616417526274880914098898364612762989228846065446426172366689517916801234835844719910172436133003059583958884429314017075651651001403806433013663102171513663156499145054915451165492460490722993236678993990684851243154322005412908288647057822196949727702458981463901586626925378131084530060722672975561760433690718388562773089182999684679163628042240842906830435998362835096778457728429104630775558021860799587991254238554314368278905991153503530868970377012057948689252067050437818782216614800662369081147905544279185126411403540128603072033529606038242045094094989790929441712650039168256890529674499565129548123080217269129166204476494139985786668793953029812642438292610893086675384118111646814842906959644836385126554987411413760199048771686394335523426819836986283281529422045383180636378721861558103766877819645915377363980987134059069473049059509196912835047307993294404748261918984595675470743495730537818294085627163702813919679625426304277810310768421162802553543683864340960584436594917745541384233490176386638019706817473879017438589250156093734985619861390975162080486256912552935103748886442480998514356990602579488518413832959967202098155480094481818459291362644118579194605739571544892657712931008020002705746447296762757964422336792445180957984529532268212033834698146341561161242977539316124201170329198123501760348959434205955628918352164405701952196279912651194206119987915969545519691438968113050077829145778766128909695466490288968994112048195949437711904063109474685517882718153386363145953805016908771100379015487974635537910727794496142311415366976208699158181082838181638301963853541100212752007276716838991725424939535258648655734108957625208751380443114148073177895415463757008910245073029886881396498970962998941796253052874943413915786043978851478215443892485262752226319782282509528876372846344350121289489514965724750750599119343831618152241228391723118351638173803442026076470342251188870441640335896293283127545894945099008914014306435158951243297518633467566508906606649352070537222821393962348995913610655449565357992444560358680861561633836656870765357503769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412090179305289971500346854754891299489982689184357927978168562703160041310647372134062505754836003380927708124487816988171423333647637586768627593072500380936002576445123665092240710173396330653297547272612626248564499587573052730015782066830755227181866157130367485139127355306580711293124441759197413082084680974863520559369449745519704688644143051326434199885187568246625190246254220551154962727008721671045684104886814298459572195624551681576954975461029849234809092936669130519410210785520050185635233802025878762707562867272542305410142515088941835368351528218333741029878543589995946335510028356517388592476566943726751111488609537901329839559834971152004802001308648683361553988536598087623554456489604824430690697435042522608083245847774581810125452560641490932582096530712814233001131292773754329229935127062857166993310077849616867351191050601349613931844951869038781399982034621281311796019074320151521812476791568543767516059962380940801288846772054239141622302166293931021036288578515943066247794185755507637306929478627752351587827788019182374256331964216260217173742809260818231611446829596654056980545061720409510670720377471812275838787060083985510856275834846231002262415071612745855303721632458593624840592480151987049570749324547325295927554147746731588373575689579166084334269679853539784563270941984113790618708829813113820964147771109411849430398805361164477430770283003463434279058860086947099983717162876831659444065651226467136879289669021611622789552956369465291603768714659482565208523405271539391332056732330826244120090110718098541982378815466267207150280657751728120373059471732798405046177100109242055700476840142631782845410308934785584926014009952684669714992678993401529415493664019741133617109569966044551161776807556274296080273876912404772394781185206371293602476302254912940818773348723092153560543899124210823491175927357248034705479853292937999862182033090015545545459528376694798922213794787485985278259973332693307774076698168378356130155428869013317383717025579765664508968634479120978105958599470488789463124032424031721935438011136670095866451372554824854848964914430292056340553311561659576213051753607728825926509495017883630489305135514223387668664661958360505085201272185417027062453203021077436277790729088461032324230750380528246396112609262643686862199808867857137120499816508423593742966777687393626511285138798749274885732228036677162915870730099695084089397876701453292067348682524332585600584213870481601636612230513159622335760413632910150098768892660277338922853827711372375946265088017478588020722647957122121235811511567859615671346524179806746421919446044812558885225896002753753907747150083506140386251455290492951409041071555550966155303341976270791578855695469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157422998144014677580247544423080723691074639223643642887838362900810178778922689418756457164261826601984599864877532721030459147191686030025811299347899483375407023534275135554404500963936349592348637038582707305424080734364234658974684618108476919824160270452760410918088009393308621995225925461840267143327611447646079517527029392934338640426006265200599943130567272315658854247444019896444849864377677103337098715207728604643228712951334131313824804664019539797236204438292848776245339463955271147769726470021704758961355182436705755308393751469066583944613850598490409365740324552221466299501933102838206221584077281886351748456812177959915995749796213896465483086808230792508177732916670596661583867108531655633034346655695438864985688256635337225868580793827607894192529782731726571921583493164978306166057765151585120404325019363940584852285583063124263229933888914523575512889386747120317383556049578271409712776553396921761618756956471686008030735991751245527029068311529068124316282272215676698798006263195226469983054424283497583203635806782840958934658881049589554109627245061363954914911973861311148829140760627763737819653549027386569071817047182342426916551590396478504661458820770801106614990732626735730209409823592764283451618878238007858361991601049563720665503226366634305858023218521640406169861974110908706002237764550662329728774958498914975263049886556376217344070024771873285999703841209647489923817617518123179558891664736707698387138507853206970425433440444981361630969901344932877262689776499397774155763130682348728905516235064003125463566644690107558397081597589919913332002250404682271561267124018573666174816224309283148540517740991475321293333140224333135084410906538311609027949302562022338078317671053406982541822795605780276151886758965935118414568082531196727761254176012775224900337502200386843363940698495958177529937081421125997022052803212374570583667516664316329695516107061345149991904972786153149359368032923782521892765009352544447199903344124969623811550876556058643439299109673343590269115269076980233024629024667579602954755124135251363825913541463031874968982807129355827291900442204531522503586429899627499151437399155696848600731643833107658019569755760446803831231890540405221114883246768986395689485782949113462687282203817476941715776534976244365548188107551417746204715368511126162130262015244024966797158465202390509102744025447678760538053034160465349283130543017546294868092742720357936586442342390391448184537176013345703070148893608749247368153560443942200312040532646718981838768934006477176546520543957979639533904045728888994347858304817552361258758176611233042011952666253787501055968292920055392375990785163564934846033275443096075784982974110217127894699967560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367014799325118030235140595342961622896394207691266970253448464329703406569709612450904371224327686671719201183097080736413556543828068068640437101001136343785751553105559722036238165952325740571278099137418810821624018625800361157283538822860767216382163179693508139855248734846990376433593120666486852941670219882053385647981513017784425746063454910808080494332771620674424050148706764832396651001640428327578870783394195796929305386136874726268242709886466237380744766170141867603654601242783474090203542046138880249967866277244904013222838158825119725095971104005786112717994281580521060980194670654254703069232884471141654107579272550910177802819195097915900935877967344228314037697429913449848640528560442366730919198035769520313167008039244914935443238455913592866606919956138887846835086926773668367108014321992157767688378070661126149952857450094037041681410694308721458799476611163607729435734942040446790437546182118045981652344252502021266309818903057334950551041732180584291098603305653853579381505680194848084421281799511181387374068639509225756419668355021010738951775341417397498549059540736110059891049120400407372633146722770983951185584906272018091905400075702828718309797808008464359238133787156085310738982684316073868677221716909540672453714845934613672535025274761547257980860927747707415875856478813869393382426771380523818195574026019374424726645436575044616901034315356384484211510907437426257435592802620464682199311448752344985727474674344885020644017215342245181242469683948231206301159045961633426857775060085905781835193298730078637020588243180420734670834110751334904334535752056481336060839985952590439586842189364426328859844820101883794371536817739816331140232129199501479646479240532976388316076673539793932469258780617470319061205548461657583011375487839956092685184025564082218952575822432535089855602432854189969202201601071463096603980883409042196020606992948136637307872987208198080127291512719589986263694173100054772873259901085025839528020517283068053269706876018868783878115309639483162255292178381324377693153847090196617473217102987653156031412873345810970415732821195934202722779525154317767331191552793722512100177982802974133411085396704945662237054104661580389712581215272084711851451549076877759256976720070717935669487876093024763479380228631765555768106257843426721866646528566896230370617355147418916749436374050477887486216255318692204364252873438303023362866021221477201863919690814400826630137639428343880747553394811075652248286290838270522078591130399647393384910381588770602309135573019965360666980944374801330641280087545284587691209307542884955221000017392558797707053346089201677215725083658422991657542004568566873163929822721480864166267967422860032337458745096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496256834370363882310242774841616948080215617586375587826348622975659381541065561571961126546374593333462761938002924437799188042857973573711970303464193543964553882258070940879682882143172164100680117838319618857789035972084999153517651160538075174868312573271830126133881360415301121956567318179334216654989183509613273033579044977243284163989606461030829928280773377442476517729339732288001282693192239859058379401286818977737921425117638058656921328588367172265065829487624695395396063536218359672555405389277413129797731875816923256756901342946536574990043696028602531901118354736358709636216384645020525468582791805052266799721641634226718185280747934686001176880289631463437466886914149964782740226121412958221452666781679166070305381542628909928953907695697207963015479109397590226227630006529481071109114699985934207727723408435985407879796411113057514250671638052280061670912782654321250432462943814025194059199477025917402213827934089449397507359229691363812942215946555509812178516061534422734193995261403313958572563193805830606447183546290549093350595236612412481925147232456581156543092382767530588527119243693546303553959820499913691683712522229210898199688680380252133718840518180835675792237841927462310179537425994215671730513532782714857629324721239120987012064529827628826082081552590911429509353477722849374864861435439913179021767484266577481619927363323357843557797320867432980324410844731911002904295443799692239304608780187455492203680362114826861124446735286618325157847462132758049129055951543683512580286157404176146666858647767452584174325936472767374075095770402291990880840624880685431678624676227094504211091367404041447772125203030056113735356681214587772863831735819040008546460933030907892564662379919330708163132513050823345216310640898805779735000147853790045816841421377456526417092408670506432474182968009379479026671728791917450704250053674105786192367604985760273595748412955785115221055993590139621478282103572866359818170305873367696183679989133720326532543186225358662922069539483185579114147643548427735353309205818693778546503377062973312388961660207674961641038990523946158006039404789867068238320377048054467739648357293303282996178467264975268418455552299192418378031061057065635361399687609146775126588401038314801678033793699124198802358980329655874098432815119152419644643205168988172373214620137060546841439158340167950595256983994427013856963073692374069754306618072550183799664243060592229582197248709470081754281275551683599512413039122366125113849763253466591142852558756480464877380645159161450963819952549978021498328442483949228769286480295198313763716103787926996542780227334998687477018808471891448646325496511721835244708675114387363453748666473143634808608002314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202585167072002891466194427568076306889376786135561727472397549235450000933262676571600113416594556762366448319754724904586671918572082499533964462383653948014509193959423080038551133161899220253729800057752030086943028360975521950402616420768028013638733499964030919613919221872452837660329051158861794107502686744287837305840509789825400653396178455688328963090162696951165393736708688167092014270852519079691119084114945754237941935395182406812833735042405123849730266609795739909548342593606683119231977661958158455165737348337258294877988069088976905156895164991485640155557632777887194798164327528046406995810405076814315349237469025971371618091448321669989911720726302093009259535357700315649720039092164495565857355814796961070145466753321381388594127487868739673084502659167207235725727508135940769994718009534584664249435327281743687482211170110556210068442771731533245486960168958328373974778594317837686099355298014694085079783461727536878525914664320651372676440617140722568792706383356877179003688699060357360014435306409348545495448697158119905881015826257002265244973537550437152083152180900078776342755721575019079183548065536312200520495026029404205552356953403995016233743652622542982492733003530188512087596108173117040184979034780591191973428953927179297241453264204294194158624830194896047552211607883179079676791620444944096914838939157726866541466799907776897458500354661747867256948015839302737365918316924921726912940974649357716981519844680391812729459698075991104288420050558667370925847338795198674976340027261966623905733290835376531877516414763147384319405605978584253390417705493658218312721751736068973212441487765730814576331578444995057627080223045076895944888128488969649053233819242743045075481857130845894581340982669135180580789571373413880506680396544803423216651364695857001977663253400172621813497790276819066424730015992564833113952540451289728418625818164186186089693395512103267259096717753710311603619506237535163744111480284921364798833392954722122396911647922407919716059567164756611280086889546317311354950307214203437663284215765724760893566213047682776565706419808130650184110770897562702893856752808222084945899267043496331023545550484528812507150030208104877981936211173966371824236482849675692408729270113958943592408272949780222488472107396656068353853382222697915716997230174964119517851010352681249758641958816111879113823778674356388065178049253941582452324346431206602094186617891808229510200501469523991540321106677942873662353608165594451063357914218321114081850042502766465736329065577336171551014504419429244665322721445589732871964119956573803190187701735148253003741972570128326517576448088020988908791487422897820703819034136004839105499119657485083147305659761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750258629911383337439103527006036926710816605987306530860491278288923333724830798343482827247207652311791472234470574885178441143462668983526003534627717535224856625990232967701037951040263962864611262186136717960081637585089096718575559814879637039788539437524151006184201930613168964689561012108178255228481371817077545325960519806388722527826536680825673332801220419459251744612353322439279191367837872658380300201462775262497067346193214680352194295936353770770499293181832245708266683998006372897614879698042685593456436145956864682852485626598390382876062753990640434449239892507176930133246266160930585736251904526479222155229292404577548807303807020077557247860353610457381324066567647197533439670699082923909564104389959386020630033521617346892241982053146617097888632118939342359355815053145062812967361613932254713912763839571354384124095687988830231233552200811600265034551681532202005633418716075886971095799407028297155646559586664112851215039317393463863129378152999373495682361288958979371136705667057702806168415019876403591288196678007890806452793195327568256705071743050378839929559459992635008577806327831026205073854006810477871149812538430247388552855567732492069211933562017227538831532248564464763595502224813749278282313389403772773291998437052465429203292123133841558726603268072547311655599058817870853100279526953465459651689080833931134247711286938882725048069983098112856102668778526929969475171523259907234012601611658948152862338011403980027776112973609999043855042041590711297527933864906467901829794950700042930337062987499095999489486489626562274989687778073519715727496374592735049063544756615871052625429977456749553048759706707896084913142347559468829134640223627522475237047243898319766594769110699090494350721259714782104229234172984398346835120675348215702361383480991317158988777690409026273497112224056002147971253391831734059572248235850703266605220450848407095859692618883629621157481091970338216798922990114598415058163057058439827959220000428028914578032209364572061707136736723872720979560896348449347223953868116358755035571140858297677478748442548966376090454757779174848394398625267999675103032461575738624717138599610271266149281198124954589761896265485882997127971524429292973900838497147609174208929657377417413875432919444106843527964352357360632239981972540793046137262893872468090342384477430259055799532399043611973921647736904409550014124625805291942930081587269877394517479831080063278273364028401276325768045953259561709934898269417976344075890795587921999883757481745228452609104737775202511061716167283486819938437298756724654470771075637611433735243574445520366497577101371496209911520571820938541016440499521320889201785597214323950877599028075753451791320116205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531275036449537337737733020002865231820546566134098384779939782108121386731606221828843116003185606570747501121637358848019069952466098768586213837029353238713437682213692638297848102348644675980473243431589684499278247641114377724411070254085408062161380675698699161605737902278805018787572922365605362607195943287586085330384493035640784098179719734648717152328833227497957776385587747579342972951505449240349527908900861261440531472457453767586921049575807190690934843438342633365207015293817933222626630296004792130928669067197188938079160636402415806340527884654529234374810081631522940568554889353551002337096802371217292568226175686160011070629653174011909422323974488173852588860202733546209175210151759617965056288122231114451003245261127823190627641868650986589520644790312404233234311670087908663961686687818072481307296492176734227171475876522830201233780844817687587058715316151577153421965885420762692008272013295412135217370109934356876071284789633839744319741697555720947785005401353677901973672029036975579917453571832022122032179040237037258077892341477823758812634144723199783285560531743404211717933206131914210071022082839947696519768895129727239317595021008528234953331984339823643376107299175934192235075215716177022307037506836391902317200859641431871708949094945972232656805318560469480851213073677744547950505437552523885020189742459959289953423650819689211130560950661417713603461425259110095464127371222682502995246886593768257550941514865499920474355425010836986564618165800072882549075193127891767403129311004280916390869559990039773004766371233083989186601016804515640304042026548493464736073381393128282052761082037799223245049547006168684837652467813341532890574069385065190132914324246751535371382473910399342404707232839236043232907751215634852586011031402801565779744496252430071533996407254062092590577112881350283850380119330176998170797309293676286163213786123390611368972381340543371013585285164237717385806854953194367588601396002028505055830546328694633460534954805625163152440464550757192261444712437861567227845559629206428837889466069460719139096025508630391414945094662056306110927397385081820405184408404872807850458584850049079770243948963505694380822767951215578815897351708521968511330880244356668192994822098631623477195039464928561826646966290391929375032097043276969142785031084832368098408649967736453727074151089905217443084017481656312652838962232649462465179995799616384389726786460586311475935241658930965706775194668127778815288366647124149823216913580253212916604115702575316502585895318936931517687605289735181082512207994263769678344881044031777081359772146067260799459479363495721095206002139670146240681357581748911375984895684950764350137413560325061675421961108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743820256309718554568432041797273583108501619257401317293344853140789558180246818278865687432389671771856720557098306350094650284259561464525542548166728410560155292222858143184780773673972749908885102944749001327400867239294129648267113277621586035351873158580615370339334828302819778410325150932419546979867530354991664624835004828941483720610596937509206415193749407888590061278416887320042746185792821640960560530467485438339569289786710973623029087507558513342857256027955892679928438871285218396701588751923015511344659787530195010318797357903345528174066710870405934417567469847991929074383047181659806085742073907144037258575421648651585785573216666869612354855294492518253951263424724469810710175788494427813364289335084388123317008770782162682157781181130332009135657005264842760499763085695282999686174488237985931658117949669109794609962842183245202628844338523403786411665599407357189319011264413179474956772990254040069935433758934717524850299756569613127523543497465604514926608176113726398401696377128437725972698862823305584201745140616991826790607149207474778239561236706619377326439476818586707959602325077224959127742113824994663052481037262059792696497545945790178902102842547480401538138833597074698299616308133744000207663441575233589732596000561487255198036892337231715403289669352232770145367813042361172658247048528460802331361955428403233017225071300344793158126980902101253975569054721607400000560441381060043733400848819352395208801707824370547068559910846258987238730535503747597936617293292973570167975004038357970858795341338205109867292574160275152062274685895457685380594134472590473513993228899705193872818239279322326628136902282401076829724818997958392808699278353989757532504271286321465552155207102795505234353193072383843514716813353914819638496805690066790187398237658014800318726073451683048670021456510606027152883353376525936467419454831984530014410169798712381278441923602613335727921847033117262271267656379310803166166870864992536407911722811817454491753474057918591778622492615925368450993140610557918091212912995501767752467492048189713112751143334452805363335219439161546634848844336021283052334056120213263618302210776497171161765228002316352416553430584551640183698222691604304263765869943317104908305862226683948207515530333370466408943571697990655000963418530196037030359708924698006100174755992422110423906898314409176928926315589447347448167631709550174645620002041556282531166269490499382446486054853183895394796699278208173086822632997177539801118021884006275622285059770760906448272060541782053063260990116576611270704012429949851409075895965751734133659321140923761218879973076851940972674075033304484941280286682366131960772321432686711497216620661270275225999990547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572228828669180290268193976891306732189231867681851706907753936124745465772668627649079220025847654436989650451488188419052680376277860814844898524048254386478514771302410250932886691124821780239020963806200812416681938983195853676575986184580180605100360462651672449672034139712227315386398821961402119315596807646334406999000795157015271795664033048466215838888657959195623996692187318869062563034391944508361114569540510176820086242065397098999127682463176196567912500724714485052964228612852754168825114644457079679371830910164442272609307455523380531871942713124177871527476636070426838637556294400799158660159922137900016101084850818681330700715884120251100412808131035615027923265302954055609060506097044166920731158103781956765944849303260978406124075753968959681416253993866314183445544274911241800274476731396128550730987088297955117203260947874731301140727510401423790565800932076518313391268857845344247518390442958081115111870557868138966339549793832576018052037474672911777058964164145335735113207232827594862468771441027768900801964725749691815151624331289248472592532805408215943481601166085755228523300238450689848457225109216545602494983801310670228248286682317474786135047872079080549054247272356014998716184810415566788409034638019037747113131183873346997012743262855200561319470474300010888535345489311569664997325288865866484223819161977960736278462158386878732392416361001236929688631999659368243310143168921556541882794782262328172408838030995395465625806219396823909186036053216211914701010186452276201164356520745516004178135081689595146434809251653504340233874061442094679784982188331013773689466318753899416900146254690815848109432777988824904521658339172979407121804430960359160464983888243203215982937532745701307467075065383168643881494087312994390605258550551503969606796160704282866693252890326024247845697373482303984013324678904365492269360355578558672201312736166624286619301844074882002056668478649781890315835319347802087355314078906648503466146454365000343498922967217092664613164066862364827981040302106299636367318870356778998768487722412371346580901249807100268620671859418134353867174842687709701922301625229794059312904358704472493336972615502349582986595280838148512683972946464266926735475551609580986100309468016866273337227879794155905965399975920691600324180255424600732969581260731113061042566124327969695213909722722369718450764747093683489463841327755221697312672195980561531351713566817107067149314916143278644059107106517449331655954140978683637585330505403981081720295205565188905991102907818037264361762120817471886264308146380208285136957212710520930141511350268284565015291356138357560577624095744092973096127150856865996530585096302711146384828347994768280533765282949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1303014259983514675612495570741212097573669359946328322424118188549470710215774924501580508032858572708209203057863904952339208374324262722122900479257925008089279784901147124183403375452737689390892787159672313058897723209884346397284916099189353674060559389886061221823365898200541665310657880947386504118471227610334439513088603374188596987571336811447752529126496879170689993518459548958395717660296891498226929605393033243497809162745091579849999913573615560563382179274543470036058184626559413315220728778271031520880051432107927219038949408702542993353618853312025355755280477592286999689263532167457610788818038206671226901040832610522319458124347280703539965671782446522455013564211020122352607870150503656328271964574886045940184099666087962318170913102974466318611943965058746200141509873686143003495216529646942702449490035364506115555317024475689041975757344043195319271009958704122520837749326338809561487137089161594403113050545338082666596143423443457948462081999172356587949612853465535181102346188990928488776661455699558431151893549018982191978131378546947582231576676314921452105511469472593368994533169346153413103800015004624720149920066354079101171422565109600661347571508190253596623205633638966761379872974458746760490377449085554014474659530846350247052691978489174637291955123394447126119133927133033567726217638546719799445815846259816078440867884161161114970770723234526262988413752222441316553565723599376024828390082555065693379549992723734279194014168560652525678714155743207384551581541074919039140158869485057872418118939006114952960708984694909418445031467301399713424381772388853216861069770400711069485409175932279073965871777906092216250614455680206325970932298027328772766017805642444378638881801535797357157297318335206535333941399260485626648950604306444553610719573555374965293013778974242222434023981850903811413256829502821641141236374099975588924935228963657179178991432110164504034225991921229610919600840382894028940006770871632660473094441630835384784467053066810588855843854316890796780998007201577612637511889138027034067812188514942665245851064348925988607790059245597940692659060946484715868650994435399256974478646139435756151504752190446491067324467851583892283260580947141884747705990339804694588354187819779107034456957529453771871125576869553956380975666492319490439449990178410660606235823807104010913780160515904922246044660288234633749365514887229501150186077895598423027588461104156607886233510876171904185416231847433384413406768162344471317865516759747955512048410964484140360644892002940846723843740038329031994394421150465971909132971938010292485114422714710952013930850690880907875303442653911501735186125895149238384552614360167727648661422848342515780019470701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997918202273429069375200896581970637226304134459592619253438427541367674789873174639785560913017138853075850010528506768363401326760826098800729603393035984064788687484981809032619226907923679935736001926855327193561103780183836163832694698011983025980041186526810285379896032918811531602990072929344943227332701349598826322766264401110984145029799133186141311615436515808176446867560854835334707006048166352723918072771621139636335995039995577487308607123003535478047926546063142768365790267066627277886947663410183761433540007456213481353149804001331991342504380521765024516468279567925103577911150750506754630644457231476287816612008444179695704012600278085846847886882625544118468071648740264900436061409024809890015387851661861652903705956118025394751201712281007658542179208824601744239947624252918141286328418671469106263390240548781183935331521229356107326864017129788759051757226954423787684491736000375025646346198505260356742147433923106535989112364585631298704456868963105303775009533110717018498427054058369805120140646747422193081694137057613667135178393985004699543390009184983997785882904366223738930313654320839393235172852496779801360137656959014504606428755992922319291334861282725234328266532211046717117664709493010126360073681566718211986646281094283855628512164300274882801104301948190977395322052875411242802438160488743903608824703865886984002201014515375859054616984860142859302036843535808967741170776089664995312397724687657545887694738253613166039921256429015695208503689903206657087001172742831777124112045055420593280798804608787865773778623172723342572184016008899969204618108637167203047790096818425914440069503580277035266557751373161462866030770271919984365504002162126463945044571243970977941427151520645919983646729303385362294933895275291058186311249250758127954610675307045288244925011383844729952173161968867596268355445396833040339015046879272959452372026968434360453156272185081727556907007292758582458832131852050371016811745682904899141411635945124211590430596640914384523637060932002991029175664134019486059554417212942031580951143824201308862423728369449934700115372362696031875789775099736682691108890491410096325145466960905112496793719787140240607866763359383537406096354166393442937276647795826040153059739611462816965097592108521251130264311338024120776571228482263361805993067706488563501954296748585222785663531046300401015878130348292622395972294448726944962262991012521829100446682087855807589918485281200727571887848847135614816650077377934211105668183130463009378666747498439927620510548981250120052171227085932323565377910125650592250824771348757967753372354116553554000276049545217603828308174476676128089884199716846819364834490915268209530328934289017837057059270183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882870015119121374897508631182802265002648139243141041272107738842972792578426390869807632149687548129061047219324137348947947368592087023542256664089775540720636120477636237591751587376026808100122845886125960675343673697027098844425183150397478661570630883287142138773427098407603607603057180564836331162819410474881919005054336053246947375571043111900783602649785360637631988888657133004692005455940366373719579468275710733944084822764050679079234043013848565194270134511025493041127761054504019697039377684944153199234836596941273541344712388295419880728556040099688409514297854116470128981239612794944701866856401063372776676505747357779266355770623760561401370082556207210056363784585910033826755323645086108010351399928640594944119704255149523957858089591680654960846446149537982331152677889533990673189438758793240478274259880558098154151163368671303338651585057757213689726158742348935125133112556336903018263437568085435008798847181223045136828693485712279989633727877537011492805844547344661104154105887496603896508980198640014603820889361984649644242411407967351735049174157703967561762209487907478058367539375511979281897616056705226891479751971829715911941177322652476921655410311437852156307471463441068798388336826781320793422212783364142202974950285698038812905098200066970555418022391964443683589398565087866890345424059381553532862719431187501913857908597741644546412393610442211461038417618651386095163519695009637349779110246369362648190264338894385889449222501998243678724193983061106301937021907373870549709745910340915610177761312353832326658464913990976548943565495636561142240836950743241875104863405221848805992465470063126536923881634656348129147705481637729456435851447554551385477566689910509114556311779647713679775013001743420709908582522574972108115446946937855575108988199073031362822914171841278297667233503307972932039408422672568593104650873847662265130988778284945705924054765867724332079255058629534553474576849595701621279046620204911581845516934336600855213681997801826073063826819664135521682291776235812781382969645070764226401464891461952993629901747546889277778454934849885957376568078371428437045657808634074459656905135039466398792623069069128504765265876763563437255244460250114287674332522153311622648932999614638928643675726554842321918005197238010322056167652810213772957731361057038586688592649433193364664884992695191744931510818166777068283525890352547945813357424168649976376834330439984250319936188044744840347013499717827104529752822556387479248401389733957636209932480814609414396141551415052478916923009366452861701035823818999083211783281353610212512510734653365320954946831883152152499428246483770071086564730886599444617978702102121451703580518158926961395219714660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565602699847465875140185352234748079165772987629016052687898606092536052898435010046030772022585554605710779107838229176193257940464928317990905064428633314815578782177883841093686699733320998680825854874234448705755652724364485125592237819635090815222000592564251528789295975357352092548482417425365545387024122280990336168507141662446937280016601659401104661476545407106485041312463233646805614436114414225317715414577445875017909658379559595232704622100989858351651445802092877259435383197888624948165690326490239524603030767886085329486116183320693871587735079242830403613122911850867780075667677715256185669635518515033196843173914627009292145754260821865739559214268919127299285803881692432463584226634810397737995782669835066957785436391311377100292533789355644957425088474590109946638971726208169534699031597719463912326312803886819997409622957208470046954750316988561521377856477675180286573854327339600847694708145346267276413725314449913576622305687644807226696454072902594835313848415373759380975781475406571331576656824910217696350714340963162138715230830098851794442943320681969017262284979899214017741715967158153387540422262095616300669649169374307943162448008043042492028557680295707622415189479636152190918117709745351305134468888025376249369640560861874252005612232756364632365420006890805533185134320045790469683753154511215107724254092207498467544508461259940549074616702563181669655311007549930383097666142752989778687430822089930169362823766089030192036532378123090318043934257155802527628485998137893552561069987535824297623087778705601454522855841461631981914522685775532567724216278827723900905044821771480588121377423921562028128294249123044612983653720603601536811828551132938600547772304636750537549188257125079252305375335482160638089957651029536142901996457935417892460287290791254288144153562092012950228589968396432926028019686150526725943852671364453149862113952192545344201306558506594829115906013862056847734645857614004861028624562086914053332859621857243760781330253810168810834551485555020031269737751575753348801410968125967227783697938628469764647962111936039553646891565839314131957901093231442228905550171980011263084920081713263111781773953261886784739002770935110949463189173514793348231536137417204475785312831348538089719054645269316503775511055481859509444179156133109804102509960522449963900074974874250553707420197134992798251647763239048104208655044804709700363809229160675373795086328254497712728397492674393547749277238354004148451371540682361615092871873807469929355209449806638115551872188694633526582643307149834470671977986011022757433453357755857116537668213013585654973038581537893728509362244294373497920801227771823227729477685516463196883042096459640783747855135234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491227488928159688373741081336851165815468256199065084041121214680224859073803531027357461966154740194742703385601412585998461989080127526724221086392804665869179053408225627768660087350469397561525914249220704900223465453391225155499377411242726329866185148570711092514164963836170164562166844219360675157207981866875385197849492521306790069608018149022169265774091436492445390420946572970287713049006035551455903531207187391783592216188982484791151568172903011625497274910332048551002070426951855700796380354559391528270857936356011475324404136966676079100322911840716206427217455642977366973886987825407149146291521492454786072742159128998023220535934704370810098549800983898075353017250998614279622410802449658944014059121534316495675611579026573159481192986333299099604251654419769066677541208603127460215396574920126671893335839405360674257925713553807923538696584795139384087430123728336839730997460233927208906163521309339598606316389986813251875983124442563101602716976319153624807892942406107141331561492961582227742626461290339088414858606928303840524411607720795009665721952653681932334901163691055532893536219146067940618728642365135354241855501804782863115016236043680154610359607507000513848751866343685478121646533746138663387818134836885979828710865107718235930301849300810465327835113894295860904616145167312713872419288515240537026482402831729724082932754258496707173100972674713491104241002244061694030453193333918131714648353226389028540087674127034791718158623350737017067233020136311710458434711056629299734086046148682165258680508564536439168706641757676811577809042956886077609290778463738251744019862330513883399768021998988699243310264788873153967473506638294730195787030269526945137054287935911928168338882024963566549234529430468407355454362322328070146921670139410635533361714863440688736750606725702231132632705956640419789612203660509313849083743733407165966311365581120561794844272374644840079831480348535487139797463102650914301969721162826687685440773841616318759712793486650041116385207501973668852226713113642285446699809077648238600866979325069704251139084438777212359290982560184253440076317414766042634804080686632541985640420257075515496860315219039624091223624774033804042302977857746120537680244259990904276636922386563488063829056854699818007416004560292407948832923071869435360372533189097027233988982630908066924482775932587090991804072359878849272330606946691642271145191270562945103785166228560427934140950892868014998883197457772043523973373948729746547367846188124739144290522595203586922309351948283185020265082019837754167807712999237188814915372021959023071325752625249436600792104071803943239762160142532265240248539369871893167301238605894075013580400142708987506971988230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478668319656148297359866650846150085537513850749780272525575529689250534172349257040978060876447695885369893161544949541820659830447952329120668744704306682200602868953598630175973492138427987659100649672221845629938753187149335924920217303861229545296160428850403329924197017268482313462859992843334534420093952288472536539082969583727107496621087385372316111055696242891307024174142087872163868756628872603547024113042260066713041498634258420556918736747527047993764207659602447018391654714531478919470720240730457391250435882376179450308218258326569867939444313837279525571391222540130956769162992961670735840843045905205209621983054949874712177999207375958467896758616785552893840412592979979633022691720332054940093871364190550072943004855001495919199500015622596953572115918200176669778128577959145020567687542386135042484464734785655010676076709304615724031097341698577253418493299855621840078062845541847352690517398016545029968102395303760935801235854078275290958890373585266875416778261004620140272014274583649267493867957261674636573955954982572233882959242777896802151850911715238689142039479372319936009424723296348436939507482002660695869988345624324224407120164389249222900392473095094963881644342425312086087195002523533473539462675303830320406206960297152786524520257605640094817463734860239846872427163651096629721973048290987541702593562418085107594262753521963368592728761567399845664744052955804812309844885166186205078526607093039993962601469218766795830402027690907467658467142781158893890468822240933083069839160581557141122585751052783372617304725987634372869468858653636769626101464903600332326274720609357704477131318117601677328851140930481721544577559903239529341705937334858966887824585266202227407934674181510027018020562276466750781955958079287871794823075363026421964471085264389719909901106063214722572680299677434069272133639930075137803619254738819575125816512294961036243246880918585315610053563676041230834465566879506608959824415004011235989280433213700360993853699313710327950201173924893447266289259079948041369054072601127757119311804398928508295052189792946634977115105889711633557086828968050316957551719148983451822332714536734372457123399145523581764726390977050391513019146571826532923757688329741439264208645158013420578525020525367116117368775276764402767605485439744994202993676557083467155290030468882943634624433836976919305220852276739847144399144255120920141683291730629359235316981779377913674264275051615173102586418058724091769811866427986311389449589025069906898053202192961071851762052697092661711270563987029141412972918863282734727092933358294895399859000789311053314205684338717182996929420574997862573880373893344036650763995374048874564679090812771017140100419119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827788058846180281638008596971540479910991069444799398108363889159761458059644747843282298685042205094525595256204395892394122022754970943586352777086086080911505166554474121605386395910294058848326382049189769586547012531643153735814020868165357842649432764504006524086389326798644492734691097515257381245217985268142846027137592889372073319267714014517077527386916069165317023358209161380125834515496748176804520140572226155842759507626799413951366601761881368577825802353091628849846640294386096732373751551295619330951093788671796401369083107527030031512913989317608849998021356194264431775664554603373796422515688254719188581556693327537115687398914187976954722796990050715203222099302088842458179721742693530642904484747467119878104883968824270440733878110790926188628374711506546133229448424890972329278998141301777189777055904178427531328196397103813804422780410911230073695261544151227981640190101883146223330101778667664258364162492340593221606344766012324912898169631629927280316202937471577484427357840914233020172142365209987328516990403339623411208323458597643220370650584798438267114274876916730474752720124084734843516879783059661755318977448033747215439541983466536345592191297061821037390123955278829148740156999006024827098031380610928120533521578693879279480965211099392275704247129971350775548370211473898855570983262116599641814025213428876604830790341277762829943625039133028052929349479208007108886257023341195403076222616512681846674997653099486693280657481024668335915503470128009177651605611040017662766471425847677617559658893549492494506749474670421583930066279609340768416849448391874810981213251218699719028805997539021521615652531814242818598199983172438480404321109452981433861705153169031385938736183749286609675277227839057419123478796544852411462367263957171807414878175226494861720210602391412566812851084268422889189259434016348263324000670839212640538027772330338795495602884744454319301019834068892348473242267587190951403365780921574239771538138655832773962443746223785630406149540292612332482066272967419311345569020077108361070390688940734451448989783293399979015340647125687888465545669222511166581201351340032201357166561856347733022227186742677834722755824652373682288567671102686416779316767047117178707406672658206488905188205948823347417303685874372779135882128455887668109897847228147489457820371781983699826055426616204816033175082804407771397519928356470196113630595008397289322698627479278009738931155661389768927187901042476283656799326251687951687964088591825626792104920117705383845704614185323557110792320131136270982826365795425198969509283268123643107281363998722913778167713561550137546450379137062631415569435008628424034768299711918318455168209834834462795102127341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662808980846804288641625652548532146281278763734469112412590132271021693412050445972784470632960861578444836905073167530066248000723907803878769452133856261147147839706263024552838774087543144465452118548494303893919568204939368901088958394698801587190653977060053522922607842908334976329587682846894479866423247523094436503000134797223874831041906742220595630214044553747973311570791590782169404392023622186609566924672575806956358314585167896087043838116481618227641547124043492446320521424193673848177355157980015675159135391027632458885804173957841910480309407773631636000885021950127854860319242234906607567013727734902844920059119279725404850216410995882830977461018730053534964058353286235636287577733601833069710073748929637396323035047969438740037435382015548407847752852389808165097527410526434547067991509123331454660538831948477287604875650022217986725514451595935577735642794504431111618252668885869829571767819599226022651522340587422425533160202807505824935231315054245144965493972290546759276743898459957023200964551722399145697883509008606559325858402895162950644493709793985898505817040519356178815610430698893591373799439097432651079367398097989753832705515868645114204848499380676590341780415803884508778511757628137784979958976149089101431733043824879809021887659328949899925184112421792957843122895386469194162611987919536454913199052105337934511319980810680622247089386884890723593562933625531278966137287566472996692792692266430772217322905243262208904740563273902202315995631874241336930375456724133246214174798513363705517666816969450207501529633532277563167551036272585386619872372974989456192427101236481361835615062298753752902432421333563210389384265912419836100860536829390264199992471341057892322943865837984028716002689296652980214691232178809360333696167740847820692109077849026409651077426991646865442106096604071975016371788508362202273579867527707708978669145358298368208554457849936726261201367201442273242814916235081589277215483179822146775054620827907724694733675462683854403545635096390826532124602598061036780893290885454359481832576033052855746603464046090467500510581317333772310074300984276407507104861504889578883206953336896120412758789691832469766210719730944012766549766630699094517443416291736252861954257712800576830039502127105786264180653691147748948549651711189458932880369130824479704583354716952596091122489737766373656313976035831923420017559579872382256027794716008515136796772370346122324501062438451727133715262858881322833222670311125559098800052336934842562255401131208302333080790506346135052220809209642382434190202665832956323003113069655285251078486172658772366058801782367191434005449961102674872078378934485085407351714979036901073441725846273864173591308383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101527113343320995791773811115160587672495392880658310572767422527203808046378038414654195532833317320645062396004148182123970668168568498789469609427276438265810304335750422656946290356808075471369406416780115327394735054615519330539110835726630080826812146485046376485316325474746220313154843981936017213202184087002271306095064262681311548891070262546474959440710380641390898160817552332381634513726501856821134942884395303716778763695821000096743208065650126939146884127577166526743799142292661242681981194200614226072291978557753261379681762893003723615045342242843007344343273363570024262105469825533276312277267991044230318205234417631833056502148035607814482537274560001253153119173977137297668059695432749295156306956590399793192704600806601051339149453480486071404576734764864452464671988901583875651500887562597143500896474799688275945839794807983307535459642268781988798065686034162626118735838858776050181942903064918708358698008243514715160640943049994904893478265583913734036927007260767514618541138906438310165745586092222271781469796225894894576196893510451241200788090288634901705758566124395915889855740322775726256646780756787051712489918409896142688376010241681267631755606716656170084858903339634845856501100506504406886714720883717121178102640148608436113235921691639838843622114427442067967791416582762702128557895082971408735313135860903301144278298630902323251602340187192818269173571238642665914371683871976812187700220224669365037706848646552191905013370905705158614774453024687360098127206421146859904771756135108685776734705256540022563816415310304713355215906295279376565665925803878700265825200087417589222184201023576490487406443157655159289663529122482168928687243773575147298317339998175264682131678618837489109893212410216101896968954957981608564014452694740130009789517729039168413432536234040607425371108156015097150078464930744800026583547785165867120199301574023806523600941850219696144628968557680830074323875670117981279175487826184783561340504321872872835818171384992179274025365789930897742471928929382070203653780007456791833945069949827556886925123163125552472866089524808508733529968652228081117110082344559045895887124301378500881071808578995373277895356286569021877182350552126683725574761244348425954573934583852140707055038258715192729033862366950434421835236746500967422268514554085931347129839017541750737185819546313712165799078509471419282696021253740142469331777927842898397258487289484374686915002958474133884322394681383060176728402216966859647669675969676077508388785675014140801957640061314948660279736283627836676186606059131774955349515816353619669470323092956361374437152614575658557981298342005148521409720257803620243452914563282537836557609636669581901970503501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342582795207352054977944418588015258946668204837035964375263646400036825632281227907933446574774658257854127640584580297639107226091521622111077722609564415190533427928957361142454505393232543983392670189020309694358381037162789616395467788776021924928605725266210839746402263046439281821533558470122766047673211306825837039311662501432402535839522517267829175749200423175502665964428470304474358076682227473377917098634088933938461042634705896572988772147294039562581436989319727714375330655944679941370529012847157340331895183181518678648501026721679038836092508381660614196242822062666879139869427317005454384640249996119596750963049359862188017906548345191705574569821587877661229861412647227956964189258651124796881592997408253651546972468592795506144081235740392807818785413677994371734603829834070323465131253160348890923930339945489822825818735230562833308095137057452011092236136815527208087077974464450207996938258273766945955643391533256924562637229190229432869933929271645257966843072071130418608421221629175081865894775761107530540560275537830099739646419460353852645822917114316093083952113470351150646596655644762072932240181458430378845219152397014286489166921610033647982641221728787667139241495969290964856364508276989651038337634936405738871157164328048298434153303519117602795258486557126114733492590085353899370882419899698965374432909214801193334931787544490818049857171057676240261473599696771121835257938302272488960024909851028891524433116738159106310527682818507354155980617490506903323363260948505056322271571793507029767141300217684895943983126196110934380363055636547837762203271733127477984133918213149881978348694810270340566190189276073856629301838261572525570733408208452067419003058545734755643868045208091196963694399059986410900749450365538948069946663602284603759300917888436288130794005243950551645838156420419882368222457710611602602304605625857409342826121339885652041406730160802105091956898019461201552736386307244492544761052152040284802018972235212504662843868431914387459001319281123235484693891962846113138752330130955312078203631612296815958376494487984011930866173526228780779800158550129226245678346261718979565510153969919443530237718641620210611928224167757903266472597782343706263849315198079231596467847624339041648945838436174131273196937214902689838102008388475822744581149225894200489710983745941102797284471335372295151011366619270843864067297318087802207484675568886425053444171653412517925187587792092345214648386595623545616384507797543722257603538543495397434688702614525122167561946433899473377340976812757581529659647972554125909514051091184471246583291396474964672474415448088678868359690530267510073290191999342535059316486378579262766303084638905523022124055979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623512423804875284970436103334506688714372221915929526856758699644603832041599013260597618650820874973728770177599813092935258912626774428721885934980768780027969556850343368688838049844398607494951641610626874296765660259452656598714334108799528418598084062159797703989520805427291242293227274293721568345270668003237924132413041597237710725715907161046762202303672479195883328318998865071695236969952344289950804511913018648258249134804792130014053273558570569578876567377382561209818472137136919427929652260325168829975142721019654946594198242936518170781990910311577451952108909764513372605832803258028279584784509610577245729287136119182798641658241056097642045138139023120768595519709644132176888043148550265782128654693889583208275729259432730611831662489287257538976528022847192770088532500641624760005525323183269512276082913457774932630066224351642552031723687988334386883159644301919133727972741157237703178941161692623760907297629992664778457121980742524460934402994915139893344039445547135498437009030261508046271951861540209038447839064851820815256062954307192477099308060094500416216282410341767769390858920204593724575337841463135985676763130618550448684564406705934921932212483565204309017057455326435791047079517123887107724213095929963505389531546432398363319799347493024244570295716434570349868613957974913036750124662659607948543407586389590003065865742757906878966659554077865963643889400859990296727801353551568767123159670814962909768449319995222330261011426563625634237550545525467245923054629314683575919054328761904198632981442860593897622759374148534754255323027811483720783844696012344501695038699970932340327600569834256658858863638551767739052417657861170227117234358812737696214826302061666377617366536776927237246817627896936050329657078604553136322660443244304711911595541820517870045163096769321661690716183854210120242034598209858003920792013941864311854654103710426933124731310637863261717687070397555590158438415930429406249004967753202115384100045357374739115643184935959507462234594231833875068115444917175104129327948084313595659181619381368938940761311268321796354049065440088114986580831012298533868980995935284173620880207209156606674959897347133103327983921076819895990100692670096295756259044527013657905796748900958341862522000601345818010158184971326644969697586845768984115951772935763767870705128675767209662306074265723032669948017513480559630784244432745925503357685708946115185335278150504602841792234610880294516209694723211543209197454968798866882282904103245468877616712693420262328364600396072181703621282549364144876085402302302119987884028291232839868362871065168424182016385483447265681583996130096336697459803674976275083815799931785267155520051417942056282849465885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546507613804765413318086812447864362899369643106909863815671141782253294188363194902886765494282668604345443309629057343461986570856974779913530071743888927863618206969949406323614757727385366113713876087370417755641389837752301098794364855323504402449694022020683095399154340909430896064597705555399993381834333446690929131125713295630088962500688261811103070450664817121466865486021503308603061462416733819975601135899721211594852538082959688469250299689984976601955565583612579029308049206604333042426079551916190662840494168882128804561059496635919855804831550955998279011960846858187499004752608633585510960393837675674520554519398339798226204437779163647093425095638722119566718494310354022802096951864617491338796497350248214236908266035369523089627720770140261980939772327271774273913854911238289577659119520605555341403772227357438574483897572774143363829146485324666416764000275960865965234997888209730891530077821090586720928302356255371929557006624811299148054163647353115876365593123748081458211813150624290409738335526182231008542568277065252338973693596576483197918413423205392786932171106817168939944046801552822609780043371887274236934241443353575566270312523196939990756609159927918852479067598159282834389490343456253737617725343974451835044623211699246830813934632628609496215017772801045190502226241793964092896235104041551725795490231031599772213238833946779672738418659869351473322675694982481212204753775913730866227471945106040735642113810845974284085813855737011288066405661611324577137454681872283375801157083477926071809513844475916794531995005225059103043165737164440304554779145669804904111945542887172858778811528851324618892190859217940221796387110075733283758086368292357771603840216750906876406092761893220046744154921293969055592933044892783448578081344959709999523484675801252983874832757406253273394630834764932459456522336002095143198770961827660333161953451795690832743186602380093018514746505250017386192609219590202867402750726578767002825076764006734807938627086988120309665102462679935626485147832543546439933773626585833185347342035190695929706249761901174540275755844178793835631758413034681260534156386901869523991024285258093531649361122224358951565500262871598515955443967209797501510058328016437960002663565679057249217461037661944984484505580807670425592559843532406623731129969767552815268883418914582649518017538510964010206120118710955422562816591079941074562610967705049306635878236049462945099515606651588256067651407579612698920027716567285552086897221402197685692549758425600772451899606915401869139319027817019490817886380921229569601757230236874960789731144598709845724323258488645246396474096892333622005522688349768423673593766037965165978926120852855021931373023789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232390742261198717547682725047141739366429033406903483074083348422759428123267300568558688011197969109363715544600716084534777274943488839941591583624535163014763114982294534440206254234277638169649694529966780110809459635019830477269267429950576530719215849089247034048262824583669861651491100631111361509856158664985266017836051651215711453263593341812325532312920205026771988042547882645522123651030141327806459804741450373623805834305703798016513240779358023196074556575736503874025361412647765588959155461261784925680964712489205771553060223352892167921003919991974689891580347585516008955057220214450859553424794491223390322335494375532048135977050044607438310734132609734546703287211079257204952353780512868714899653268981149093603497550975062619942996708135917385871185660215122313589851800371229633904210829207510168143592432061154102761171545541719191567855363348351517001770406167908125124829077740329501114132932542436128061031240900351000153020799723151080788383083027450375330807154338930987498843175704685928763269369462735417572488286866303969208740881017141259755676070570325209180872577404010055046274668620192808247544602139600562540821522882283439401858485780591675517355511702033377369130527113281184355005897714095024547640212719674777931447425006739819514476727011253205185616908523960325824534569463059367236134175055050081112850587216940069929975001542626179614528829707619947791357423888143060700540586973552340775919281906297835995696732516295996506667415074720428442233961537665994487624627744206352221790282274472702033544250037422167332852875659543838922800293815945617835290850488874083886601387258452741451906144892280173751534224958759041399511478444243235134149831820947346434163674703620638792990364286897796506729589879351586136492536312902361889952266612044840646503235091542873879874623761788668977250928883147434517361453815215187549757131937693708491749977795127032594930398693318864400409437780013908884308141714548620710519346747055153836265447077279841767405263358431766570097023600805570208659362999788846703967953917322584735896466827101675091421653345590008604796320992725895247112160610170139701402762361104375309423200854929332930708577103799106800070248551775130824203063966485429935543131795741953887462410624251550442972254669473772220325982167639750225835947123959102944089723867717496034564056333055379776011392446545292184028310316683323224678868730812723404629448471362718699549623176306176781191635000008735691257589817267858815670049552276018809984037343094490360402547270210257609802673860892048768693529244225098465020708959904682297391244978295912129710215385587849330777105202406344480651193894500413644670697060397122084538709289296473970653975794029533750182724520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157049213913054698910145246618153764946786468471279950130503612341561888247482643619626036484502112370838447065577676642864110984905783396733248878389937976063982623284718465777809927938897416450421340192552940484890502060925474031198807278056162299634063915915803760136135390595907440400648482721293060299633624439010921991302879724523051924259141730888881180151713157484463908372602714275498438591678329876757924286431721091354181029918455301888409753364387412914856467659210723758332410339482935584744422479530656138679908117364148555840142574325075610508608675413794709418195821598904595978119553405764616922992484532728637988747485257756906017675561742069172666054758101296308707738359380127726338052552704142562204350417869245872504993656808994074201491594702244938930410780262411156447083092404671810977082385415852768201245001662397012842563567242462642713633449886254391818868755613672757902745585958008428612314331032478426702750171008012623639988090961701449974997587979563707237920857381838810353984825387208084879149936350413644827188534993957044232571318968288978924199416259552021174564837600619009499738796093925064911767167638027750527398576306693174488656558657968652434026236628962844528463126174102630928492507654394325340988796781199032997653679096446396720780434358719642547464723118382206751840835455294727314188846295632919342578770005884557648616425229478025927165529016032000420995882473360267566736071124510637014373776839015121481974902931507070668346687371587823007862518538447067926538464975156075235845534959072933899663549405583602960673049784877982782893178666466846880146337758997987869298064322057518151860691679622513091162320624965766534882003543769432806531271382110090494198256461026313404868255780545382527040208311956184604736356177498212580006534029193873893659914064856486764745941194696612261007615555508614029503293794908774412254843955867739892939134127236488402835928721242645355983072150211286992342214901314384119698922457252636717198381003681610840630156020306504660844276528451949478353784098087964736370249163033541311942732523832201785801897780530304370451855625246845200539100760148778430736953438975853969585507307373796474081800921906953572688398311049216423082392515123853647982052028128711867054622368255935227655094249645777924498489178810400957005064257506662825573498613154640323275756090921954330382767432954089947646909319421688311464229287853273465596047069625857019819405599863369160389682357101772704627678363522919930429873971578742936831250135020700204285841437109651977443493577214940554737218173891022473049327847292685579805894996636725219438854470837036947928994867193293958854495539548287657383338469655911596470627253179459915432574615448719295736957140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391437148256914758630662242640128655104483738113144236143718428322857358180505788798760790530401498756060325553558961377519869617905731907047077809386772450013193482524766666678609909599812460171737711895711455237191188341547647944180665196970446537858903727285219627112169222385762417539402213840210944546314253014211747335184857358419500349889540963857728976195568361454638069207263021675910926111074490465279673804415847905040143384646166456894098550048241427380676900060438917142829527661996587925921409525001014594963755192181813824024701735270925359364848763084760186112586368077567969974070539948797238074080745818551333881275423551553221103893170625320043045863208007067665381748368390528275247557689568690160925099342051439443839125032198824411282228268297411845230813624971581186885060567796651557042646683919872700344829904510301420171518605434302571206111772050856953906832625871152999293907099715056221441936857099810598087378577372890296073941934854851512196498020520963089410743231089834627477523900383940027061934735116943282250238758260969877576065264084162723978112465933662275829304712509088523678791651097791236077775302980834096787377556600066229612421905789468010469303706778675035435761556649961261648701014909601068615022112013954327311046927232967798922168211404257892682267423942826390263907179736448906016176545238346394617456080715885014914692164335996649063615987554108580640435683162897575715280982349034169289977494249303197298570535391627353345817127797350010544732973584532269724049763624010115945216576608836942964980775963360636810412997844582635702581261426896681157509659129518651199417442209875741580841724297266880702018309649722384306328568051378863698537623327608144820482005776477052535092759053775087091021959388235359605534818574056650620312499878773536500389992944817596565494808640652833111445635995706108225932210819306545277094178784922562245510498395629867593511799931288654545102898119075645051812153708756858839352646368213586194645974058758374113553327342896736218706668862208008798979638559332825613384347658997847611283501420168119796414555416060360427824736621260983590068691201605901913042940375472027736079484505403221194299077304735242163230269444838975207192008439660171584064935513641401698787377710638071628874482149626074048898764341089527752817154146605729797817711247061912513955991750931587600453187759173249441497876443655661843066478183475486249626538207388165139629812144754933706408483623033912112805616744740593689931870739838822614117250225317925656195360343164943752439114216430704464730303497783627517702571027472751457382136318226263191461076876850031388625100227431654619182476173180967166316570183198534259989509419709455883218830051874917624513838344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296368735045478356761838073750792047013728315287633605137907556361869000536519377837315549182049381183107634739665077070851554222680799590282504354798412698472442088547506763834415443342211229978086346629038889551863091163148318649228757371213605018746218443829173887834695269937363645724851002587930697999437136085638920813236589346883004427826156587580030759984525389067928751952934421600139895516622003913289268435983706101014637351712684234314768385425334215319835837730102570921188241085384946480000675831908269908717928638904951318338220020296494808085935755115628709908200011992909284108947295907485903891260084783198853306239187146152315333028003595577021591403074635661895087092775106174947924863716013346435505934796461919174889903610050450146370251112195512864385606353506188537829202673584522550839464234814173378374591813854446259769778616754681265961492892278671937223478417979765684380513759201026819071032782784110520980426904127163337777856041783058112868712855052876299589528485325006599068219276063798073958641246682882130001638488024472990518121152570044838648835839582559115704821167834144534884918414304420758265443155001839789995492762970849963633783398985113234222099642398310971123267198750010373940321884008060166275797703675466579769445060573340307669983606635878004729914371746653326157707536542866215685325815790741387778204416475321953218258074861416398282703287041579273922936183891685954555381045457185556543097594731170327520193212014815782263493255607441822353988851362376458868422845827277341919846287310501738953835029733056359282494191725108253011717688918024492778275763921532354669332316201622082865740997506918907085955877048158757107178036251262888891659615994307577456254141775718449290577502980166665710898284963441746859463505693585064765103964161945605427105289266139798337953780967453979446876990865442532041846036888626792029641396491493108952764242203237915599631418704184186665146298996460260841641480513259647300862404504159467147985774862106527301856904495606623776258392153437085387747970480115628539169053492809680480542418758911129802369564937360229762447059358758479302606889223139998651518685250453681141676019285503745565560118959556914804079611416439647012490376681161955402873426394301235746047914094147536873994484813985157487928566265676877076854910088345955478773657875553817275367042474102472204797429246763108639512372155947630057872428256734729367073127491474970782720041724091143982283874168406112672397577164470327251961553458670532926999350465308942987639168623665510661172623097000504718818608972976935459843158684346784087088468929219109878940820336815160869423152025806375880966981935993920952022253854218948212193552796018685035482364267896687127937754536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825416532247755174373247975000821597477151179735082483939717874472505915266343424676029331628330706352922266315144948214816936284566259632089745658652518624166215659451418400371614088487003804168504903810150694643997182898220205733192812273177168920322084357052412972085501181679483106295738636850872276345332993969658184756108832909825849575729696815365183953262071707756950033813544243915312774336357119442414888023515739098053433946264168037056534340389954344759573675769991213715070934612841736330212976805372059720956107159068637806426212482375145221204220138583773812030163084420160491903265447866126866141664338619532734872970599803737589448830551395684920849450262378276531804958770914566398596266502148129731016348042026957130104106236192813112781153165564795313131730264496016478504415872867418525024092695838282257470261015270893118624145424383590333183449418049384209073874045042358065901196916314504995226371725022248425761440493226419865452136142153555046566225496119334521365331857975210746285877043806138825155340592064139319690189156439009308926451432951086681236941044837809280741875848817171363632630280801176024702334074540797054921877470456601050434172450401225817442772948227138629103525344827461704436810930949493072951571707088755435467585514826584632741132074141552867155733230141936416627134159667961342008502603740996033556773516426819982650759425114827325554856739399865312852429685632011546469229608453322268783482363756969915230644801888360905909609319121370783489035640988456362486433394169586969830493064953403462143307312625922084105982181755585167585387908546937342223608128311195038216259745472688195489151853203685834239445611312832474792763852050620014018973510966695434117478339985621496823334318511645726277874638378104023243271212230631572418428147581105972789962054116906608868693101924602917716090485436129479155907919943634898340069659872826769250998256401157927956124902754148838464982978501372194184496937330007516002124254471070387375883717408664747502123835921757341140106255501819521657569732783979359001547619489942103569289877292957765602460058185164664375130101470823445316356463116487515960568639386535115770320580103802996463247015275259767200076365283380869818154471452214256057143265977098769504146933226927448655822653200389810476499957346735743485451358121536515665296224215765419464145290013216961701486454970042721281369053698917400162369884304331313461012593192178691322903168291004459106810509592827576141845723411604868280325792815651988030843701665531773705883569696004520171110198790098923439800476465346119294192451057089674978664436566938506097867475170992457498756457500368656867832311851315919181069332686361423206029920050677249382757446376533044710723223881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555463037882800932248204183356703809724591894198644127822965541985047887233973883717257892942522684294201376453400118327999393612192776624258500651583696509063192193460989127995776088256975722125045575086048823537663009674973338792204301294663515907767519264847583432378363587136051844276939842237333571542779501513058248840356418596603112751706484593633063737774383797406341907611241679416532733354193529247158618838782278711071677923537792353243325983139414799204634976778437092387385896666012049932814883508934660003460014787941490910319580949783782949489640364732820868878792994520067803770167246761444732364494157920715709075846374796762595703327297466499604416289098766040083569869715511958226884166366832213030754856494288254492202949416428228040858389054949819805135801411291344043378215200706122500229378247433039186680034554723359201397676579958315440557037149075502803766097415040301804833011923889924132968607115022318428868773970315307553957106619082416269684347162168830078125096810907362963185199578413594893310026027900783887313585088969596159695849788647372195227352180689849263669104581217595687793079833358534811654605429417475501751734468104650794734328241136839648090897922573037359818016960170501529930519926960077176564343499859125444063410133724029238178118103830948568517076044548042233395834342945805222228602235759299222810679123418905317832770633980874582010738996406896393105891943120249322658714963587254139252218096797737809309890576527038375915683685824005838118993874323615205070579747341046675984867725580529168551489657039495256539995480661461132800024660499537631926936280720478651753988948628407038711182424062273971322840605391578346359758572520853520482035773318566622306610253266748887302086909651477253259813995533895521958435419523245574358183017062790610062216693606007255020720021978804300552231774678539697652095662021248975558214050317774045214417727055879215128028566866832159581912627903907422488649039270738764813829607547524983968040624426519143847096438887439203687722536339595962234622929458914012508173696838472555507490524778559516321411770516714316299822351741928021667985984126363816900252204054868192078107279990537567322293068099255078683822233709247248532655309412105597833836598786366021436667170412688228106566410308111717747229841647125463820132488042077625458593541132613221012160013827346976940554116274888128858553504497246743900529150720815925240077708053847406053042957892697260814031523367637885610872659018034003735692135149825940467787232291337628672615700630265038569841689772456800703363682874021456515477811746914702512093809135492616171165407099779492696728884768861239850110110339003808953564556599458996022897389343186601121025461756023274867034141477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14211031344811822173506739691143986035692241024043084006580403329635499692717768445107545444649152041355315626571758935627751751672732523828709205537406998656570814670551239580757799424089272320311527574355297912836949338021323072532578595798366759798253106080125526627247895647309996000635589412590058414697196207405859371366825858001250328088370620084790610130646320749596545286868470310380102525267302676178543179353762267508327246851015950930615105179205264370744684761180847644904058687633338667477944200530871662970776094041565668960203754320411446714411698023681418998161707525080214277285488071367744650842988232774070967605082795443355773083511503224379044298726650447028927352744368677448831171617977473741530921483943252877816567072693712051967611811846747196128381031598649983926200312338424459347525251845035506023830713546822630457965801655871034857028882579933652736340296891262020877297539773294852808824281814171177129055899013563316977586965782919981367899219493658754159332174842041172877626544480520467438974873767057055465606664807508115542608279809220257508645485030603379268952688105959758832916189973057479723534805482344761736544354584509814210723489694527072167759067198191211295890849460537873300852250319852908583510250775369987571213843661321813941198520749371465189701206216186922715943659454689124210899473548505030965986660739107960123816648930662418808938224618427125681585606987045970612215561074029188730433553017580611683043912372462795963683613990566610382740078140051768617687586789172255965705027467281951455161584069945803484069697876252367350590936158623949564318985174776166758080633061166787602819983302178671347545994649177605039646149119980325533051058472249945299110865461505724369152319771725442552900601068081549824233210729390842436239635686142884900511356111434676279329438316428770800222910203819902009621871038067085125011589699893724594124407248940298083679074667802860107215052210290623824525977491070677997381018074000196365787079348954908455593758272653467575585159612134766298302901053071341346026169322292957149758545098085564436956895224966792936439576063040639613093853340870907452825552423241764910164939246109858868696607908065405064348833351092036766980364390344526782367110777887774100376125515593645263121232985060675369901013746577618592890602136610468490910844633648238994573658946041224889300416975656591656918429893057489038284215253558249821804548163649471463886522363109694801075386582229944666199933788826690858259258572672208849058121198307024758120433742386781364286626921577774501425076669364548136455317545958934778165791462544773909506619659495436375906906978291427885527689442314925470774605996732993249329351205020300382424714470789924119936789535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842230839561206317626043258930434582160815675228841659685473733856349054421577363424987923146467469025166914292310444424758981625075269404748100275607654246246128763313869203785409148050237318169645881155435328077800893253094218706569925118577872675492512240145041924626132920515057318774007672355226894816655025772523880327896767600042551052784554430168657284167025703190326808522250250653460344370312932118980717017125191941091634646239847765156159823905934455433908970156174627054157052149638415870723997191186519023275440607957793675175754335855843303655749552324240790743117154488095326067187715418271737921598589362052113333459976212183130917801784925810890256782913657102314051419639083927618237641617807873323278396339594817089634583405700396873724210920665470147468777397383192930170109291826670514484330070605842907240197862240724142652690023475707654184037672657129220260121096431903240889984210842082070341150053001380968598436970051004763812178998817152972837128844047639152178058016238024404148885821580592149183405149429085020021495657002123266107907147373326693821312457822927909623681076974375299825294166004532643214736496034102395128826768630191528239811733847524545820835249211010170189161575983587801182286017357926781382410124681647893374241167079807203602965263875716758117256452882985243058968022122057785247131791937858964514438944509913373803015871880274456626641666781300480273321534174658193284767585414094981039149496644939904347404287680266646601206477045990433660775382421838499837585316606528910081049052227611935427916614138684229695386602978497426474651196795490028997399173168415247039111415007170210487987410659583982294221898604898155399961749345016692547880246088465371583944020759336107300876966307557300771449424600591539485773794828581056252234321136889659773344915956638581367697073178188968461628604604478560387020476065661003220796631131181605726539552657501808244615269417504516690097896481200834632973964855147653623977553708042006045224983258996553438375361740508139033324542000004198356539717853992416003910945901402059949254330343914220549899034876265046737644735661339279144006950651905580268442252477282216213329900564533879722141464888952333720274816760908877954184948841056086498929762873524313988478454644686169166970375390744053093987277980778802912237632863919395111370393216204140059928208061535991638111035876789833688051258612768552109319916676614020874173450232304769223680048062338502792243353071344299417316480855071233626326314365113793809217775676716590043840556593779401262522313341360001125887947159820706542129926215668286474687341651078892862294616966173256864543967853901836476636084089239901939585649367615367494098870042443557800411484648797232178097000548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586487237592395058290518535480107186408943363259004937595217101619273908738774228382921144987615489312566975069825248202258039698875601060882790058287480033495061891692434120950968386229225134835960356689499055637070942797548376095278499132784144506288413338689443039019343775923365707935734832496627399271097609292944269407091316692140663516861650022380912162046432724357544580671651322550977804467442415589903546658200800175045533693470505957788553710104785797939560617606200924391157452777437284594043742531947331722041840728058317258624395086610201411761519749492076459638250289886548244434034011963044297193291446981449308570686167126198025988062895089768065453812520533161680195548039814291264088669651508525149737989506873659713326110259295489500399044949155028210988236767549788495766959627849569352686129008761313323700012139192160878394385105552730470772365108126539242921673947783572106474845802450520393866510062006462798670558223763755574042298855805917139472682079083372911420540437401520198174679144169649086710113737972585285762148713283340761913326521427955950078555777617316034444664268285139582769565423926540163076650737630206116982395918543437350821084297351784237125715378136907291550554761505929715474499639916646566818703501534034319460743882958007281978162933554440887640065292097171086334580253993330413326055516054880109201062502739545930330782819207066920579565887576903830734922311301595970515840879744612222880585594834959413451298686316540172294125683417195562732783785419582695341529623980019266788686294213124858059107747619333198374589627562989641200195248193183366255083224047039887735156603493838574503782203687046751185872168411586768927991756443726722837025461597576150145253047920317328481682230738054425747016321986630110239301631600830088152191181384015407984807362576600151086229543107751125637177414993310451458232341554727629907131803852853702522004397004082642639188635365847338295632321720025495182982201605748519788486002261715668929026232120491475470958182596509236286532203751432148875926274596228454833250639866354441317208879768005196773085642073413401794841239090304052333318073937325590211868220803699958168366815956736323862644878420372840696961861778193979605110809392961749265981252678131366229366207677747442607749636535737733625074977737624930053605289991035617034651783779568917494522330074411934651095609568338080901725655635502725259510874463304490457518047132344166776718929290305887577810980953542366162684006206347271765038522706880726554090301620272887598882904588225318250443878845047509986053419153656149058377467085694214646550414211178185122487263232595309082643034935911197165843054126184391946816164357532654486439473606567518060867224387462218679527135965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388514431265292946668335265725357166047035056630643122480391855263396114601987986651877359410202844889703008205591439753511563172993195578971817643163649622068004203917032653818181119323250503618488235418578676340312587502112676105976212323459148569104237596735520331652831361239620715680282957700906407885162350989318822800564682687707315094706130176178317285222270767096901748052615333628014479345887110478008232688264930696436549205635343408755292613772560738778726385484560297145841876409104751727084995505743539198147961212427004790278930121873260939880531559927243980211730047628740163973711339848233579104894453505871705317944332733423339989959678747571942287808908045710254857735717660871518287157756825296373458167934785347673070238412590740581709307200452469263288064631534923609302139123013287733038994369332043738461503822543079189336015324171970626261488055763237684859960686272103410859245970844020024661464950695342664832933336777503194800836412756928902860839980522260374070064517841156473904405026801572830099038809047650134652807889253928111123483940499183937772410293844636196303939245166366288927021940945197445093990357078772194820358965271421434430389051620081671461946984460982659688207741767186429026447657356334875206725342718180084387422968058102256615698824762107203882850604989952524761053315397101051600162274934721073698404230545087587165491662230874160012317062873610635087493246745641056568487064643021110801980602195734323544520046550112529457018451794293282125094225374735359843211161963621969061826939945459454872520816970904648661547118556076898471224161416913211716918691097105702623072199385593447763277541742213720821105555231999286891850906884751667753246347906380376085624621480366993883665160194472603251854374322074553335815899574924347203194682684472408313790394953283085281291311364207512932716295684006909011036127281572314437209240671612561715830685920055855138956436974923329130796891917154109421628041943837272057796475528168556377381962440914707635790615511797868040274407311003508379792942552048467108298533573569928058239845149754009334550627330301789879054706792834920212866619562731295257756175034938200375637745917153304112346356758479288162029970458481907949199123790852937736243547679365984569594648318784492237636591128901906588211589454211257996995050842628876633852075430018102109915013997605351458092725092517429952476157333896139191427491660973458660208395413166921493323771072762181359678728400677142604156386562940472582216714867129333920152533699886213299974372049267835142088513844830307204399911280320065031764290582196057867281293452452073482236440468490305739643703728270103009635500816458930448289309705634481766501151960156284838772670864145977089612356868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467748694604881757001092824421007312912677657968589443350370467484221914102781386760986808189292030786764591830689919079133809729978392971855564648326290536314559706822070582244082965554736238912616743411373006747410119642797493019212920600080447550393288499918715378496411589083227251058162026020160412326808415187265889521481233963408359329559722186157152247172561426150389344788451048000452895814836444898405015199081073706009692530218103440783006918960959486962521158065566683765711116344117115195966361745231676057357039992389865879097214106764973516918120254942803322385768792157876178569211720557530260448561652101231259396464029683449144476865835798803342463151856561631354643989052150376763337937469132310334558342494837958115142885990956242345653069291957400040180009157850310458739982021791067637048669798589564320844370449858955759025750351224999742953141340052103100142874502631024318480342110822169084555993080999899374337380705150439534204451854366374383876251226881662784455991515225276293536227936154600806610711012892267556960036591641540223593951560811503911438699858878829750080035587700051458596068485660563528959431594460377990231778394073748831289507438992951393100481224654331107037001707677220062897449934120182427529181478836198776694782562533540472480949525353339740927125041058373971601739929641612104562899979572201864513211246772846273743081083771295600023500489391620598895882271360607431919876991017852656599269164533461446520563110904335832037694627690591314606471789616427999102165873117422085215938037043727041501830449333802750433976304152457762226834930477723089572551146735589802509835332761580241848831664939740983606703685801794170780381099457734998600653880824171998812439278922958130567911172715098992139909156886500366499241110890155484491516471440888509670436378636325116174710354969574266450167145145227580568971086450637923576471203773270850349047939265381996785696223625768327621152541945731719519714095421596651298820482948065414261002573042057231513125462343632360930655188132301816387592709585542532846126633634884280675466577753215012924538434265872479525725177552049936391508350020036619354429033181265550134941054897899090316165069871467448893731888242389578129599443150566035264624373767914905517558765499651971937475015007065620967099195447239028800523773544523789710960323743751099900668654519550597075360769198706786533466162117894016854957372095798864721104554027664071731690557910937220675464345372271629855860347233256958230776694686546439783413369966560001085336613406673242103035552674052605473782812036270175999829174749262687465133825545041746183226368643176796041781192164996705973012741999905404651635992484231760679618824882839901475360974168846015353275131213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3491157246203208734987232897226892054001136156970652010853856406053793113279090227596159738717852585933354634114191426819407581069001506263630536738409885402270637101698145356564857916674108225789816853131837851322806162777004772619294334101189088316056915577161517914537787517101275803293258746536589229770256863998281148582169137488985531406930651872543759131398483884058197947553187044159726357552001337261025981266294002101097423708748063085889017617856981324252415287437045861224087663499700929177721708190913916803672391879680672529357433523575515398820450981705656948147765190271686966546825810112911885508172906404801206235541563256079898808689322569494449737600746822061371482767660265715827436225346498739214839910732260172340989443146807106097471338079556006763331658127224310482932493763175008533969764083838423078009423508795956298207640293660661043673711444191204142146874038042936087544342467009656253715949775010397614769296902884830346475081355533550209615879116081658432918365690608636523844295678137177457628078686888605210079235631635999617022653864365308212741803702439157749723420300215550394190200460159593523605775292586887206125582981840537567103409575017861249787299993080522259631774497906922208720169636758868619403307606640832830608917845657834417797465022799064825485888929950848733482447366767546400435099127006008854643850012198602991531967337739936277543868020387059087680754832745093988945490069574704652180683345230967605974617291668630891731659770657341929863619682015668337224863351832141249334363421820983885840154093471189945012411413133543878198719497545032922495613973541254585963328556675660726689609892263915970533762236024704001150392063432850923177600181927326904473328370954733150160345492271426286205461625418376191690716649094783694991812692809364677759443728690820805098186753611440548132774029156105082063373816732002761638621225995884674289165029877665818904162688511612842509390444227713491800147043541031698539575822345097037571084555314083363432422302499534174265421312189951799406537139955675004632158287163299732542788643420090159239341526856354893708499496070853434262568806066734420957921075713517099378364806894564970975398127702171740614469697354304516779440351464386701954962520301580480134954169494772165459283606633464058521031803401278421317795959655843605831992227501679207594598503623837393947964348900990932050012542484310219593227298638774228773621244481319995031458298479003054911548953533877987092948792063601281504463342541620378119648628047635738805957478661832923996452324951208723748076107869121663647801816221351624243861295084590410589098132544051651911143915881310951431003921733601798446598608318734026960042497772703202611863248709462103552695978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273017247390001362306827855088274565784652714748331491909844279878823168921830600569148658413837993533661124699791304006946143586651822774377748466459365813228225502331841644888650922005940200149746340715895198910569194287395957779616266121051212156416783275397798850245183941898020771230543648810922743138749352386179984683749844141644244244867587753268404741258874724244379786091809718075809523665379329914719163443216348297025393797614316858088562058796776225203055266358288700244063138532641353511050679819665276147899503694329567391396161605592054105128148646797073256658746839286041947350017549039588165652313809667488874447152038043246187942751062953817555923106997765738259950434539605748719564843133943353538676527876599749117665642571061783428162502932796878542233234710973256554198221872682125133383580411623183617620719329577790652749356601875139935983671341298836945486667574293261895917744550283011274533381359488892141616258108039888606660092813539722129225703681320880345725929574837255761007422581742710949078167034427018733589928614398211558268188276872704150973921936616461752476289412015111368909296923440051221162629096511038057557033382190048977300394325849393049375149186633086070986883555312534345782918095060040810102605080425819560026481689930487362840455456879461312370069127856238286020891755881870285966189635133774916969992256838393165493029208833162522554133325702423053739762800008473559945062902204909062328780652815112620949314051145044814721648106606286444470550778555293193988285737052206480078277771902845044873227744846134843034881723514401565591459633027239810012230838610117068365946079423450145174553622035158601416512545390548360317582728964938155684960945530493326375766004906753965587466975322974562544729704020692594226761060015355900749043147894076244306614591131877424052586370523024667249290996180721448757934834510818421422411854330306864709088946542378321419516975120832209806456875494067050665201530044812079546392501494684022874563243309268568131429186037826633203486624846134158737339788630434615486189898829874632600805516527713212509750454066346924651821545257211594844316889939447473610913758839712159703266583344996568529975630888788876829184196588599440617750829726320446899099110928418130728659221895695575922744657510229630798481243004819464177581395559356654952045538066322486795103095795336513280262523581178281988439052088145032872704217189948508100196007708913834448991863650038118258026188022660256444440808105688025554039589182761107369304861919258762414883423204285969273994430282496678281119444651910335472488012628721267320986011549967448961451434390438866225100479208368999673748781233534381620678367535717228589084504090972621295454874684630394128566045280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389793547164704832365758801573968295233798337974527420218646077151077960456021110427678573203239069701867843885407879353749455255703834047636944226935933570453960733869691330433944362150074395234914514639335199434115978963437605582036584175603362059356226617188136470135304630922557423292681422799607448138470762994208424490783268314126799883357983221367053276447734219537967105737636378118886890190038462502806469601237859026410879188532852307572724508476380531697361915907063639148876080986786437355071611365829950093668438407067335788385834234165080630050744071373357796960145235125003945318270243768252766381600489297596304086646355694596000494853570054536128818769618392680826442783433645670281402356599964131512338988747776174306955477816868805504063099451261718055670027375894351953648753778505830604301595480479959115832459089442084421538455417592385523850370211278993728135783835882080157296618571324601532277730615977996581127833954286731789641205345425306109091262163810780199863514054657294118208741298703367556131906823920759054746472382028081923118873377257716811398109416426822077924337163510814440564410601344198187561043426305526052480700378497487233574052998725656118118754672581477931030563979564576738794345700530564338625565757344651139014464394538662834336580833573407836867016469962231345202127133134078008167280189831562480594646465721922188380431647649240822505297893071305252737626387464017183846445419074320270151647769216721765495370043662340581099759216517840229818158526069333611104079350561362626656655807473797524049646955159239710721357352458298906122210682312688638287126238215382639707728744795225582683133297819715020422310518699700163517594368988870904229948992928494997225022115451209423483594885088883419175739549656436712820345698487701805562736533692450620814525648441923420915511120527168468545531495236202428161179527542776369268095241817652312902684312551874203493075995093210305395982576585576059185912507897126449122476238933629643062441803999637942894119685961478631875465674232080398279822484340279018151800438880425704595199036543361879966505137512067073014039906107267250800590402822607386656136219002443284488406001691795506765946108484776612612489288673453962129853891901576532705313866634222453244482745685933144839721777396068764082797208898277245168713441919220072444354347068156064575944375130360781123751999737443104880573744632148048330384057825734059926857087000251663976728245064537886432633643213026106485146188073000827953741964087344886534361289283280544775639076628651633306123201339143797681359847122710429009371530877646541764543015843641870482635567051622119951153627484786401708820788632722576019178300087287197172028547347445912379562395707378163367564454022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238151513878554113105821401923799255015162095413453929943882917522340740698581533979434565763680695864803330327221597122798148018970247685718598556829543866487600615506136659107814083706701832634636570349156014110970726219147920307732266623921526264356440756996950607385327079733475192738842873354379227169468602075119614397051230630844667052404667037897178017294585634095827649725163838530666800001375820791878678243143985320159606773240703868599013156823748018589936000118301396122031042086761512080837737336901665151370959683970950559782763705181035394394506630192458687803332884371916296810058623328073755787303483494066140636910355517014048379346840770194005607659233365325658377272643419540617383252539816143969689210207410711890180549557152863722858918557968295785264250205781832118837571392055416659323651242441088739923550553353314105089976616451938191453962552205984803788740934816791046010333139083764610924390965542565710676927545805081013074810170909048548218599124726405789178866367359407806568459244381706525496917466469077538551346354437933213700918368275100458743542559574743774131875440104341766914070288186992030644270926820331945490006034692641717218216978233615753270409107621730651673851320441702673666360499819976532140919060015723101940254382115244120739113335455695915113475858703580690837235179310544043170494082931235094982915404840378009333249224293744412601593600996811577570101347178352559521519342515249512368704221521660383019330496197863717227244796659297458590775336978293952901722277349848827663030038666485096960753365795642013033495828825612035257977924198632832854460234145327892724013833994156029215353427547937869046359724984046995923815107791622599220226283067955342183303152287640650608826603421099815686379650216045295524820819722281939166858832263270885302548819767915969676415627087776124191604089133115115345247213157467147215006991150871191901775900574615699352031555718598272239072845914343024172084816846949304437142625663687595013951996017083510989383087404334639754250494449027338045222677710498271191400819308908535815500774802167105112176566774807003015459831930106414104341379432702048495189348278354794398459057546814226674542814369626133343080772345421172604647162891372121932672624779320742004117801707394608308122490252426924898455524497152861132434514770009098640207903856457900220354496003354073007885318367399661100711733784818523110272632978884412422017687257748717424531127391929560738476877820721136572262494868112671575297144193319231638949907674623995941265029009807074782499447358194575568614501136929156465187744823070831946842866129791300694039893830782681720858759354469413991972604155947777966726356073073128811699424691265042182365991048029283293265127026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763006981132044602145400555490497596640296777494537645508637045913575019112091217470303209463178334506671663853827634753797058091620097362310422079324674289397019569061368798769875892382020662997706895760865925974261188672953978517754577621334122549502293494757447606759374368924669163999506655829633876713530410824004216204820532164787860867659762399683648183956963357090312757885852213396938767648515437338428210555490905809277563304082969969853457462199680719562248985911827299195103787538916591239000907254899866456595197293623519658662983398686794286575312757059284611774403443632865711399262598397973122740852403162565662843404686378820429897322004940461295336408612812665655037306429360866606356974911705770285718830855347906264215544108982814359439141611623860151163594529249120647012015161757168490669191340200680665671511127216099885249475464823925390570608749962154037222601702615322746677585921389180504556585758284497840654192620238713489311653755289920422077972052255656105888586423071611093172271390160424472854512556805760636503607153539269256893852898148860519368022651737786307490381059876640047341574803450466896812667597720258965762043310541587179630271975310398936341405206137927826871621793334289631734028419194130098156415380895005518889451587322899505307957375428813794184714932114257024516271576932749641444105549030604718753920733731308792133800961945043003909696614994986322147393285254456729372188750125120837757059423276523360763710099595212258121307312174534869121492975262936182258755620188315320477754336228190185501211073077096402515681292286555302735033861750432882266274180480726369162697237517196546838603671868991366051474165528182107652604314981901161733738982564358167634284522621356630769387860255967819459288996811515190646209921359035822275205705299248486264965453287321865087748508645665015976243215985545613934307040861934748952096850684745216621782599569416798249654047973396005998931120735469587706965907820855442214097265702649497109315384595053434887629579896719187493861616683728234453573842629451986351395613970579975938175341742751664181953588033662188700846210923181901067940892357904426355372598717413383179487458113943053308320477937741487416952800056260961505188543378891202147378340813909413581241743397951113974165293440261919987605509237740014148547212675504122661719747254701304739697719878871092048667310048072532068041205979177297660592980813865580591036510834626644008731721265270302600228581532219740168380676326986424493973690917787751282779098473720030671563724835223142672644112544672810317274478699912653320508233583592938318215109485696029817486390149193294407495743802530094754664861572951078411958126175508864464184570295731722905232634860322455134288271160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193795039084584040370941999742924496367929789032425849275661971570096695911122812381452802774275248295506245936034485672571620692640610948405540938890077789791429648882997058729438863120326031665514351165726010727948664175920264954017913047924113061526522228306395850174954265319128907763442514154274854886611645604019640315903550680929122517251610224209846997483668007040417633555459269458449820798253889050812156476184179500407799028793784903184244459907908166891360259595649795244300834414670749432758038094317497767368522515478709788312535112319125693834768196242301733108355648998817009308583983181621443845865857308693682695639502780196221402607407866262000738179622656303515547226249034646943451092315587573917161392977835859427343576786364931128749805158201627690389784769100266328664650051724093183312293215866464474511033459029337909644190625640637244575477557572836473413923429663318900382978983991056157888965743504666844748805582080683359125294916779670451697728110336934837898835760703193458204863681526715151108466088757499445339346356593112710688402732694066187073406719546926236418119490993283976033849731819535516427997904864371272414752898471153956068909742929128132937916938629859111970810169847650319504685457881174274182594667515929156173647694361060653753949296934505253944294042375261608259228353981817709188921732387173819628360662920050473871529315655465570774853164295948650113351995105943370696483382611089637257703429940044057677529959467762817247219665022512796438830628051288380028389337064731711317571339884091553269350635750165013809579092247318605729899477259286969794045018658786659708910201543971278035478931535838029217005955969233307447264519039051254776266522899649950865482632020151249527740916677217128824120966364104800085789159144123982545219640883365815857698964917314422205635735286616807235888016857361872485607460781090726909140409533906361672214818518002219235874240833736587352111461083480285286919615559045744410807342457607183641511547589600132170270499133274338664802341374790297126657798437403452963397385287284997097759187041199158850669885396896961290871111541122144414513873199738242839688307763285433026993356235070233570076730163125772865587453891211726902876491864832592905359436600435217903255387245640816996212329211991142761365512062371946695774012032791247280081758978242703641562841881321100338828228468571694037171160028745951447366026833284455662265782248587534338932622314633524898353047719995962808412303968357563490205526772036653735395473505142247095386860115449926222280413267018116225567483090134338634006680438131384976983304410985263382365709362925251899007303954032641385395187090695734171354089002713717912594283024133715985067124882777977026465803119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863685858804594437343825851247862705012262150784116744543780087805119698630410372868686923073585933720651022136908660609436786990868125933701006211690537901328841495576066642618365130383263999219248080232759659199569250871325013440222243565517690930288847222188692274207493165882176430712084564804197748371109096582824855501242460658774263624932633565003607695885277093400972224338791122635903735143771733803940590525768572711305181352446579984544055481359388648269264040885888761499092615260311531945382231946587561434473229254424518365468165934748587796227830756129900095350893074107030706053017352655004184601820501967788315420887090552467368737499327792818785488064462061938707580722345206801323692707344306132551523805182288081933067059627072742614403797609863582492304040892409626054842440754528398089743248180612580917904328675927301349794002481929883605559231036944011612106364087137981440403812877741531188950968532863293136018133039422322168978893278040446970999618367627751512224146564364622824944059091087386946380661106017760648464662286836197037351506563969723232747214637578931747746760597574308178325728811341916399451932830208683391024655055701184543480431838305469718022619712043634376777205185136068877256492222080732468353552507428285586501611479301309238020557290385323595968790604232323149873407097711852623981163533291830886300202103416859360706710520446843837199299127510586204823454141458270905420534677523101684268221253467348495425694729742566767106789926793565957993228451247645918287258733051896965194908523163595507052586561458308129137120589901586423079199286867592045018562300582052884480683699930826285036018023803551037182888321871773033764830548357644297479757359162799285735234227791798712440356087274203503196787583783972524004751413488375543671985139972080593974802237259805188256193829043985813690831354697535684107663731659715148445954649226262160505496908988457009575391739551311901237525483306042846257054418081730096297798442652550116512945241605355404736133702107933761464126199589676514754098100555268590043153690709852271759233880838243721412771803013475246568891336639080447934219926596880108630423912157475559177159878303908687040113401136702037444555032702278281222001686364809276956883706816160041805840606514417021348058589673700122097715382664734962632146102520921195148461761773068515944681824577839821232479170685162870335047073939776827254055382660992884322086900680997579137078700168284794297528520196556452158806499153665088771229784079600374609191028058151788414683486011210211637347098195551105108923030165535729612699610709519187417885938944735232385323847539188805766836734382965101597578465562023882449446859106386995567165864099855197256836132651109907502743493032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744540538804122751446935772351351107630008417149117688557076790291175176214535063756922141472421571556563196262378294551780685826846364672429993770701630458776315224883446869612707867363934904893704262214074917099224684598336642612810220475073892034245781815766978326956923996294306778198880384449289261968870827302340086569908418641355951966751590426596891794386932901911018969988968155862084779332974381093017286335061928896827734462880042469335103567012423659425361362989624197709802506635778348429291532934636349610653703579089149751590247817281816675572038187997570049672144882345843253988260696418611720983788754135114270885342803130346808460333662303157782412662058894070881625528602632101256937774256906754552568146725312597478786724867885839728407272342322398444910139022971291075988827867038736883774254437643835437438289472063122763223726899094470423948921814130029200928786089485854653820280780407096853162728845920900226220616096401329127386048301200178952358381501223527949182425527366927453173616956721664055010159358287051416915587081824885556099054493839783914235248325874188458093296697266792986627246626984994939991207745443582424364336107310152188488800938760824791339489715640419400054530975897759548282206690577039137133517442446118140459001656078791899685533641533444588340790470949188834757687498678178530838529562987362320651852314921122790501714465831255945237114533456526712116407004078187406961455924857414871583138966471547734606754749937828203992374312521471007633369136941216210733244656889751399762639282508986093043232464540906657702183781522298511130231907149604154846489469070085078422336557207773792597502782395622709034003947821359939174025644313290680225177527717857143771899991525360681916547524515448483006227817861692398249542474942893359621325176902469423519739950902922767833918323474227936762939629816876465691544986746736092318583995063630611737373223069323251656879931431857143209778325327532125959825942164503262742742407797430382129032010963113780482206069249427324401403362216200509750192168122237445566157443433942812839443410422397909457544972442696521076632973401406841044407799254454628281849290697609228345755561159580957936839235624839054259970141462085937626735277736547380998320967555761694232637560721121515433470806864338227627964370400806706930650085647130751573380036685438834143282782160027056120103088429157639496877545064953230763921404247775353720979497982780286057504881382757191688075178403580118922790728476216216693555461025629011729223960421594252933665810506924942196683884206328378322294425833004125649930376767277895769875322884960444879899375299127621876728691381134321633331814992244555195875540580016884312646279185361019817178442556463765160167219697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293626707496369798380694675270665502760345069672768022354270550574699839986937819986873979790273094778919302974774943655115575327424011459819218005715727221917014603705525124257399427984117983393271337430035288301022699948267561422770185552518710703999903954341467473720202795463019866531930998325365692721357679647602785253713618554471992920938899129864796484094400678629968554258463063041975787573074267226753975459167162058293968345922779650136680781976445046686803145335469769858428157413758328642199507644979030167552122179019341114713035396022193344734240708068160712485110919285187954775627626267669728227824314674121029419275102787851239924747607145416376153183113242499221066668172307363329249697291228838721738808061558233615853751677230275082684344037246702078247074768303880656221952080246959133830086354957432542400368611610893765173202280827950032726807893613806077121831923366998286921443313408490344876673605872545662606970581560659274567991821384454331441756783570711185981168828248008172615508544184377133174764760746885572069166709820464918302397546713149904322085439346049599282510406548499492757981998924870328718544274865914010636157579540677494659727119985071416598890014730997798858210212007433679192125426376912755856803808645728946529075480314618447132107811976576794912859599749005826670295350900410790784856830909006320048434540353275899852837717172688965178089061340321742149367155924825424910268536222971235348504689993090578358262339164201476972400202850052116576220621046201544213590596588235315878566512451330040857139321234101935280127561841361121264154979712339165701433902527551465594111253823955091569796133904006296525496096324105134809047302146263829545928052003183906995400079503224856956422875688633981569719406493300434514124447612432255830687076779509556437666145497336423361230360101393531057251316756504762486637115365471874033684603635121849780351100619194267864274904481041748967117978165560266968890936433745176111534559622113961729964740611540650235477893567652417659666433476193735145802926947202971615785844469517998944179281659785714184244920188912820863767710747340462292013425416418749686005965436026862378747515590261818873952941952452562779131762668248875144992901841220107213104510599137407242899530166444889204420498179018529112157848568758344230137456805916193769617428368861399010079936601817013493082998803453877832468339424674778426521361415620100303690604699133360738979117711313918101919379289434690474373149946692714591077772356181457855435660393835463080854636283318668896893802745880301402167414003067693079096842823415745921321881998448024361146757838944875081680646531389822508032112638516769314734228711061958932050210970854873610589539801901426022891639952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1011088426277929630109253531099981788718033515829623204229795294834477967647113228930219750314480490682072956861084584390334018487218815917021698293527753938971114106668428567372647420427385282619600670510911760497227357902826106986385034258807747532877888367879482414173012519747175125328918552898275579942184133730203490862036586815742964107481097036629457093700896095151335249891487266642551087868224321741388916243161494163681554040052508285667489386047881573399696646066151963129707732898415278385098009701959408523150318217328967040756401078176277978261695001471676960605969803517189228005540157909075774903885169836831685408955967271361693700183574904085434587393260951413231880777765153596394489027687648935873715196470738596288849940262677220490546404657195094679341068004937118488684443749017777686845642966824622079737330663144544644197064401298264661894983480774405967442108532398915820642554939794472716177678712287151517295801671020050631020216815401090397103340885405821500897297793957048757743736637684706594831187057393562032331333648701327417357166888917004495820955506863130944509814590680050002249230309410782311434535142305740455969205617497987647071094143288092009045726030458198808565627876376988064602424662482606052776595714217657844462688199704643274494652335556895764130052018315477787863220894815515625266579780062632721819351582834071418733852410902222100154662569788902219264356783807710201292535046315020206510745895972323416309413770427382462514377399090235496579206014290319626943080652472878639855124046833327679418729909897963042188939289094092113376919006880088826526518074481104202801780193448382080955929955777472335262698829648164382391727246573224235240054611842667724469330511694928747916982655263975190105415615483668131862188267970442323615004355958356712139523445187870830454948002494646330712336829052789584504631796236932897055366365411851970667166481251931267020311407479320406903324160129886635331863410333902201660443031227487866598225712958573605262615175087357915909109743431349703076316191578144072426181122327752668911130974750152641210100851183895888387297933752277480608398723442540790548010713462830851270896237782835892780822592578026950072876598874266390932971444908587675663353741190130896384642258425855776326232350449257748002367321095900386509612143230380021765608827576837666714936887431738693058278174525979153201094534694779158035363353640904712825087018517128427914095354224733258115485788214236350403297698617794805396573977651587987516088871149960633085574088952471117330002624337201823794750287672437781149946554443363819767790839544851186625499080782983062804223354819179347036513474388530975062789593622130517130521883446845230776129128272251226234253462880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200939242287788094388003724046798259470557056461144433002990828079946573969203841671556717041267843707215749594276635549327264775135865304895304680044243237952797439754285061223597991976983005742549758669918336810771184989079122918631262585747693769363057836173329121623966315306021525844838093545674795105668144867922775163201996606880079648440792986372475948731928032157595502829667414505923806540394259557373699249094332916270207475167237422995409357700094143785227394813338717618500687273849023680834320598117320358518928734066041674459658919421228874398349521217119867570783936361334052427995841031495021756431029652565379895909529023298891741571200180153109370070569766408380978519112655424923628743007442662977397955666871482171800000288154839110084055384386624672548040814769936606153060413507610266071774191138560244744746348611795805382774324625844120601463507984010577884013486748351171408043509093299852227485836424636581308274589606637835219570249318711541821989714380746859603669748380985546750304495485661433130003341874026739112474043555334041617188498128304434798892509875692024377770119834419036627493131505496184872662908387374557723197598489306469271933131364195139260247727348504508365497326211891322655835899902266723420207020110089160101356381459085507885467913016250549550362902442981389351362614861661964509964966471526951064947942162951258880750970048976003599960555054764774787513656926504973613116899789902845537129835801196411814188641327173561502457746224389507474109821136501532680647072397759167356643840495471414976809507798139863794008847856539011164627853166282529689784886724276139178108466939396012862696198954045398360773778235576821023733408466511586578022350829287914713987308631704170289440822367815977008046346827277856005013820815133445563659747141318799573482309407149379296414357680984748435582713323084073609665932120240022403941974892564808190747448624057197705327740993366276758442343661477951899058762935233128258735362831631493809678947437143308805083927996220101207561842573600994142518413881549235540476772144956513748480271961569936226775511274548083736482768710049721923295483804003327696082833648135907174437566335403202214924537339672069106331059293722944355365345136429288234601604502155089926015843084145643854510305315624878362149059322017696823479398155194254169794917671445424194210311220766137075849738087972406434113740137682647181821151106380776159633348593364274731783008027822940280504174752579238453776202003723953100438804385216659416095280206468244046160168686606338304126337598006137032022876580798955986736170051310676089719204871304523457507278322993120127920478705347017584295619379163785449660148193220394072526261502995244206414361861125290105207099759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596769329954769361741105090270032457386170340700516142566438077037645190676562254229282568224618866311578674843860838755095151089768082303183187740664209474668213918137064322370344962806457869913695639679600624778988484689360528962818320926963291392227317269634050488574133147693132173001168673839056267620795774494121555568578660998930054035329181949907848172606524335895015122441706631786977498829187977253146249662226855227441336120818150784417546122921900901338971639456115527422817495195185430626404563351407628684909510308192645308467601445411353148922247790688225517834223165230510717691131904410498388311048232767827005155878476098338851486255980014265820348693159151107705699235143549606416997414302374055547107115770861559895317334481449273394871058913817376259891782082889628137324234364620385098124125824396239763086688328545926829592817716788408722908900286332362512800481041736723611242819571771480289282504464667716075226744313968388774226638326524350126984049732264080765438760790123852340955781826779515139445114556632032743136155503468123001603187869127384165528290354672896637998499871157884368316388804055518722240338226082199975808166566292581982388699147771040802619550211448478690302726189007335580394736751961885612214523902608271918045911722774678230730079773408841177389508775820799764776979639295913117436044675675001154012798301553960954759528951691882640227098006595948172453625846296125183545146493160658735714285102130527414048492178097186623497341043414492737897185676521185338325524551646814304194435473696824896437713016601211812583673576413403971253397887257818664538660435324642964481172222771782806945322478320333644727382406512487754982619825482456856089893586104821986398704625710407841133643108992549341009344866251686519656028312112034501666451863863547429857849627897241472345928109972890522015356425291050365644313483242966587873203365189005800527694836506889723380000543393825059119633558345365000341555385731659257203718434465233092166661654964476402035587670249095411423398215651810090490686910354375643409951346770250852822982934135758130361981907636060496160108710311231199058005250107069720630130158959610345562038107431037762323978062731414663329105328818336799439141223806143378890020526832207684446905112820603629144606051058566992975860754678990154135017699283334022944801536106708578463058409325671332954153976631678493129794805741688516898188176304575521881003112419604594197057597885736407206084008646121651565913326784590001434664422973359933834273259285363755527137872916340353753767053252742272990179511676188948626582005389457989705778194107920343036953347984046617580584567546811536710281928770045876840610581283024740773138267888663606635398936291019993907676601654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007081013859532415261707843977313713411689909205934697521396421614409307563225557602633168512334075325880167767957888918816118312349002495615216223585454669311565098950650760308433540354285489587367218099208726437017604929024956446015636537504355770862110618458664083367460343429341394342027045711180577435073021052431107797638706804762440134294553966972306041810997740897759397359314497666955598979572935697153739742369452762366260673800425488968402376831364758983537935279368064956148240281875820985036023181961645506713350203437626895913807625717040864803544678844737210515875483095620931195953534836375136332510649417929588820598508326429010295779406598347324056067078267073298799522724315749369517046399677509576915474738660187965226918048954866732623098157332654982505106862190927899781759286188788323401416873744342673345732833022990399656767547811224639831554160546945166836651280169643505518122156786032077141182381921264476880473529924537763831679729149666197463229768284790070215948649878112806118984639342715529605390664926700208177965232281915130667718153029399069263603190603683245019636704495455824889499923268268764842466693327891301921980658574807862899837599200487642442252030398833193676529984704666979363179289080607305603734555022343131018666722551732409949739661139378496379020476014241604416399995824579982106754030455269804111133893383757531966193066162111430710979943722387523778584330160695170378395094129439782461492316490640335607324847091513341066421746266116735612904777052906444945519810680561546634071093270285164087370863989403174701875859256338062229222368293437585035419702818066220043829866227658687852032222933466050621244774380650186905856016053965817360831785362134061804640013608741248439269266646628032488513182133948624806005555494556147383053953936261353685613446739671980133003571643055138402518394627082537459273050182422838797408243672863468356720774654147151170542071509560801685062969275875258414732956866391391317315761507234657822065414397096066100517747219761678317549575501081575236269368499014927455595630384963249042123657292260777534774243429715054690622946097051654899812461370478245974945104108740283856816646830716643338114938942885366610739545553209157271277658556661925937124184292562193415560296219563462471632049273406875726562604304549536775810402223072591753566580124165483108637588803944078407257169483437574723969387361532437981679781334579033780982518147679256118585792248537491366048514645843107616452906849362021520756392255568330191128509987399587055668028214569573267291036498168560650477763551659028301276523223531291173689084316111203463391863325214507702053187067753892565248878407755356204611952944775341766353768857285021337732682819116333938533489573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373070064799695335211954413450378234930155084405567552756823576783025706929470282923457415810824556586131563633914252455147984097061886070047535039308963776507907529961685103168174365888334765058883368126496352734333522201910009219520049132364579234546313922718007124266641524906779598109055450195420077466894032943573347821709981802619172329061409391277374647965063852367550709440240413507561356808623376864896059288581434114858516167273176058722103226282097160184569168247581152313022869836169487206665133006669491227328867102219012491287490526304433646614890002035340859907025228443155504522229932284833750803024083678727597740446577128755930307439351449924906303121815592587182389117261998155636882117404522807838842821167315216919602483772143507081462857783313631745195023342593657111027657049337484427733553201783665874534190972572492467322621297826369030313695863618067660996788068638635998731211808992953754161659970162741353318450616710182010895541199523527941355428841367539734076961743467353041213618521409086745010432734373034988080012234538390442249218151241485554050371905684119066742275198154479702291433840588396701356813550942764836807539730836921152372002189220370559303446341417765186371262753664928170877868579965821088383217234648875871424179504441870246521572180830831686855884213990081979767933249193909476313481035454888168961244573731480543462724460206222158948054911346498363552522871457025796352840703804900805204736307357607064117929121537607402131101498748096388824950626032820669386966723410724747211496009792628226991357383352514845780831533541597403859610312889771125565602268981667845670108475493314377265075500333790660745690606228510861040484426059711471365057831063969788330454297033194525323858153314190219565731262815566852752219111093784701746727528972554607965250211660194764735159538344797878167443310500963590422172872283094504415895788471682514471935550575564961889816072408220095211802665643516527985659599818564333649325827531894133949895125577391933006936671926047027701033334754734069998046496218356736180293362790240974351074630424316298135566411370613529077781224319258087787454747328442221113223343735129376617861957111329273492890873604961000736707785220032318845238300708586158525732919886201841670967906523746755515835227873191988711498037741057936677382905025533593594097500157423609106419847649310434132752621450562081576634753958670362729736023892359064035747896575500340724525325999789940722867128571236318704555871953787662376857112286352224517869953032105404965162631988287918597466930931209167845555624460055358954419771786275450145386598728932872751259227030197508959790721841193896781063815336831911986356375865887288670569219879401788072935838814090922152846873423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1579388107230080735000212430023404317607249269764277075050598788911395467201573845357288679051183103496341069723521563217740777603609120182110824562554575943608653385380263471247391049163448171857373542900052718884628676635973454254463937201824933919584545659604041947315490639349244351128722737075030037782533359239558736181146942578592194769225916221748736554166239986032415540475805418740043720466241041890448408714209183609047736074654976273272600393064041156706099149924773955377848544575310115574182843534160427566068574895611059699061055816217775462619099874961860081577460235826793350136857933313466835119725659249668693030057084775246727844205393290746199618123791568471316931459720959619160972437156481351320406437248009400288182140761334027139412531429219400471678768770007088467193902947950065497810383700537323840721365473478787017145032305256239116840341659054984569662650184505741179560960924746872893878850348018370465541210247846651982784062082099667163521401273986426430215745863699165432026590670339411881166113689356196657414699340372460670612206511486813154813756631884185701132339865955792605284572512637201012057999918907315109504953189835123549583158812157523933288678830207530357821441071574920902745908320494548232233870408584285900491695764175491104987825676803871894830017031712466575561136188908847496738546898055889053634251329198386997689948478794128300466346180476187089628580450005632681222247807840701346612709198550091007832701928381267366190629696469389013182628782976064079897115635959467777633063176113890946312031595444722070550951983112769777214232226346605924405612609030210375021609021772810931230822402686969935927224847921656940207963055032629661830367231403480931720116613276961690176570427433452644800799331655622483082747049903480812711876973534589359028763450690849733134188911499153848890198485961126026529848627923126630253604525456793844559791940067115848171406803360206790510109824875655501909754069829038420381785862325562018797514219412665388428907760106028922978632877665791238837521671655608271669302405424748851946675739351144843139976110273809492053270633953551141602199434288884766546156522931870862368251386720998192436018270950190277654780861621524140170376248149378734121417887680589410169298419263954959744713521211815719032614696694180835482867650669102780442545865808572437579980356450990560785697291045435769189306179410953143248263231506572736244846921344584482983265553395522943720964675283785732922854458758215519099389945263106563330123234287462574558753419164452936904379508414227199920757498540049409716270256488174835950538115090995329910627054692865473835871116271915293117178247902442063277465733922080314649224962536675681492448911710679725150870521291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282478053493126937360571692601678367794604710758945717960916325761671136746281995937702804998815841576428178802860101147733360342408708008013681468925934051710451728958793037924509666940804475396349129569784887094012116722939016121913273893403500876650526940453366664130802146046399098323796792840218539978426525160559328934647755483413402817376780016766449237164614736722743304798119838406216018307337229554246833811360813092422977434315682724738777084524820711951753562604209309890564281189807798556339056994526948089061030724077799012213409744841778451920051207440900294331001818827926371244616739264565406016024295178429726537741114913508364910946775551866528705364127122907413559970557570891267722680161112950447483975252341462423093088155280232277383253883558874700090172726535235625129641093577368200373395973504764832986465037811019691941972628177755427030563512851001008620240584424530931970265776538657795875694594249890089609767413449504443794284859501103928207377269042840663809389921820296149894132266875336747874960647931377234306672545242982141950558706024932580335754349908939331801519107396277532678395272021298372071487885955149637129633277012524252466272199654421391266910858671305996826380421349348026391566990896856678122040479456826690161780023307886803283256412341314556630693129430441638868337835948514379995909463058722506275320879376879164911886922373880168082153596107327599124485936587924717378263580334589310979712810961620942067967919117592025760214097214298381273340908987900367082817258689978353790574317493453370259289596037335925460893367258949623460865803889670288940381557680857710354800009860956158356099634314215719681949374100223968155345830156529074388218986310850063174406424797880628910670819174834490586373255942177655691393562980869872261580246371444467339142897094198814446819375581768554481028366623959562345658015472806660327937453591695456384759430651964112513674779381860313931397499332736688250912677635653059140088495206098075450170963145553636400521496936215059178325695147373070578692499858802206595428757869796475181937405006076781377510702245363805386102257417242235963357516286311942117285423752725862492781532011148868490831829341683425893878869446298512344666575429434265758044669674225434193736948082165759706904424664290219634939004208721499676594536288624469955840518778111527845649081499262698277436250611059293999858656967343199246500340457422775736862024424263434494882186077570653923763365506817894381713139292636534931959889890416799206288544742530058676041146068869355574697316279047695218836500533154816272149744626564382538452526381611243809219881352213102084026826260357980635074148928847782810033591579461373939245753418483910704805342384772551951545657929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318581844001970146821402265692792345111221656713363933199785739962539257955292019273471368321709209840584053402059520895598042809032515655632071232880593920329097092018297908324599497560920187390022803962209486723063742550805339252651477032392227750685291542139149736954156445003115780907920507375937117098335616469552959805725014464846195076079057642323538862668485186125197521551628073367980637677978410934843706022191514859031732416109478498042304271282544633544232025212515397982173951237247743140479842235311483058498624439694933178959800632206016407775767019808335201914181386215091562841749329625544169909844070469085655573378560148711492806458762856865483769687546891774790126824363974748866978461931306431387107382486071848914502019754331233883429585722630963137540822807618760809944688579005867930409036628211750805085881797480067905659642907238671819965627723153565233459625984184896861475067516283290291586824668367848083594770167728405833421821885869584960055044288165613628093207154556356127247680860908125926933160257525386284994448527719989831800559216110785849655864093158937594650869573327637130807476187214944174461221162051111394050614751874067975732846850554343741173168769736961089847696403548822429034407703515291203312619098559294857489266582592859564209585456184571182920689950139385513064329358750079852027448547616871928816495019025186353440830865164087194959341903328886204743661891123568391830717363400386604970027010746748466457459167544739688344502499870089217069860169494249975821163098619026699185329871573371677490887241610238251619953246448937850370104968456970623677056215824752588638809061152962886900281564777216143295203193044393995106541098421510911129532456061699667557518053014131989113789264142696687411224405584739329551966664515214954726503148690881712025513237817112548996175698815052334000787730728932927654528253028742906938130242238539250999174069418509076624847203408446850474134059307068911167057961550900765859838182747615701586031042855896807973720772778837420905671014898292550930529698263455353818976743165148779702924779238874126854288869984057188183229552867903366785648012146793028161804549398432634168958196828011559885208165117553067029029572032239200623174957868911500898136928810464992854162549980659289571604099491949411792658892277901422774247833582409179282717993303561318190031538616002631072839516401013426796706120341154614736758152940399349847094508424150631375583164199161792940552339130499278415459147270893020517791151177932569907726880002245376974836267142213791337922692243237849891912519417402293735690306031702325616340358408653133934803127913377867289459182444397983721146118223503019565693394649354323869596184009848190810434156284777566587310103198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242960841324186584032702507795444539460861123833979087195549179038126343963153347513100034053995990610544257617027518689969661599291942138472547678945955315234993590487081641425918873003899742460004371442131994175862801243042926937697596875238305341034497135807586932299767094509138028773594555592421626075383620898440234491872019671336633901282627805480947023432715272766352957430775107777030110003968297505755248013753997093194264512003559680115265820915830937124508161138400257240311955473369336877289397973989430810499156347445337828867259844997202815985405712966790835500838763850648461085336147735775294588691708233892267370586302553910287619280810688274322975671338100215560060250955209746386120601128677644138864452668615373222812571387383282565400879331262555247140015577546250478703537811682712135424766768665881698281086576574728279042285102068473024800346068270205075283969181521581081195494126519614386331007336224686965473606508302486106661347219838728767445013040399145704407825326832178773482524284542012966026195873039304983881419774565184003485280396143655476533390437706236475403791560353783569235182850048501970767716676392417698138795921546162552647194494151492797611265652091475716035766262823018708639987863339311023097485442461322297285585964666990851731130903753934645334056027258866288494422409071561896296488489571546442734193662002846411232277723707217896781211282497033239048667700262132019895315961842152816217892860347511357719907201301827810287350227159102210810159375865073427785816879856075216419089031003172874927181701214671128849187095052070413005380992628398431949646023198652585011754657921182234077694884730255973019683828359685975722444845719829397811561803685766720035678911973242088203933966061655414726577097241526497120719878682913378750454853000564236313098864802481018977934830374316131589849750664828771888821633812169644483133446779926517526727742808985125819440805393840609966713825419757953026709505153614093178009839588134563862689489495708413247815967008937938567566476132059956561201630318291648211610255122605828270272478847436684421520942799321558046823230910310224594956970469981333079589722912396190547655259668534029580084106567325964092327622239274761783382667810835942032420097450669888556087872140118119698451728881683643762092540169259967947881442791945016385502985673318237527115132897409026136508232759565901155091649527509554751756780606973017471013467923202042615248904673030751173307777310395915736815384727670683709268503003026908131250651520885371576540506877218014576381558744075558077810136435686714153469504999942436931475032337271337257434130908402949408047110808107725370029248176065277308755382967418673897770088927748785947988330846642707240425844385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556438360283270079356882723164959343419241758295643916537100563123751346214041013678686439208326787093942683349138937781297260132778037427616244645160463459325779836022499284206071474661697666069206295766405019724211645372392437101102651940108477032553126098073798989932431632216279730341632314466624606822365050960318263482455592954630514960989306972028673230668095189903454390429693756463830301917675244244145330392660041169418780765552165216413871487740498319373964333898271816946298994905169448378403796453359505033920387732496399918357112672643094688027922037371368825959196001391667683947784354782620045267398743773743664334111451479995421703662212189176178168028053899347766368632481527481778121714602917845770821399628530824402888699827771906596792167183881044531663825492610061396361450531261597081754893610172622641637078498370276467598299757055649068525651267369788340418941670090208609394313257337474623701030433761215154878126872453852701734279451321364739786338264541526834273260977764759348507619249710608168226926910042467883941898531517013024018274171315626147099664831699092935530752366000522528021704125260741455499614979566655168888389774889267831405822206088869726494121948369807450509508245431976019937876629384559963530766385433758382193740647745029005784589453089347909212082179863753670207014270417405819436489721968555118942409499761535320311627787948572133487012813357158661840067793297435916132689027810228861258268232869060420771528848173891367954149905661492707814584953324438341578457349948341719117928551141563547833121062957220828766727900528265637953500440314232266016234406509716547245654508647217328288501004758682801984683471144868201964938078279049838260014603354033489119386314744677271979351145204079535769713298383600024284470331289331220481079333815732298007004064154957972829511838615978596074697888390028578324078765916187960467366368582239451701870319744541848950612588337935672224778831495138794080137348874760536428363564707156331637007002761236500557725833427051427325761640034455154642794172954527856551400563520915049291684723995012459732482484433926606253790872485044395367314947465691645957906495010673932492169028202378235416244369574583478031120733264231347848283008548900418689099113501191326830620928728885584842940712774933231137280950385678868818463725250425084638124509676397559916730897544683190975597768143676125190093704169946278115124427705013328835501186281938247288443939380212511662221197532727892576997576360752989042157746053316236612401890475860333451312680318350906729399585986359809640161359465462428870555352349620006776012128313735042534349023683748703165106359714976744678743988056505094453879304141293335226393636131929813676615536504000192938517337730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1629957641477514887550286548866398020144311315297971039005867952944736685741642234099459632088563867908927426601645239539272667323409834203879022182786432913776500332304622553064949645356405368144421418545494663397408366417317958972914551825111301080631456833572864304048514685934168849061569181329090977447039091455333429042600285377321944982339650296092833503421081675828007734387306735946008979963157438390160954604829908755362976711555140272355413710674641247272154125475566726306293698044291357739757057244855725572603113977523987084747957391594143491066042773675488072869766390909714916155667557801717946629463500965556069475553944106915378895532725308602230498832459902663170677644602625026503314478644781967530067770984720644870933120026756819130982521231864247277741118362315478828900691368388021023018048781646422159517387904990044734788411125297524846370795879295646548332901049256824307192094440582978276188167120663802349521243508793842819703447125609138075349871156955290925368949376774616371451528552543812746619940022965072378568842750601777595452577482746450204181303087675000853900183406793724556470706625738921299191216338932688070693749954597528536641767199007609032381993939067557349069628555089449515769169725252538032148470512545894291081134303846542498710340008822389218004950799036089716084837401842103421681071031511320340028733151047183333136853434660786870727831813273378625784567529067970120392891110600967046064685766355699434941521959585905729202181050715998331843293162222342522636727384106296022263678191855997601072986303760494015531870196297085433876375446451566512150110734754114030274862118195479625241302228522163119850665958067682977559948067810882215772547815808011947153193567957877999968277053666119151830913304770060877175906226979940483966715075597461290925003481658217587228195637907194322033827357616324601813999863085933164865336337337878502231209558449640347841220522091960086830871283846350351866870386759177380637093151689497242907954951027914165321993625742901937021713997805332874855868420142983950697791284208198655060960845964776432057409536328567961441128148641318385543245596682303778808535921957842535424326223402517002129228046962212626188375436311882190290199056854452620653583732833048564517276861718232262455756583351044318509397855561445396805682018291893315156372500206852700443912219426864284093211353725328092974307887389081937069102015410554247670497759864281500669859954863827348952182373744680181880826515809105318658317666849543026395802317243435695212053178026186719592125697281987357334950617644711839046058712305922123540668424236484109906815572485586968209001165178671420850534973995207739514381018981129271202315335374470823016159069181088290273751716461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815328712720403598306531789486305458863265161834227780516995194840416284346647835333838143123096072651423564169795435964216835658403487857437716193717162452466952644956069807508258093021070279922158858828200823024266531384854945601059723176134853116087362146391518597281060621811102839365199935705981358673006706237825142036696828411382504541397925911581761372438571465651249971208533178718684401371814065882608162514833561240896019187483936775507690283256450039216094498982429459253994246944093140401030483555287996316798307743446868115124393851191016644917257424848701269380225310103249308271328967079690485732392586915494014937375456216643708276745001683038294809464669445569341846077836640798365670276865148853192750180938704594994132572030503949002968293077448078950271051906208854331496568863912001733924693955315887924176423278790873195752721033139542826906138265145997078718152261013214456792262324993456178728237652135555610164547447455497849041243281238335343714547075566048603707601306806700152001567262064000205736195491279109090069213366204475357970127838972801344761520353347209424465513111917898838804292173453809652471027179025308767734479284105535218220896082978442898243310466837162253067849528096226614917671365378470458252691681308966077305383604207974076449176317139308109365309038008338807627801490547455406834237454778469366339999799149215982284567923915937745714557686531463614300686116588611167812424980218212589229309885818209709904568950391364808505885554147880617628647287796739716195623025906986268570806692324421099444629152689204864662120388790226254337652324809473271883241732652359428512859632771258612902891685823918597054075127226893692996015913346957500948584088899751436719334264161544158205952096244062653335246440095100248352012996573549985269797175577074453391083362277672403556758813152707923162049702277163516327093312068429696219760499371670935738867195984373046768564274570310256511326520465612056527442815736109875317167535679258990018402181426474129451712625282668958032805174561538924817538626020701385058004379534223840540159876532363471882837771891000376976534279233488475821909852380613260590928706058972762500826927084453244551666559938788287408775736449952233173816101731724925179543018931108864316125345875743300207973252346152221703562598245211876478693085221430665380110924932031339578280569801749727077998531955827970522031547691369011595039936857092893475897238926011408888893403176604490498997781869798467099713320746586208558085647557069025875201901955638286666282324945595509782826503440330507203579037876606698607140072629403453114515077027986610000079820919751845642166074590352670908292805200581101715648598197644441288570320350657079294958407673998967278352763644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38109838459987495495931330274172484896055831347250140024181150798962914656825303672174776125778264407154581263689493825157643459672364655627566057174143101084890337786575396446163362736096960672012129728018096493987036456698515545103494840003337106843274392718965965250861117240405306562256944617343564151199534111385169182440913998862411732028279906464421417528532124031170048530341580950171713721400832889213726850228222555209514310453792099191116844955308864437183168484311380080946262683532314075746700605192644151987097473804552829399342254341712310100599272360480742800031251614054584213633968998145268007612438064850096885850690602847224209746944515556289244379397372173169184751503828262773772639979513953658254917853619958862823769336805107579817920961213241158594407568875897598827604240918787181445433184302939756306651035769809814059028815685561029705363151042084945161266274373145418007754011042616781769714762335834553828736811268896182209839714780742528696279003787289942620655033264433953913405165226154700948309993566229698096373100126436415233743012186324736405292054488235319933061174697116616328031989970309593180949516850760137382127956986038007515157201604248913429873437718807637262921548508313327487091218713046013386443707193402979496029330756716893416225647558316444575254973163094808142430193303062888375329660979238564843523019718333868774650397224837839900712165800315083122118829532589731130204414144533075949749996618403765054135623484522231600989118999423117847543264055794787281688841862272944803370049897777230761569744509245840588813994902491144393686707673905772190370342487661413986277659829501722747752680070010096859867284125201013287497040979244381456736510580178960886894061366255244138129975854066428081548681127994724786228197983447658830018285504134046582281501986143045947338024467892184101082453072893946183917695315072952995897328436586981388731210611409564180267752025498685151968629626611961475780194450455020709878006134438220463946585824175394753720803511516224790916556947318408994572241876164356520030125498683113136185926172056384634337205752765135082051274842950396190536572457607498431163455335997709871229501785473389217030012822252580898355754076089913399020820318080201876134076785224910573129572742869150755766338233311942431232744028419636767294149941791200885035202334605308549470332180797516955073859889341185585311291149775269610826623609942324936432509920202300547618816970082125744992999379159907064487078745544766302106769958385669434058692902619275258027542802062888726483194757118045212807458941739478435183913632146687773461027722081052080853150285278374027259587110996889262645174305053785453373645586854778375749601781878669747588771854392584835289065361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377860053620214214104516514138481672373477754489223674364626013653458473234254531735973849572749489958350841252863502737578622086371469403176071095191571014392565637605855498765980698481769595296390274937983959629389195234737260545123313039172816010891902451235478294426696253740418710921811107593969866316206073049248723518156956014293605243529080209612618621393229670045722584252522620025717824381418217082429895165790277436195571288591553252457452108908777823060166046214283290062795749194796848292424034184173438813687735487456974739135188317719216051872002271453853757146979556413153424290384939379831866844394328177508971828651815996548487172257909481776350984058065579986101346001179387108285157672233252539550179729508852663873617115915468895445345838685618336120692898416828315522949121820608114931516526043481914515694263545387958019782648004257187199225993042597841759931909666118362892640532450100642112117647863221533799588196837336177589418944415453263063092180539965467105473849145037708713472438653948041478966538324460121976778205635674478727916183861655164717122476052515572586286391621934321037991088791718652528005765369031773713279559965797018892244437392100200332471759150319486351335469213748617600663203976052931626468717905014397559896078508139411747749857039972756248368595188528922884934701592917661527190755031304763649472807052682059343998695744978647837046048385874977744499151730099348396313780110887518526969640198760803106378844059392041086018180419443616468610641314792383153741548094585116207370677561330501905208109643499671722804462913714218210287973891995666225269611366334162163943039991841141158626704322993950284549807782047683064843874418087883762435677777995698238055993556239425434546488784413109273972382578553176256737340505307406282887482896870006302950455731560087275170189874299176521401349456890646710707999286527754373031119188278102391825305746251950316707790736964204762801958502775924427476602657727616666578524967808159582896479787952466778343581853464749028454315430027522131666319044284625422779124789867378451566618659677982890156582618378163857069917387754148280686396412077746151487635367627235403058490150902042916179973387331375549494982766356407422966683317101125558321360379620564215857831494334396135916512433321424372598169078040776552324746609144778095116826707703910747668916192084485288359153253341706191204937009620387464653859142728395477734386519351699710806153975959769077671985950222816390199955183541629958628682334036614472515724796348474290530102457278267625537267355655765257276519932205827692052684084201351111326529636061167018590852586050360173485088709614608374568920624878118311130455608620097204485171351889671043305846731695561884311363727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604494527839791429461190198371377652380979748549745557666610685105530351371489855234497561459445884092727732119264083952862074046220858017217078640957403945919958079300108715250215466514172102893609471854568124421348839920581888219457550068904734895444020454685152162061553657954982434268620514563148519404422804678041703591406899441910719914846065501377876171256279838935853252168159813527849955643496203798843650148285504897065536653134614647094419848248916496435029246191613708884093457107498507117478074641266641705481325018334964870433579325762003461340660681303322011394680577150106705588934288767229776493438233756852117792898773530864887643026136891546451753178041660047144802664694497687391647406169325806874003275591098405960684314980586662805871540631508514538883847091848741416886926242911214062216052642465670494402024711419487148244828380278251476740585482093984283357957521148391917013728101370623714388663049349871448615732979282268922456273626174552537395780151214446099471377079238375585618153221341323869081392669345657617807676186827152470021012885879490877546298601002827041476409059417020105469912381289839190729185572859705170049768986961407960345252859255746180529698198582806323810373548577728975093016411043658399797996737181510446926603217184584269514348854026148702964027540859561591239810713945267319659838131758296713386227448433278985468723942461798056132828458215689268769475059117873647676851006292022325583040589601016153652767591749170515841457980943917748179459107073535884480061623861161107486888101583966204126660274216158462766705753409305084835966049826103578859701697317619363541346584671485793535346862021399246709702237617338167039656181417823939826657703509485839527864600898463217047412585457165188766179702644411809534683526093104618136653266393134115748788368055637074362499494562932139515745199643038326952519886583627392950840926841908038164220485129541206608992331987162596545123395943136678662482385909718186106254741270642773983233578399246537207885597891460713045646056795763064195848091552679127859212680948603847648350782535502511792771819286923337224876468711317745992122391645371852684036175665176748258457818080027954786219692747364146731223035906622922926762256980303533584651547892065164901808995417142545504805621563610368614327620626563417924815657817415331012056612649034076423353688579600520058499285469738686290307402110034791694951724288370452407340305806611622337324250850929925789703709740460540527465746164322806349732049856125388619909997297740804586515413089094631558845530566728046901882023350104682650727016433951478474727519596173679943417766350461869665427856293299721701361272075059509608683027850416782565050961193933072331423513251443140332791281070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827254927821541729117854348004728202430089011930061736590672775296446722859178039085267702757669293139354778885205222688881328078707322074671249274221375937682210510502134321022331629980432851849842273028025666345932295727883029539632812055907662314155974603832845315203177472570535746334436359152382797302211164747105682303218159863014393972262527111610290801389364742677385112158261030473515332050145830900229076921004061370549706304889285763847807971463758149692604266793012974486870027274542662436814567364965322833667619554347258301064041609851410855899022243472321638410477041623231160322666025112055619607216513483825380602819476859362332276957801393695483378116204038191938075313699717177921506617468523007110890773684299922653013613133130644369813582465389094766836847104841718190299021541644890735697783051010745554372424819146305334362515157782956016633930852622422286861575988006475167637614587186775935668626074083576580833120357988633226025708064391138458313987180708104786104995222730749279058628433340063299172138955568348224642094535793323224724131318936469844632323082849131183697550812535974936911068875194994405313710083365215609695936368894243669340688250633950248613778537734370615784539188780545571489098265961625305003193105676177300393379791475207538749511868516333048117899564940318803718806796082691858503617925371779001353045791778453687391114991634640206434127798901739542896705416688768680418103982071429550602455550322628546932852863918367755892190771686453442029964673986727548630836112424779663791610509541712097261972147602201774622573197931918373519284698513612015679659638058669887381295321826105763419205590326079396618107334110609245117100165336684872835480181033848262865829148363079964478605872708903178657208233867950255776425839777535902598921313693836955368377596870964301878540054464113637641551469674609171801370626465458389642504832127179734402812143927604318233658325212345087037170707378845466474860596543398841186822263925327303407205619876647493378041337271045093417646546919644378350552241036005051288913492384232780242809658932678461584168214216633716781970191686931553944520964508806445357601541110989193391507742067428202567600274135883754926961744299218733569757206121738161322428928883826670066939481796496330702163163566682069605059415347505070687872941108795469341006924177496015010927192239874575809780709139243970725804062975937449725152136290284899212941824671979576042978348145881117288321552407497784997848363678739524047672892162876903233681293972076227238436149148417793151750217210351780969761131852158395961430967684013229489321877855530567209165894248152845258808664024790227697998217340710149685574791502726947339706344586408464482355580863626345273091160422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971470753152279746848219489580706215727302298766426074114891067355928941020627334827262290569129505591754628431501704635261257222180263903138693318549349085294443027942619095825921628417013114459192781099054923806447751384346652373915995589438364113447895014893467894159741577649939808955031049671575121870982408122535640755355593105493758011414093410902240650299255422872297005363494415449742206407506404638202849820480108341180080217986550896135482987316776319811479796410769691251671449500029590770537598971010315508541744734912870803918766824068696865121258091470052263937382227859313308439725067504352737446116321223821423266435217635028677807768931669681938813577723935721681116164818381400435652282137910699787788422258057477564372893994680031512218816736479950117058416012976850300873203752854860850943398644542076240636236038638961518511310098873282780477423488069253734495201167087525744887977750313347487111805978014121443455970462616685908679783366290546060896690724216875862430412238367347697151443225163907544082491089170923077218506965284015176622880882339214475288302068788657145497830455379493951131741175238007870772118570965956209788623614011992308010537016530466198755529726102538459317039812711478093695019561085457228318762277110226990927198426515898500208399319152143792440576507441360985029159004813887811765290982071442326384341890674488310664680838818702300579880994297704788830643787919418311781442602858136883707825258329707165770420635266783752351914926761524983315167271013205239911302253305541268466908176167332984228924870958564745177100232258605403308685203675759606513049602737262340840073170952800071584186942445742909075761674251773892468756670670747290367322999009580579434711421532427480761946749553689576027212954545852804364975300449738605249984389591754549921782142633104468749156746432743208041720507172014169757672292772952773346407202308249900138202076197433064772513395209185849357014145206744464989450030490158727117287784810205325403961118307908668560685538709092293511572030916771571538587853303079156097732606248924960832670095981449408737212738310930152933045308790846513260203230367507669220638572755948342814216468432338378861605506938935196810860482623462128485084954588949671628833595608271238386287900262875686074431923927110865864932248769833941399498890089780990079384276874959735623586537135331516135488203693959190595860848195412178000752192953296983931477315935654546697313288239865683955619564660443603600732922094053888556556564896325296888829165916548699973167687284684177188409788329389213980682424040420128749381679479807331998337623968001693827292641627477177685175452718615527589783830137643123833863688772487502843806021605393505099265659369944182676154867994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1638648432569111003903079999072604945695815565371680513449800618261681901622927102201784579679136645115552608843879194947072558630608929824512992828787295336862527566226106817280965045792374648493187889617926278075257601060505105114053016003289581274323283905880070936206685382254257536234105805196197649119598678679195051675227912146964839216737439165905093599833349355132035563370807548775858756391836868059081307243955787308483518707159763818068894153964279078582338259978458708000356341047918267532055701735241828031796706299959984292002838581843556947073702840162635832817965319164031060903157241498812629800179561477960265340615442576847255897117689076317621880007920717186917998576643066805795421128851460973421597691588455993322537847331251755997848695180082646377225767599317772492149953322795393097135905516444282029638342733924092746492046436248126774179051585606570143835557242196008998286591956009879069697731668989611323829593083580586115494485876831521187716030845343844650665735972020925551539644923625496446770891215950292116387224969707488450228092700635973361283414441835162940034311622934397912972726683745815854490151072123237692397536278318482669452219758078627398388737121721618086475049083010963783131741471023482471921963102897799349135185653110138241995019801064007582604031670103112999538801114502351215199153840656730922754884366066945965095774176979985876130329609634960947165870232738320543434966998343593267979325903995767706841465702021301442522615486319618979444647108605940349407707651812552305561667844785191155942990246155343339717189270452161829708928259579802697442186697728593528897085463849125914810211811084522131202119662134358672827950119648700626647178405675301688906678019510670071973969140327455488856900909986689551152568111428355813397812623367004769614554376053102684078028189764660280089822474094994904890737585518672344935258616199786708306731056912697453559947932959210012426368924075363801323575320148318605464873943432879331906215833837776303441117518172119541925208690308268102193537347936406115693150740550321600858031351056205058616574010436220209597995692645670814590328382304157619002849178071547603268427226128981917458834301648739677189749741648660237269739342870406169582645470148812944616678232241235610015508902176648707366466227047427882246168810700569391744750393835370538480374981304554739933957881533164074486047716184859423886302458533213898616322083807823152689458858205503506823641058053523757051793043442926355645796500156067788051678292123075070417965415986903777785932465087662014592376868188917648819054441579326701614349200862865019683348107729337190770465607178007178170304743340064517004101355292092449747047239638040403344453931284729712957862591778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976358931600603808924586208120932828463780464095872486289792686642956118589537589254465675231636822843043628486062481361520398413288774697286735097220073935721421962622363612750824329344627989413229553918573925571666948110978854326525364304940070589649878453139132202156796259099774284032410948176454960205687017638527124011415946793484007773552187989060851668241941119154950123529773497616213786084843529132640406749265878144830154521182416988846768051964309152178378629740219251549055517600401728169571102065717168395224166250106745469701748267999963930994243457166061948986156928705875420312262224731807244797842608232521943759457009467648652424225834836601954267759356511359348925945117705779865817749718467334878805145355415890189339206800755745313234269908219213524908297459361637724427008135845674064296036981745428100649078666095300624174973146173712290119327352714035495371576427771035009188775818005048698217711065790367180009023309455947937774912713814536442882544276001704335461107299609304353962285096184030632911560080742125202044675189218739827241918035191740171559180279992696859713423446545853904419445823004898021488673541741099094524303055320216398500248997088523440286089178388645612372276753135241076073882275221784700102332234185546092650087530290043709821163411617594845778458824553519986636075611053093473153035877339497526877793672964737823017445762832335974517946510056291806704532600602386502246285803425163938636567413501721685600997780015052546132799915629779537752209435117004458417971714497024293488172417287893124831615779040329971792676252347631407282732655330833993068738338524709224575151249436700008508475535673096088806987809617288206697513878302505531305198547027949270590608338027329404540085356700905616542016621977209388944591114556340105473481617134886415793806510514950669146175953937054871485017754580959549479467248259566157843942545422276297385765453961935385216766260376040384083066245984368457644654626733725841833535128286055114134679776592086081366057925998472744104362410808824210470931414176128968212954078278652064525703452667684913720724841216109289120591940648212774030128194216686917564717892658721082027914063461099640468756296000376438736876998242378763938199742558364776175975282208303826732806638961515515359626106854572791530733521617038911764158306888163521222568317551146698701106386826771780354723962294487741475010497415697053304805546378939433477450831819004823713473436036225237364017589214874781529156426587242637765967033399139221732731938201136109018503598903547526337930553340233774765156617714782512745159075319814992735335077264904193375429923477988152240662301179920833780147355155891167455371667529642646288070745405762247300065126424733511903689320707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531606069385166231519413141178542614771285280743620110960334787106263300801456154166002933960311752255239007174842491666702563799314764466800589095827756510984906498034030200174034690325870359189131436606667387417426959481059548235703957448727118207898888939937000888279679077821892041625368711545004906781346406455015485954871135245884125394135747093734871530466339251975476872821817601437950357111718969022597331130640886323383145556849261635305274818315436709951537640130492519897921864105653299939233515468298031115307263798120730690924161338368330695308574056223647973852809480103591333394350358153907109513886677329388244897262273967063979293613989561067972772683967961175195471586346128951178436560711644727392151076998445058928630263464672237997925269178884659975398991046900718345773969790409983019214706261597218860277606956839651071878865882071356022557122373436072166633718032791870928130906884431603945332951559482564929397521605039301454640972073122319254694709946573724185631165035491690622914510259536346256576185415489182911504151566574057767502051992256341554759013346576765542024278303409184593055520046553603503361508585065286732299495241968313771887716580952509365056876725035612637116337198828032357698179388976420457591945528571329921740590047266710561333175616124463132969425334795973494175703680439202293585836907303586042029710593323398409658571536864232101649440927870276291078630146568229787899234884030793114188285193731147227417123099015326104891427176277582922396300432627692449600197242773959645933518007836988072842563992469814680868681793236514566179958750464031734498528005854083485340709802048590275854534107237398337837149762148825315533678855067837010528181056662402309040362214911908432017405659268126980660399406012432145385404765708744345117023454462482197178993484344554012895439467262560394185768771023427104058412965307863469735350602435054167011414791005427350986463637089781140126172409336927298982999893281048832733541314248530498164847536514961237945544740026502915036062920314026196039451447966365307985549479513757459361359456418972029010521007051958040426482984939600270014922103064327221007892159304142372255160495086175672989821482531598826354448679762721664261181856912903150135801879400537628864189871074705308889816914526323088007446210388275152646451532728863271668041809198524418467732053293526731033977903978323654345341728772614614289856683713596528056794717602115149913805258512043856100140718744048806089486101951272952485433559040468884907200569205850078278547686044886852589595629988183445022166681813643289471420201176185222888018016827319534696920626015152549593789447195783142529239626782789132876172928565713758370290186863885982259184420576406560290985877334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422961528546876296477827229727530117329892217649639970079850721685602672496630509961295328323288644535711671773234826386728511416981567101526423156393312909144666343435170253852565248556492172494941095710160728225022021246087713590762378043674252247888656128876489369894108308545475688291682913877170119539204745843093140594099870766237414274295124409691201601890163048901819713743277263002412979928396567304528714657764549383917297843577576217927530328072110246751319034944473092049070760529213142611389559320903912180457777998499109546757101658537775888816500269628678675462254277445464532250205193135418088209019326740165281761887100498065620080079907268441297854064820521788566776860690538212793467912213555988765555819739729092516086192521268452822535867547457839361767296384984924171946157240038130506953904941250184179159345784771758470181948237477467289507066359151974977829387875607867371960213259276535604208321545096315093452234991615425429660172661770638349813225949451096786841311931997335447499640558833495265097852364265968373657070895786054230380843518242318821135508734093199775529425522146517079705302520694041172496384686112303544521077737423072413622274112858292461489204663417830548424356184126575363579226087134384682187500453172195490991898584926558976357433823021476273393069889281223417763103352728361132447036911791323925036186232127869921913773192646000716008422924547776795119470258186854818885820157151805992052191327360697567130886880838726481983534405046215402223677274176836173856235052489046277400563872878965635955157704170889876144114488346533405053934401243384345657562060870461770269498543250166202820177508200670265439894083814401499427427931576426573051194410589752112842957889312409067292535802325158579207419299247712183978270436442097488366707550955570941850246450790840340187457516583109142166412173952044509884343309552357522763877933961587350868197602276094727610151690247695405222213908931924502340861563685618430617688126921726347649644475648694287631362725010641272364995736750213640841203533568374511977027079324004051906768255276983283054745142252524953149540069789694734341824420979696985305878618260371829664500252403503789157439770250948561297677444226272702120981677484671806321271629131886047844849277352556317718134963166509079093810396103500900660077674905324363888498620890085584946613655764582188830951976844955073915950999321480777310789654454328761394094972813865425326991233023328623796848012998537939674383247479358653196358090218346522871212747879884247894357497198065014346253407996580970248957810290154030809789626836963609533106714112671374765457484481212296007718802467787804934219382573398836463596616074083448124698129772299279529774054877313737628574196792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485634842916862886911606646587334385279546072959889684098274944698392577314978068837611330528249111672329589486818680743341886020742075964130307150519586244527518254703378946277121213594821459929406598132991630913555073542009997800424906059335067634471667136693714055857962352580948497560718769893954054828846554168409300871362107511392293577894349473645400437576453105331786327096140182465145592216468860632435101447217960942338296743890875403665733339651676519919993205364074817510667535857587099306053871800966917523250637407018765809699179420720252674478972516666154416865433501797666284501666911715554177423235209546241835372368913195030830955698286615697847116206589911892185080393675531548816843371976689122139278681599470185673629294605106477798856905612507003329641326675787224065891721031908474612587022403956785630196912902090320648304843186762315792838598521221834082826580203538729109120522737543523955639149553341845426021140216981826848973512259427657512498373308884288348669642111559321784456261945902195668010545745495305996618550077684605475973219345674908384344394995255193717732254777401779555606921059503573856967966703220680007426688371770403438835694511215800458485603296967810609421454408142895040400890782578599843635622887925879927541600887417746237744148769186315532788469321371015680350550065751635821227532455460589332261476457801914234732853991648797648243730754262435212950541613711887543233893271821538858241492829766647981474781787043241451187394181612049651267384281712071169477582123953098734056398488196322579411573403112968281633653365045137205805836019418842167872937011376233149651966755010116757307838360110561296195207306067681952536727015095825499287520313116994960194481495850888471949974320393699034916278249223374170176441020134928690409758540438614760102600425507930716394208932650117024464521357609957154097486436326733248343649876445369470561812628021922707719085432612204779438487492996488696916101341747241433998410424232067106763227235565187488508638804565365066194903052756473805240112818358688380115600642916386166920450581975470030954293972260708094789513260105449922589341489035311800212693444561815434279222330463573813124193860697560987632652555672171405803845770363509497572350863406624804641819022027363626940595252019224095706079003564662648310113819881915838270387833890854107156938993350982298346980486543639291742739698907736652113079824670852658721871000999994403610273390278302487635453423751521454231087486808742660995129223584224176424443742053047743336669158510608819436663851285451066568197002200271285301203139758409209595090018873603235776043105496725310781865005959030775390257058872226553234472074818837432538625474478337981368670857375876170274813433105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518026292084274753774862118676135019956489281142145255832392682191484488110382747459046090091081738209252352831354822845036067946731963870934745135871725333682507804120762017993175227076256891503679564294871013605755726145386299834875507228274175117779232751279865030471736258556279524713029586062581918404078371889289075965381103748591200803517645101651866668331176345435033447134356433162449212811232953135053597867101817263024644071878733635837301256241771448757908201665233561665852981443585419024524952977911148123791698176668847188542732215783599293730033405849739066046750431904670127477874272318163345002129529605287004162334873248240420138834492846685738102010678020379758595257468046702622403473730172041963750625309077448916612414414174783118475926657860862674564031916912264426180557600512802737777996247860840306026391825706207239616370933317461962292364903330254746403574705370745039982464531712259780999198376576968943810141502337562119785406542302496082238822233986023944002066341077686985670042213543113535392214803806714156186988948027591530056241257149200397054981315710600233203436702145339326047753921636952124853754339899414886113544133814569964850840626805515359331979519126508850520830919187676342720576516705902649539728466535432119638989029338666251492339252638426281725601554822304506041456969813520104635400726544677591032260265651650848501848070200962983213847055693802543696061284711752832034567654800865393728246705322622202440973992893852895545825903346436587439101560813176453496069756510580941115940285193508676250149471807215978514229384505688056668785933612219853066982413682892848529104154975134008621335770995398359176679680183410630755688161304792840075882898287217438506528564131401957572367772273182738490937262413760866665055867199435189958936238198763443451919027125370976805542734313595094673958503592479203352661128240654920437147920804434398170226690184595332670829819125705393057083058240091225924397593381930504274350633668171309110697239695385001798577859958058776404744955040447481694520446970733549049098150668210813103609793114303214338536662173245443254238579607557438238325716547592574253304513491179151923219608364931079949809078289411954330125999257167421669756159340478634840100506330678745121749332129814717235648455380567150819527364431416748592990489051612558660720432706094528208234303458888472320144462255176788341871883090969119647712211084077905475419326999300388115150891233443351480703105239816197663503288938794521217423382268563331662211629612832773395982321478396268460919031535471346019275337130521858459450089799350308904622116317473022084974799139585537745538852928620012250698196618465622130489278488660081710144741028624578897343135520518487583651214100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1249967102248461639984070843206396188327480697224807228286885281422843508040266821010274871317910660890862687022645493881695501208766445211629761237098242819555114746617339819422425476710057029483197438381284877455982730697553192165810805030723136560302625036561791774208270213645214478428115988337378027170336755043580969360670438077073994746056331605826081525237782519718718571760466898749349842258782115220465897904040079036805887575791697433192231525768946893331728312126856282761870160931144711899892819141130969549583825700910145294417182751247655539170441577929095067359767675305903990044736304334092096055490192096809501836838091453788633772652199872897740359766354816650977248877653850212819457230073932247848814689869747693366520534843659762320959021751668347377138235605375614326521402487573129914035399591118245807922533878831257825496047674520873477476336958132732629552463617274099938702285732337181736982234082078089366884043241877971884982387279830756213507050836297087555657887341652328844999124416928169583526949342043943683257946165644841892317417741281653740192103771686083287596901872955942309192155440175465816128692311742616458101826139746750083519165012001208821834675432739540286515528180946598690810502988512332898500120647627377251225515756974488308426287917614062243693013409192576140092365792235813313534557683704430322729775218755526886483374246071565128693049939620666079889458137028820559665609060730765214403354848766800456605942556098607299140047944403596381088599036968418656062978011193583324626016772356777033580926324300823913272594984103862627284997500152982918294313280421438179694855766407176028006222240334443166570564400778065317247269327775509948945407010701803450606280177679661535564766445532291154266917684387599081858423914295269908698183261620515297690699996396439121179473834422373434404394819312919646646349577771696388366817948407557523150009303239797378265463114785374733838414245416690758563550771134197307332791619330278638328048383373743294322300626643674383970430293385091053722127714483465541078499332795256704359381569569798038278488320894678127109286749082565495556955742268076097931226573067062536412467960065502143607940475513824959578683151904828841448998528590211032941153723027864426217373243203758892480537318643731199694910603866137693809380216078593618599591267669840785026876080403311780025752864824584461967570680376954003238620824598210570105686153168640952328328848614906675310066208891657223637527331275279985250182199380923117881288050731935984462250110779459937568349947819674861696138374394698915367371125147124867877130532324195532609675006655555875446263976090510064021696716007270674641003394707701630740604801283121944708834731384291883881297126325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688710304418304739255398548544749873067518853322869265294190690228354635009407478994504219912432394899304337261172402381782271854373235675151090497601121314228628988781932993353444167973714971983056521010935609128454294491944339275507126320335465288525231153983787705957158848679084347271485345681674738503192822487173694810685963067604691036168615449762529162434841239157382831401590709462624570631490791777554602671789208908292032739223119325086857567998014719595972681803832567767524294734896884104695491260271056771438567947840608327206248585871677272587637823636102506136710000559799851478649008706469765258389682252391493137445655962211824144913351714429224529960967279218776960093974412295264526370655940074164864710984755551943968669508947073415429909331149816397428295840657625985974779951610982247657514838148198930039213214294951198819212369159702166087531506878656468792855208121289473164729025845588755063472474448693631990348362670640623172791943520841809624380288986627646425526226090401009217870648519863395719197837474157382242155917626424514081183817634682566478332311571461843282964330355087699044461650119427662091874068050074523916552497218951078134422606831274770471556066168551156827509336605446389070589593608656150367268770779366333903053751923873479590401450871795465166142535583218477894762935039859904307135729538106739343076301033273259272512385234101860468877944947931771091420366742719806458012230154760049246059100132443639127895271239304705759699722325931389569521428206392046200677193103867348580845697760921481938765010707997295543581175208135084062263818106048121693209273271556696915237992361884053109751642556913638270393930363708276711093893735699703681442111637759189601866167252177166577326150377299429706421267999831207402643860374841449550135787587498928313316512025390234022594200342124699098887353876751994508172797238380874139945805133014807864958839613903584167056952224952455086971607663222651415828253911674853251808299322735146747929718056115762287751400892900566731789034611253947139466212045223215233271240677764688088843202347336639574395351899267497818650771525550803865717312913881942547376863575570574533927747907997536334012257001661147469724275252604799663647133890231195795499542697754403168231717622587269193065476902936532239943072252175135179032762656845057604502149342390588825792186236069155354517337970392328049048194015881442391832678024547331350621109466153343328170764270225314004570936983254600479920185355490009504741721494466461320423257564857770935209699524680136461265931544068057165456544995326098047289856163065178855464838725511666396782159584448588487745392370043913458732719034756754206138772418382582252280666640918639729726791494279867672958893822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862513238803229634900474497202479086318517861002158951606879129909501367493718278215666844735085679290506242609840940140750828942578631837381529894325500387016957689425551118704875701519436152537226122085348391825075349738199783122458775643358307264631645978558928706563175816776907481287191864317707541741173671031974467719981490463906749824295260396248143704047591811110526194003502467264319997624877655301303550141304655405624761962784081696206851231729693447618975738504933102369285185963337067768401750954574829742314121582288581171400559577767535234397111795893196896799637791672326400760405805599866619837088302011017550114648255972717318314337819816715919968111840015800684413235849835233819457771943325466640995231803141626759075116637865526971490116574299013867929531175735602021502227048576754144841331255794727127879644989049864627825626662550306603142040893102205522761017497867706648693130629450828634615989677392820899430122452933247378913341250091126815980284798793795527413351462814063070271243648480675132427638275216868031851391145447148991752818942909644325382612282902109299054198949416789503314321460925435133500678702769257733732390619025396767978285747685187377008032466447693435541663113714361732811046189339579523749176045031460240636331260833787362350090428234293153476830835292725778267080385862436632142205822421050779215396905229191990004453993074885004200379985183083358784966338896519023447310904710933881759743096291555984786331690022885008751153297829607348090582209733522661819368016051874331460835271408015783513727829815387254686836012179675736927662546633731562746229787007131901015332015442950406852013854959960546536419921905891968957683972547658976543276051510194223398943851871895525889386293163270546882083244699144419301787864645567762183964261484130241080894347552228046769355359009982220091511587359755799531717286897650014102890154282737061075050784916118783056983902282317324224722709577368492342412354312159287496535655844034928495596603636968351839528907581033848928435962788524757373136712218669331943266444647413132438679488232594200771201873145369168131192740198117780929743689895554156315118141185371576772455390896815970950010855758579665575232704638802596114208489663901268338432836562612471949252295006450740559290233822478698678213441443563303112605713255170990171613314373274199386620744171177709858902547470940949161773814109817982442554130303256730476715830060340162099794965967465969264828716388719538445710417827586788288237911368095822722258214309893806977590326612750511113825433312164750922961837765818596201448792100239141783203049910640143271406367113669863144133350805569794255371847184852190029841585434657028190253614570106054440011453107963875144824238817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452281408330035090007661869521131562367831971127864951153510647037726563783748084235401548678753181221785279516491450957888100245121687481586743843747998992659674670402696566537278684993887256879749909061258175543467136064228657134549139310600394927484605017219834036641421173111361081002289325465384043243077860213292508968807777928252410476632844370994021193910073494300915585648836104718435458861939949996314499713644887663222457123588520012006272535878772795066885018285928714009828829802383450298335182969600967920688676726056871784938680652128794907906170388375789483838869125499416601721471698029764983162295655519672898672154153586201681446945512213215316677914017917839856455734626704938918910681950792942361407909081199862022273598900314523899983947745312161469134771398698027950344712439845866515228201916385198445035082474674628574444600384388413511919524051155026577777371532891903284228325056418519436911945761986531745534447780800094909952161323371199545896571926576151602543683107869339837910996680414437931087359487356600733726070914314425954301332121134245754007902406344869268222768674245726795582627764694552776480513285512873103089572580382885486632464735493266220399078366713344814408560624018258834882087248398555699053590704439433328890675159926673755888277922741878495773861615723627469949557593191278734349009550573882199148687368676378555096694218699883727004839401313952955048520341523775340531011129420387685420703164744721820238916959517126548104460281049915833344847512917231909644550767966099013710129882153726850069437934353592533298545842486837641354068854761394215117115289713384968254398562708596689270207673742217457812588313566544536415300469627255836267639207619140281458336369924148621103138144080723637370139716204651762366589798453320995205121244560742928261650176038998232707496326200972209142690438881110347511525235093322948803767634380582360710273977062540564139972884143577680271914789404922728481692509538936259310790730526560238743010403885273522060714839015662720776846596128628810670056981062697974568383349707873771220404241322739173995625593386935172782714878550437011727057173640811343532229640048724125318895898758522397922878564351524082481948965784904820426043797259390305933272758534991419523456086203176227975146415777496492331713212025403584363755604237844435826489476448398814259207102435492092345335109703222249729153348110947366356131059823267902983223462420562013149039614888974427189729454171493450348472878389513780933671472357021968666844999736029038736412832623299643644052136092581939544708721950525049104472309028729079918076847943056591096296594240593496637664678829781675994777959196976201195208474857775676873129172611406650734504798280652205932155322294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228565698678424704800859048203326084883857389578977850404041153498921254856612234428461084244868934492826810517152651960934738074769785380545716156974651554397928057247543429385466260527395100804545042152023745321496510123530798316120085978618788737269744341870617213963347360727510286626067741962870929592870625166354239873642784241416380808013230771588380516117721912817892153145075221139557294925423264502042014998582651112545230966093434609416888371252337487622827129848602752350824518894412361848576871237707171479540039586570226691819583397062733723938381653975432375527653336827713438296104586467745588980115480935260994004196609937533236988902947354890259693609642524423681373673896940070945540944814218286818612062697413128571274557965903935769753174302360885580678115373293796530489196507790963816986161165504789779616343123920020309338651189453844280772667213741336022750623259151124489015358323680256561664242866424067353237182360035352875251575480026842691384194233979716351791528454876661306926215553346269839497202734752289078826669829118614098645167392615599045971590446684157272143878258204708431721476009536555362994717522182859363888212183748284321518551198813899495329576867475788025889026480133186494045015816888660757074915301464644721516888906584909930724488553354493261745083401655331932196706231005647080672270832497131140011923738467913262990740335514771433970731217691333728833979337801615262375748486554580206093441288487184844760265237465496899326467255122398934372405069934248776360046538813938269755775867237395221002471035754024975272028989035422373781929834018269702429922932022003358757668639915744945672059613658673538571167922177689075945096327879585587957289017902268118839438032311967715144130081903803785309673615232385314741656492948442676233701833760386877332742534728664720241164985136333101951252098398787814159802438178182822081120003109321923897371827559822256625611348132474892922150923619913994571035980533208536050575300874136545405526455366590846968048481679451533654969347651006954864830122839082348863611776640741885037237785318581087017209064037589752612810281556070659413774837314916844036038517868039631863796216915774813551033196763032540395712633693218191873674260903044730079111195160153041858239938004899711750581785386493260103453749662626605327061640371948747061091295163794536043479852850143268739005440990660411317400415264582425254852725635689342412350472278468536816313114046824176899857423838964579579375377137633369532926206465336463192986621117340887455351511866891225226870056324708587280050467803079894139870388744079078738258540992064151670533527697067189977280698581007033121214994398439548430235093877605580726080744796812922022089008477948632651138505963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941359254716160915877282126646778053350569355048880607643571158296602738976295564827220175979355093746042703309483285585386101629965326655125887642531676716387852880650119892230956628564408579571274478842561972989678233325154136435560099256588817323206052044761437554776841021502922054243657329961838116759332662144021290162396048747633505582412928929789553934717579832981036114684431016071453600756046730128692188243621797955322057078682186558848330144187052354993197490063578595165354570538760910048206152427623759238547772268415407141507351276062087844442005371739974061640828245203077176101949794397963160477148708768484486626547830651161518515118972007720892372560102441223411122053808986692549067798236690307501967393676676014719535765285361875145242218311149063825744587471865718645679658054626395247819136857665099793199900299740529860427702947273488261241821554741611008646494271298452293679032307775082646173634382143758350784013331651920987837254150946712737399316306394574381083108793279299149231591894904346128282857054904509741361123877004386787842646990833843234840650017466139610752784352482157712695571559184673018027357699141474830231869709998530876023953549090329778909200964777184377920554228631573042344354876385758434016729810219790711326058088061331626423763740665739717508692860313123539561711213612637259083958204802671716889906930536193787141783953288246434712114160035820787293480974029117516552487400432138270967419901801176074683425991396545099470183390916904799127415034780461534473882754712093448226408852725684547302225225321632508667948618411365731344830886991490224888812453088385898852064118903554391465108008827312120322856268662680868283769363501069116918632718554880200599707897561931950107379299080891076480259602030997573067130008716828115380476874062240234807804355985380125383257619222335057445694883134735612304054889293880226955671414064964469015929464381782159792993544802444297318949308742804284854084508558543072399934622169148650105487173019006874790284346277352975013971360270135018186568201194915876149279846337267825428559447004938923789771644237526272032500182797271449156256165285245217195269645267137616030813907190349092127923583142434897767447363618709580391655616382106564114566834564165133133280610511938126171098697942929787076543990569621426823876363870576229248086871827916992942753964749551967833485283975195962204512118872916742173187934135110946332577550061349822424265182540654596035767253287287085547155993578917394374717217881884466949616829057436590966069698297667037302030670250351438573039916219959063043054567327273980016314603325649508075911872543437400560548714682308125168288201555161956555113507706785148571509951171609155830161594438128220795561463099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359529912079004659793032036329267320164800962370062612732968122753280511144003496126006656578940447313980051473020834255150943677043502070103222230581404773559691379335899893440871212364706745834524581191224814248133209071885488711563571037978693923798304453913765539793748142090666392553479255896668404007698620937683574194408335021771192193924361884054942669919097582692798043506962232866922596215418084586324147691558708704128316916390268607130031993383157337047277488754452294106757145310103798244033350597669044867668159344565840942326165665719444130513600130862233663047547667958784243509347119799851522553287286065416481141930221506149565001558817594277630376899458107245232804975274902206416134273638207409264695017069034123354172828888693395933687976203411612961579903799823859861900484165436730339518625827477220977901492419766510642964751114072514891956526104958647297614892795488595150225169609453722211373381017582684767281968312827650366856507587214911012754793743698557042511400861059770462456283434696746383993664816551906040122539655105491386553209995283641153871247725169550094931024577368036500987136870030334941771782370774896563898965572903482051912359141671560018602708594829247887996322212291836096054895819043553786099716951698111537933697483782206852370051650985446010954209704172421619516812176999477640900057830316890037261447180419539007249538564642363946334679957480749608943529977774015174521223467437342711269899577349917762280677113112260719231154007268910616030257891711466867170510119678311295596847114796820330916662187703267155151675893086011591409460987981959633497836980526454136513778046730122658547245435470420041557002047637290227848361394639323927122444869706498062844385010645473296959579803541242420513428412537424691679002959937566434886853310470024327738671623905855036589367771498613283231560906968054047976465298675482097835178559655587878881132533803575139242895926332036464498280044220117832952465059424764063986705806278406041966176126273866689340138834131173575441363818541195885029682987711347259816369057844631841828171216894922355813331790871653242779390513787318265375016847391942730462522091836661764656595830754594147103877021849923084631985310783447389780451453637294494072621141929831936223862760381885659114618097577780570581157650704974597582569143971202699224399400841255411727331870081573883250800299896266754198050029795788114914398847595389452722034642464179485087272513052677540671463636117642065626198450480859965852960908897077313542278158320123028928327945753201615749981935602682886462996685359851787235059628800422162627978542539181216518550227816272395670226623821147217034829812295476785366823446198039243922438358741555770509738889604390575401252165971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224949939682221845592401218524939607693192997688351082333454255724646235042168547936207511471146967760445946441666391047825049650516443752088304182088738975930249021751076736681946980039563747367545424809019275652899940463733235648707704031712122233887772380645937103796514057919675897303619862521789923458536737530259481334585885143280140200426238563165020954063608461924270159313970387653240036079222212126554378169226773281630655802959962276294312112639299812660069139742331087959543858350124461757201269040999530713985729187822049178979775338437714158950842238145218397359711088714778324138452462093246113751376948182266290863294916323092945490256336473355308872335880762681477822234146902690230660950297841360945610708214193539404005536049312468678468129101529593721230216797572347370053524632578511719156663809186813196654770510916938497797449420783074877090178602246564888541765200422997943222117090603610496997931894150241759104385643460213641254211765915125374636798266663145269188771676459285919332102728110979272613242624105694380611032457348028001137446005141563448361818884175529748067289072930701934566470330739649533375062619277662728277583049894235589414034864095953709693863810423530735180257868992298030574555242682347452840893057107014519200658289518600012992811337640778795578842419928988151729036931119033652536822521086220336701403695219077728861442998200147135370469673322043022798417607035566309046838590985645024967783788945670420332406245294642645991610175053193681122738100481426858124766428183605096319710069152923559802731441936400279515357909078521759088461165528776344512209190275976955886508550694256090973810851571826797453105697766244290822140846040183708169503518719989410617757694378934003348062757247663230814196871420109444726001908724860276827596114225462202669758518051710147546757454204294861123975769738142653904580897806969124448609122444264230643444837637996885725235108992182821962399186855341325936750901625582903596119348906738547607668411652229949343028006356488831180424896078248919267826361764514580632006104761596720239651928106054640317509068947828494867854892576514890395893643001825816775088989834577968829394180650571383082014154820303579744625446765438282937456651168011218103126088788988299131325579961386840977131773226291105310476505069312183347770709764944844671174127365605791784282210510050772853328529333593901543355209852514403979084955255731137291587374678925822158164950457315790641862750718939210229735183250739183155312255114306833990697022607153671385183721105947404416226785655606687540944341012841173928005907552370775291698560447988108273392385493402988237240065977100121270175941883658726080103202734243420797505166981766556528882788763698723214416645524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1047392697928172177888530055108173821256454464351238157745987338259950365426618681426304763876590332980177873297228323450966896949554439227249946564392955039794012559362391196412999435528664012366958145852450412653814432375244512333005973646681694682125926795828977545474357173528883695879434852990278955105899561865721404974845588544325223836740373787385160897494976723878498185473289508119995935979267048238794002102525667488701527056670731422215840804354652955128385727885429160374548433026490048408012342262121718553648154727475880714628326874966639926460333233094143998415938463913994134405480707144955488209968579426678645683218531030625492011153456269604605129875378812208793371618042931313689348113517596261347948188576761883218466159179103351420237984947164178940050069545847053321671142190680506927358782444096582724723521814536868269968795714061667773282595374469170178132908416150396268139345866640244815734857295830921126182888746780309383739073120588001711756663116689271735980495708544951833876764008496800675255421342219657264305946600120899277532057206815046592397140988815845761782129605722811124277279203973030902647801606657794277708401733095014445682817325709965140400116046107864133282575330638310791708679163842580911364060960733568725469473627985438763936362503858012924574240173156601161737819217158257053559305503936376778343069890220876736509675306133674547461993104157875275419793796075363595986520523532554363123808274616274941819866905975139906691951780823697445303227335297834768167891532725306824423192474558161277549267618538061935583273602338396956497853011303695199808380794741235499972664593273665504741058148907609783767781899458261162436020638710590325365426571395095294054876881028835396102625564571756945291376373699086238857792268585289070772428775588259995761572705860736448930278507725420471580683097163114638799734457123980593414496466341130411256973612841854797802848717615769217765164313515192418515298229683666557118079082220979188476097445571607749677589542878483195476949541631722478595827567428779137072248820624110431768774009887040940301143967931522226296260378770558391912152527642776510217368386463339448100377930824567773659849572755156519618987246659162460131438775467318281050988734598010257764375188038649260904169141168863811937104054737219030399063989108382722239795670396995775039790736112783201851930586669958449745553783047033604832000013472941349134529470092511384807296851280646447029173791340442974630586888889215006561075221867000076633763839752244545958536610274776047095604991921085844095510950627019338300134255028793217335295773445513123378880851650388846946726828535094291435294645222386597698500312836518006488409204288183859810703876930665294271259307596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278568747649741445621481449044338500982849261897477804416881417861220152731496864272581800149374598792670556663360794491445923895638770246858934084561519394942488044582602922675406143800145913930463778823274830421434209437847832755442320785492311743487138616584993818983617620422804607310522040647373749598167414018070925845397888965575897149726597042977858323853106414791919888749021733064130358702306144509345666431118158732625994879656083594679680458432534927789284150165393945979593637419918223931386062340864538715092071330253385079139221583060947097249831094860943785730946541329690289178593554166225523033962937848371319029410896417143085444264670562632270734674290829046605416785575942938360663028687838098276593726303341149158883761142495253130338081704918724425464657916436432312691175394254554581320682887229248914524804717767659067404410259087761708504544337956600683674625766424660818213161195453191601272424044767119814736495288033475283603904889416297598538310355415635649591416434999165477908216138215750007000981959397935754245549859620447360031738821283865847740657217241093957399330626495812927228619215545600770364752445703445724920316017162583586119022216852602443555378362295085791038509553110855785666948511687933362592915712267770652849728560244489780544927957970269904447452254539567238060239206957765099673006643956463311253311942711701181218608159895944280280516155009819412258021060585568803943187501817216613591857502251046841524506396481141210232940813320762486011051667146169927648199654918875469906878780458590466568176169198444157454538190397202714957623629602455504873100007016366411727551879374918531182581964756215072154249539428589482218312223515457404382525106735023771954170816770847136127910002097126025534977314701223040178270942879997891796527233673811528463651041077511343654766085540572739253055162157807406594622740331531220402599276315921493920547379632296193056195346434732201977835540265705102744100357917991242079920922259831810313955910278980167700394873254716790773742282648912712865244294920337247940890681075232555304411246006111878545615570782822466153596033380851103846501777218910784028557122538160428978958347114067810361420672743506606677285453664448054226119420144852847179525664705906107443529705212936580836314557061464200059842250085848036566506455734315809549680553816206731206348655058698619909381364855534662425252756456870252882129592770027272085864668445964946897665899109267104708935416249320213946639012510808770195062453548633556968609191174967710745726431387951722914628430849237590367623545020124180499395630182508324133017233058517918514127976576647462389911157672833890174981807455892100869056783895444310637993025942744419361985678582727079349072133386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566313028430888362527693605283133389564084900242949642460336512949344309826526346110996369280639290894849945139752813739741456040383072699011694866058083870461184028658446395746838583343621497140889526181648220546194311784551410494983653259693526492991419365817574843852996956138864613794739147690417026168197679939225753066424264233958330054261140509013596763381389110274314197850310509502087224160417254330599514176798944529055755186461700639167529575246537631041608308589214274178411550408315046554356033992163870745121278185851443969830766798346892227992014709400694934968511187106554308981484472617452043528223975463113755091249132746435157052241109299333526139909140302348182166461665530027057396858965635176452503794646433534842938194919974089352192560168338623778822169767998533812574324825693287447858570414017459354183713904676059859383128433635416383431383713190114237378669698037362693990742173338573898005203860924132289674804212355016040382311558228041651632035411233659733960322532425724686630271591465887586681094577739000952299586560027101539170222578250511373613631497413891298650764995996267394095294710913384629072782761457399033072842454487411184319983226630175310253069461534750703703550476056682146314721021666945860114643357628543359031715595678667420234626809773106682716778298690735426500846377925421146081042477779393570327675325525791957241171962345573357618344328795886151626470539629014109231735021945191880007510085879596636891032003923445309246495777499013673001743251857053708186456112842211648305668116205888795732958321049771106722300748753213587752087102485271167364273845766795682760861557774400436205730573152051938189980806656704248504223607100387314161415536598444899861819439991716099714792117511310734138650990819960449198503036714899707896156147798673301945246331855534163737643106217006393042504769779940958713169296943198905319161354059613705441176400124323485710240193942432662466878555342849060031383443563388855948604187824514415894239205441594266495254172944317746774855035358737952108280375783944390666454475437425657829109285743702450865922194222155625775489341144992029313960569613713457649751666080217089435674992085487471606891791375782533137677792207962716031819710677485051620079270925330042602348552744085231135839946809999086640060249176755980055625415357189191812225076797062433036413898069092142869474135664200687660702884591712492830931073505271338301405539428675965912217009333373319036263348394301064330404887236163670051323381366460756192782444654935893649274631255912139573302202575673381920765343823716590224691876778943318517721997658369831205256327447356941305963628891194584705101478981467305802623786087085782412919142405818504391669847900355338428127213747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571971801420122706110382493017462970389153449844581876971770351702870003729081146544159919355067100795636619660159001914990997623384568420774749263619213953458012490598737220843214011477540144783963631943510042226152202830420732520974405896971926748135468132467544470530644533423966979564400785550978107144910070406013515677530334266938135698228425238103501922269555687596361087713436357334912809043447140687397033752215789578896981260929418823523526501843779165320945352497825540116472779685562980879610081662249154242203894079069430610060672473349910961000665819814188747840433366059758676380510392252988696859176301112889119017147987104827189617908542575583082655533328868630861300079543059719158861127198275951741242680829453953544512266086028102750869292579123157588115465218527763528262527495580576392318137907130212658545990402322781687240040491700358856885744901932552622883475815154645380547085395637480708411353862721001971109034066742463297007395719801540330066473990171992932016451078645912515149232711843297195405052567192109579770394587402183910081847125040264640905362923374219899335790547411858993092239030952769767219253901828260060188088094331156918767351980952332338368008101840903313471784817200760823374458398096238738407016189170794059864566466975020389189120902125011225523052747746303534613007398195941665517152577337514982716270510698502747132167942258529379262281842386616748445013634147864128971698538481277213765744752651051989909754614200682339439845893090252415383830244136394832565522351431713342002486957221412883229408820373843075402760796129022230406061215777065345251285061932986880901346664505126022747655486114094836128309605795610132860806676016010511067413493831193571207883223602128650126530205669257020874539591148123480017980870028314449010987938756154126734492954488438959678083450774035459762865399259193893398137688762522114197894957381745155833600464685932083211273459011226490081039030600080320047392721384235357716112602715202894892451809142396155619947285787343242672772487994651150149703598779175723657928951858363256932091680005491332958597672632410202240481769484541616198943266104456475448498475685321775400468838202656256489200496804710668535674037282689477221760806113733353394901271329243139764719828266454103810883403585962628775753854441099077932656098564196501317384729099011670372940708920274110811057503019796825067587866548647522327209692956785881634536235042209074923949452773171508108523119835924909915988868549637639827762025298102380980654008182017603722603565281091843741722675156154061308578320256085133467507825348438380253548284266866175437473638958648917986648832477509411686877813587339686388080532998547134231670659452966023488031953124469961650985224914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860105532154904478285562395864519554086700092860188978297682477866315097666477177402801230471194680687445390547680356460949973930537132757021034662161816257181550029109961398025633141653321291609948667416934911322501898238518214285349193425929154303397971390414501368877422880336167199072273427189818411380188953638941747665970441333623533117265556248556127127055096696776741563514972087856766551671490235187947664718784977345036861908928725747429865491762613467325726828201134390331487589256612561995631169785340584547025881822175590723415888216140057440664344397057885122837217518394440760333031846661331157319999694250018838605719973040263405702718059097556702002949187375036044341797183308236045333029025951877433392075056081584488259695708250749307254384124570648472014437390046576047281111241897520122557623153396573795676329997789305620150614457119549478106396998456224498004000749080707229231005069760276574091097854457023778037089152600044916021276136186648461024752515142601348652459114512723838170096785139125785488479984734766563956288964973768900565733780361733547165375456088515400219785900511946270011787228257524843062873879859095341465269867720381851477011513586919489016306915998395993509414820366750496681103971451946925930321849403440666183644256971913821433817664943759879811667825835430267361877925121900766997592960907700450237115518014726267994910423922093130504741917797149471504614977721464345991034458858892679177728615837750812363649565062206323208598391533536102353004801209977343132643678746276488786107920817394404367130736476985117362981542925968542400949086595431558197124969062770801096329386697317257829453910594279612997663988713540985352816760591804868904119776348787496410448630820436757343214696850115713861459859537451662963982530337429103681636056659074156422969589076749447666889033474314422007013180782731913512982717968777838173065524911302886475680957823816260503355003703295289652166077763425572558437662933401227869721899841035309987635278459078661371417472844605207788440155376878705216501250710460911472165156890924456323044893823055370171670863220500694365876678001873512994281170294368951098521437991154817272395497121835441541274153637985171347430627518176373335354878274470362588900302375513758230988980608551835011227744662801928959235852528352308985790276199112284020692754810427660187058805515311212379659348087901338963567833996387794139005491932010069326511718293071029819637953912594325830725059159361288840211317381534438665979239305042329623875658453795385180444226057491506383052855507259924466910827421648676315156468707896710743146005132012267330287582138901167269911006522212266865056251365861835552934751492414577382755734724457666467916617469475946719551170705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269032016177426790916997997203874596744135427008752523537412716281014799132389547686215125730156664453044776991013907790358410380887455899749928958822291922459060253351483161132498136676881054038393174218120453015075488413543513364600873923084537127942649271012687968172041628492759775487277422239887331590145714307627867859718667378319609620241044107376852307119026574612054300731194240205835384395971479666230379721108141292615734891066490711876888362833958860427587572775131962490803158067033641733727436909807987942247874559247178467947161547871503343985247404558512648563330097106621548718400843798272355640244100661507555273848849174965988092816388680649543866596235914248996532322974516567626790005056851973220127614628107427529028437961291050373822836683366311709037512840512423400448988104895104195710011503241304888972051070978628779153529650821512978684728755660840700907148689396132594929482877450386034093648842114768267939837713947671278579877278657895398993422088422583623044706677315362742638470881154555236568318511392339320749351667761002213757196489951941404047624908338258772909422009024354879426553603810736184408615792329065844018270274214287151177026329064898879039461087334314913875794954119973407365239030431066318446854947465860950261627443159380048961700282090124421117574306639730360696681762876640418112402064004087971322235243998345421498339792934842188249125906471501570797764390446037049140904524847577332562378781915860065363355208688541730662161127925201927688974526412358684032929130391820223418590941655804691768554081427175774662289209616890880490882594062028498341991179277263479234377096422806851165012668604263387697637201591278992859323476510673714656713414987964450993040346284760013392954684587140925935877778157685168365904799448668424798660671346924449863185366032940862024742992929951582692302048399853847876117911109716658988033687808385778694713914313022235157623969966381473838964240861161631515540198825687969143259079508742943706309243118263113062885719249198022646678865143381168675184741304659555032941435391544033879159767107959378211844311405524747003471784177463700388762561124522393138967951678532800772786925068272977462181879420365385661070961635789065136820765177407003970568479615182841247940331144003235101004088548016153765532062878092291891221582572054270201552664930522557031954817538602505215855274107022597049129839556972716206251063466039548656474032160805108159584201790991720000111900808025761886299779104948886813557112541080603349929761278874878067928395768517894472269832023008299193701960055981583842146764630547890625590216813458571476333668571754830809085232529013170433198582448614524778843513759914179982101815627174607460772639903389646598160544988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386086722797685770604916052843966479804792003518410562671071623879824525424816396011484337248421445442447336463027550230598763661930503024144942030523653995453173421819291475433319798271421029230353076973638057994624662728454313590229983505957014689228596634569808920771744812762647517620414543735097514122768656730731873157951667527699999707347315198523016238223804636010701298824673671233122993029561528961617390330131497068677613777174688308696130676648289498724786036566224783807137317210693376604034190029900876815271118352319151805972502693734746451875508118307166880892815775276446253475083560047446376101377841019614097901201738144897143007080259140779309042854061641755159437810709456386754217872622956387460132112133685129086334758521118678732486008645413336738888745537015944311392714056270109540481099463465521918021894870323549135882496534953105984756037368992151284938728315440687376037035390277076499241417892382741349194533761624288471331613120794769564519576924754351414516685096301278798728624155945716491785540945615106494162348949538455169735254522592678345483507677888823145652759222452281964822871365437261934180429293407703595812066535246315805515913453318845230040211985535550084241632719924553787619554856060724441661217410848255913690916935624993604403959024952716385911764774978991897229136828978260877072655598420931895352846389441740051424992515195531664821658322203807340087779448511798395498856029772306085031047684927032371021408078110282057620655702017065128586500985264094689774192559884862875477688982277693134503164482797230063934667570020824292775756512879012918328073014007393114044014270097347489960487730323481163035630108844471064086940016352854849936442578810395140862387310965249666356557690090476320635523758922935672604730899125560746345739018833608803476153578703245181265119874899964765204103906679757428891435232759218990510322810020829465135190617941153779222935435878911723544049442069908263902746809347713953344161665825810486113246637010533410390108988872507069793566107696754398414703693814153541234194693148379784731498846710800213466098059870528326691326760838029995053702559176064729797849066737449071135936751526922166639085661200029527341850437315234259202806891067513715216530620221629820227041135608895924188028341178703193918981609265642712079371211042644558814266172976775901460440791458831517663367417841436968023918385320637629988636375255355027683400865836081506052855924465978673404484236000718276507524595175934885673677616535526830326981312047884630927347795020361709507969684798757933437328427680547311016580666029922031477472623110885593039218389028075874363803580057329653826675253898290926917883647513529178591057121131505349201027079341368276524700085020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483783299180134646340443816540603484209726536032557920991490142373310516466121961601558699380512385291584718116390426322097305960726789634069294301022758289714673164645303316466420436503777105451522583702988131254313756740288600828593549900494304188940709467426361057539842103299821061965764808665889742411585726702944314723752549225067861015250521965589361336945933919841275821718769753671770376338543551058059237544096373259232225786530860644790067958300118969030371476147342670557122231910435505485025045814016858439736816635262260575790758619218435919803431575373253353762547688549793574560517213353163737002364653201875476380102087543730845830116051715821720936768803386029868985789376227018306882894533170096862198235629452461538042188156217444456507150685316522789146217591279770737732723217687324192404073445520846708935271496405203122479505341899997436768743910018927263240323703302697067938148234629900964732343422510841004660962480607836470504666733163438744907927655759580616464216979170471894017364643904283725100423827301880283382173534921810350237358090490130039995476361770793132291500626411258400474806691990630363479908221264577752679104311090634726949289411041892690076819268064853713211912950986750966939563684832615038403145151204326903536872173052927643197333794525067568227895463806209936210338064744677651569947117254848563486112320891013692424975630544660054049738590980140305732981550039456913678748068991950404979482855260297627997315790485308879324167336846162117741680221842571854485996539520198040885582289831230930291166310632093591000256035695219691860432051959475245002798581382709008839977614018051774184655847314824295730945143950323964365037678411173584959847963691722082139393486896764479225252108093029341289614916668180302702240832149880664638173815722284680673558720422566376466934856565609108739379051357338358756329097749087331080216700793217408147660572415204672183018006760421341389416980095719633912850496024408735432569854446829144787034276193997849248164424287457318425734446610007669380034707505657488788038884445314874255150348481249410241912012699526803024760218031188883949126854730063141094144048909777873128420824754282814028582750086724726892015805205960786863947769324158055262167774266107549900407772126230357405830745599271726778461056084661162048073869626051569473021459166104981172870704292144907629633244157177359326925252930862473443271081285853675319662822894941286213872344375475543922220843555364338315337321678652539025676355955454090614191710569615838022543290195458890002185882952315735394032654717566004798619671429805653742835798604506822178610023017902891071285947233236674826798164989832846750724491081358152395624727982260822199007116426574876603284582910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414941998990502124723009077269158527738456096677583524119175647751730246011476968613126766337526673760804082737606669577867524746839473049977861873552469584663132320030944725855164188121192829185183849538819922928279728788500900746029395143669223282445748774930594260979408924280755473083029436563670684858599686424803344513857023302357678050470037722388436215667852926215223908261222229993675560339435633121073484950580828468004300397605639921951351501260276576593784612896446337772685903139054880639046030432556911219769004951663887308659780265241473960134423098664570496445230866964485126444008986899170140680766473602947096887203231872372098428315233643611905599373054511388478396169703999958506782288554424935813451382040813867442903337700085408210619653463099493435133883811615829468430745989950653107468473555848161994924572316389605644982323685357171263255217847287538045691469859077519055830681692384170459028175610336102229998380031112393976758021563204903300129604717021514553644673840635131979456987974217737440350015639076309546044545070225912407213514299714237089629130019404545333649043414635145696859065733420975859009810834620921234112329620946577952758575220990825192023515682699919809272466629559555060496849291355556545381045017428358822665471686534693832994740631952320030453484044197389242396436104846523542090349941657661616087386781289943312541835707843572158952969407325165655056504735960126603855570544708218479220852728615883584631355863005375627288795597445590665986998837905316930434190675462423006119207930093185492870600538064533793475331716424432316352970099483798562704434982665114225829654670515976311293258754243432321857952839499190789328244479233425658248082399055781769648329384534908855178895103372561400558728955423674720622969071388823241667314541275544252713336688530835652362251861623131923054821871646073467072169230807649714547693889301299246485962529180190699071573307003018490867532226456948860349990729798747912251804436885139345879583045438041881645344393792490794603312779445892687511273261952067639103780671925746279662953405840216423142970797606302477937770852248068298418403078698253975661258575492036361373177619090992185859340651692685849180213851858261952609829015543022420699081281089497264612430244973328034831814074553195190929977813796041125142361753462397756028800018237510718892092138166669453160999695566821857851867954664901992167742828152431181231275846116716406156179674741583898510230462103174676201420449878623666161481797163645687424415852308234845963233743665058411063090767597961538006242072731000027893188842816495500434149817963385170735788625392688947334945818487379110239177105933723926321458717747348808999346498321283512481147707255452330598467778969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1568665026308361849314016303690763290217435887166261627111656791089973364875181124851295437218890112732135284081787408322445873275251496128557309378061011958096567110758844395369146344907120986103482333481597147582333124639982078635868521210707063983780204794578145246615285738766709896031781843281298972308711868213806889882332489350903542751030875965096673506956652889019773299237775014028223208193721595748017832073151395971748650190034388041578983494559280835909587924832665111513829661662680846783011802771626164357941204431670909033360281280952211234529509438541627926283746152826376714451063451367079659653852857243648942186243818192133548765617548609960424949713805333591129357056129636500681001807069531316611452072389440294849345163392486761176682094604110723020729228169450070812828311410976217118297318739561989478734905032094459131675953159532423597150586223446530329370147978562576033908066403884915051422252718654634509570119616587114399232686444877633857137116781468450944150436090314551311365345143974966018455200095706973672951749589823323468395515709541408784031040077604952088470505658612634075506874710538733844969132140422501464741331654587971080155822913114557350375475614037138384863429254834874235769275974108946505750144292410132980983920502758756037333126576896317988642915018755449010818940811574602072246651758150250168428120405283752049917469171832444304754788407287752523377853717930761990519621386165651157894294121880446375729919400221025407861117408784631552675651844657486949263875982377941477090720249939487545252733865897546928396968768097529436989255629879175920472798375395977441221747919019981858624623065572566140514744520346506858883988773678016983417213145518511918271052172527846475372244982918924835375645842982837672425695420544282827695228706322882115549340296859939488227430812420676283308203857708148616849907408776427679873148074091238713510227913590437648863836047086297680805201665979225363374236272802828139124035513327864344832746638822543211358381403209393490499357953098385912216162003189243254123974173514927209970693882632506769921850254821443533579610782157713739108925243845954425526222067725303230519396135625613249414070111836065195498215022851075418929775730696962075950974937662884334676103781927245937168359359444230203287214215043739931801127073019701228053420691896387349100671217860895834981369157230036709967404891780628641724958111075257495643596862309875204763545660883582718520874763079310678040843191093483421902032864009743887040579940559984395699973191895679110688463901434828132754876483263682765860679370136104132109384090985450400037520632918842659766902467981089375474270328908766316846529340907270123243415055341705620780881028012228673616424902463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673342236501702948783942191111813935528103808722667004096123809320038025749724879364777488854026781617302450914339859175219865232590394448897386773146991868288612362105570677491016667960137985667778399304058513305862565132919537124773889691415637214615656844062269413126012105209607862754738468378295879841807974447914796070486241202881239597526515217719034206474469212203200372252051562295646935209652043848694766057902401750148899696930174373698307880805205548708626126734724590036052886948885141233003084794565723375741600403849022716758896014235073964827042521457067464916686258045850367088356495353490725094872584783938917743945139939473415577364172366068714709147821496818962579145395030193026914894348143245583996537879251734212265137722857613979719425445024579985001493824532312710862382465836252111487176068986696998421904383779300528851666419861426891835649073542370665047539768972692514609587136019804468462707542874313986153055461932049677718784703865411914921549933353193198266766317959217516433872091648354436218395871800702726991084671344313252504312599838447435435351977755770541835598129237568408356567763151903878393543837747101823283797102402664033614131012870141091557273475355149109160404711382385048832201105874740476071278255269257330454763509806974329790197153118021841831896340934352857732470147816523284513736925297737836297364683225393634522773317885180570867123449101324084062434855848711359820611521565912705289080176349711861364022337480103005815137656544328794199741560000304539374789235469823494280107373025293692915101938227445858371204476486023720292355880792038969171491196241883098845649154656131094067908505671713849504476791587479181135123232094125109442038362242815892945721126670094089165985029537563016979339635467278820189898343544371448690071444215695551917614096811950970576213592330171605399663003665680801549785360483853043196868362691634461617519227268548827870150796839655955029904341182668472065644971022322709177356560525739255044347270415212928059423471955595059611466998154811667153759991667000870055674920137843061150270106088943358008481814310417241346953709315521736402564082921460875752636221898163133128951989823556828205365136020966791738369446076295441385280404942304735322267909297427835921548426038014766558290487057073707639917951560203187384558244492170564138332024049299236495027626763948697618415578212360964488762027815645663095591591921855284145996378125616797834326233973454758658709334550704535466650420240685745529971069564684939488574765956978546482989527331512114026448439107452093905443442064785141526548976669787128815330933469362407223100653954029678253348911955502445556721112791336693091610141611635088276624067861770851958853635231703958127110092332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967348838681547997365086105290690327443495837289236203144251656119387205148588018251387579562405550753231015896504291589969831557140260433055963661690827540243553742952476917648569408497563935649169622416945503443779524625504309991164646476044886882008011669256877283938131183987239553182247444348248332024113666252908896724048571254599424647295825394832306575914131268343887401966419209782957750815729083033508492049610809440796827380006174142908029977632658051244507719770204103498245293841996013641135987408799960886113770407827418587420637393089934911772681378883292244100122857450843850713965608109310504720338948145966300912134542334629214215511565490743059895562452507296191462099018554750168664355950918869410377254819965585503540236082933493991850491469695710731358649158159140673104165697991060998535159074404089100870281547652026753073420090950749380875061651383343269880215522713498220967363881252343381085272821139443920656038447699139041182973805984252504108676706748123384929784192901802810085577885983091169701817883831050887613972729605843059582910040704600740596096604927622367166292566299429701366937207530419582384454781164748244231524457230721055341106667797782763705693783504695097098020952677244862001618442400952105209044253005944233734720162641671104813951938451855540846897981841793636476615349440521719159191954964633341243887831373523567934077259944701470040217801490263106928269938676609710717284603601275999343169826495836018325666039789945424343576264684446996318048406057073351410953319244589149062430992908620282776582704183686220487178486925120409426406334667293899399013104572882936626806803951961811341441533089229628436546148486661812621318183059672299110767709984038529040123776111364985476776625491153204083594929755849510409716416222287598580218960651233688948119667382267811987816775929144522596536834202363866471125047424092007007964258306320697678006556807846117040998929470537843267016435700627602207006651822636681616313607090505706472270931123765461821846077440713286370912332621186156826948981735373686357249171917903539856625658343189085307380786415537797638635860268188450058239294602407684684312353679947535609944927828438228531016470657986469224699665783981255734795882450487697717399039040776669899164134712808607166984308935059577106888851749080188017303295103634091888248381588844728400771497488486688359247536030172801182003693529121889017287151134930560978301719781825019144425732431664424751742251152435248904599764569248622757633720097584529013175212519955858846223570839534500956693942357093088846057233505238166564065617577238405184368214917151799818477899364920289307966804224284927901641948649029784342334547081926745462652421759955003968630819525206293825044240063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187212381587970494934179074956808795626192959542197280283344803877509391302509608473202267747681219126326653533997152893516536725695565464180125538226368042924091929196763627214499653286374720599341875958839253440250160336319540918605002824945995917050251026557290525872309922255819875456563401081977270607428979393525055965771510478975219244692253669884287495000346683323316578897043338039888193271094299999757761594610642922239670510064797891982997486468959357295994664663782947696669092879299751405268307171383956649678870020508278691934047137262474391554429958880921453925307336746148243873261976022696011827510661318935726602445072278737300140400302938884164556990702561262857952978718709428033992226062667114511071130855802179528059574102848095998988455823443304689463246226963485335138510822839949176545001493722412417317941990018298373183426901293306561980107744086017982078436960296061279455583963081037905458628528981504397853386894999122629121215052648482093663406523637279129756571698170726235588745169802287594760821046090833754249521461928389155515760467330568251964276839857767444103080939105254915246056591663244516809926537363685169894017967607270175491679916412799245365369675112944496902065182711468413309455797038641380197132824223676333972781776120107386801367913080172720293630873757850388093672204503833597551405764441305964163308741595639350865461906029344688106903226393957347873102253154147548378238580530436549451024614776447902987816822187888525199639914367666713120936866610197041529190028437920379296765732047212973197771070787092739797667520071609151250699451706432858436945358915791743793423502726526662040505900854283776859477609338013403886201706055349489557803303852412934136244897693480160331845997049387420260499260289479207406407824496980516163433419391495565327567594395218906475581065077546404384147878996227655647545854378785777305477992746287191769018638075438788287826830316028319810422452894831095860859163250742804243330779133346698400573542338196276113176699100853569395056500387851430725792015067197041596946025152474373047141471849676160209479329880964502066240945483775430180284458200422081091375187116755474722022848689265047142065581359828814305327693083160154679690832310224542837441609306506954638467283842879629448871670283130445096498525458655190682718002374118165796493091654249042045187401623479538714489215520301856680553580077882403315468442780225173583409651968509270171483257120471637429435004876511647824700504561672544622684988205948400539062090053619855034212102999192877951013557107851101784658273070844784541923062144689981886477662897546206830008328864573026882589116591555007285893587406364391072193048953745866091956938071819674581001275783451444450103595971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50801176227342942264507995103016860962610081786555303970187906782608484270321267427167763805439889953314038216433154445256931081725235787053766921978895321012723079270205801370536930029031960637088547321134937555743733127557150649344411005917172550896037465187749575142293178104483407548237867612431862848943548001024335501513969649937859199981946557530972079152174157577674798532116928684236765670346455591397539562612007718187967978255976667803516376375318358028054294172462436349685152581113146495007895529951275680722444788813486617866484309993514048029031522495223459909964509594994059735241487686174919499872322824948648131272781567937881275838203943484216086027142163886602398045813033734546485856010149392044763959785999590772236644791837114417478779295271786018790115967016715639894952409391700887590777003827955647932970955723345930638359739590450901671167757516343072352924403003387596118713959116089829033864477092505523454446751630450123550737579573757107028274986595649101299660579860480145534997940867709670443036367038849314378587825047849724941033029560663756764995531528413427688573498466326289684610269871824730407519748763984527486458481971195735913406749257329512556267637941298423136737334270636526858115335841158338048687656617025423270559666846068042752899513275557218475019567571559794782906971916129147964309594233071442358918756208194239023650924152939353103636690379411958537784699700210920405368707649695586552582474601917735650952775536240498866510633514878566760233812496060918487086363827295889323564904264801982444280228709072865679696606584339111751001200878310751805603010189553686808281940952648046635551827025742456410704673880617945107239815486850082954132516408819346351202172451287318267968876282272404885663335020308458838695587208213989259336747481161464362909973372366572965689874954936169523127950106256866042252768004046441265709938555598579051547333112498708772599879256468169909648405489251632046571809815420283128701962275943741240962638370122160352796635802098037373853051026020120699486211621134012294269535054548863439384626340685920437775236666305182600279320922541161246378778242677761414205277760802712247993962832842891855990172419172024249082613538754413138456894060663188119299817052799312903423361461804775920437262219169329316141494338949270156306676283518401265071729182118519675141978190583650102236156448119499172247488033535049427521576170886062610833147232156306490571362508690831954775173188607668100067393519163125068290637647368082165431784681758811523628202372611902870705113115440982186222082536223792222340799485261368851298443638529648519740500785066806456191301935488374839113282953628158160456533643899277125971247222618552460162934923522109957654574785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684494043525585389025351988632683872868764187373254340317278499675598506601398578481962421661673653057834523728214363390631030527271704238937175983419803200972811655649490813324383374090946864154713145723721467579269184201379992664571062749199012361765643436026037325879283539382250538572945414834289150646981393060142894435436002064030371565237645063901359146273775039920166113868276356019112268632149234525600011927061394494136227955764186326875022662663487239969642064720352034047572209363884042867858775814597465870414032590910533046891885356154972393523804971011050345543075516173295024675600933345636646153789934612621998304807305952397868593880714490139154199773596925593978323405707013836359695782303400722843015332587126072853688985910802959122198111969587322746297510463318264824509214039918173465010060688499753266259944745476182998694109250227876110218388986818475538590119760936824395396835332712206170176698214456238134391968418762539589522993726044923825046076733272266701276924226454041248814474334596120067286850106015184575224907346702981279029580131896528505416758467787613880759751052633966072624564733611824862227000076272820360440043555480764022466090059853600824246972682692052386041395853724300559422079886262803457665404503440652632673946849227183691582261582492816414804508525903027928380293934134661204074120736608337125590517262546028298800546790584755788755761876095577895176415128855393367867966773919398537502393684107599920356327315526089694019482968838327160320113630745332633971996542959784260616768108923056038167854397269294906063149324553037492806321672723321835707228950638515154322364834461337244773341735199039753212584531388282926662994981551285300592769426574706691751222211205169313410656332040141098870502996295759252362552651465477888167576363963945891224250221343926066702222482037313517088964702842190617183424248203691027433266133084142201725169407251147247575451150285269730718771351607092601305039633817032167240147245045523250871130921216558186287452996133194854994818141404582184845505923626423984650631965268723456824412517811311926906592681049438183551285891940856205305930553303546685443212305883572038120663554440645018639848696794048534339290181874615971167036798095001586376370715570948293635325654083043531335039007260141738520850613153526911822047100565808184635722735072270302458879733859082894852697986844571875633797377494895806213606774520106610391620812601670518084209174044461265540905399205633495096716063636366818305050187556786281891123540095581157154314671649383495906732652755071075269683439740668109116094341565314161907673657885106327674175339155302285964592397875281040576347749038306358001850407312475669810244720531212713556080742402755495680681437506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605921703237684293099808660734126288513539985225566867411385213300679959216056746959766948174339963074162776269442987611529282777574590415450424844165672894675774153851501553906357370537623927725897483521649262812171904826411436269457123737648312906778540735954478147065297004057363893909540783254921579855329570589375460095162643995779948193310681800768702648702748894195015720024238054199775928888855223291551276849052700912309868493047378809592434299613290441804173832988489068207788197599728649681955560888428944799163778266312997912883751596637868030921543840377298590293087708656559561968233714537827753785362214289654798438928787396644576714040515960267809888371789162241956058251683941858535302308322039332994326727622731034274243958405906475955854310028327654579899261768424707074969366146452261267257966765723831183977429754304658616782602374770099176596061733047920480375426105408794341034761859634843163194999760118379982519914311651591439284174631877357362224082960950894004856815541652637682355307732036124849818883153634432561445120028001654189879698172629811726841779950015286005685317173330032156543177801068156240884165676664855303740027343135338711869587358586815842176365553774140772918838169310140007579425512951426717257021005347259500304406759337371061602617628988355968825186510528167111997150227165153915881090936382803746432554341359917015310776968645672352655711156342324607374819576615621255875972492730068374197273392320572957014105224260226386059803749930547027657184139610116419199281421947193703073885343905394999826160426928992824127339589759453602694755649547549204576512844708934371712749674182824170885635682177248833393003988048985767065676553986518721860867638517100118874698353046074875020919618788032214762648624039417475327257585809639435927512579230249073933176767980442151095719186897007525921841099580840835172781654973202903006795332308744395972706738152657176305797721338142087243473258821305911117076981113115422805480410881077188705663965630738512227844710287019634432001415993551361285329317281738351599175920230292539172822422235416062647020321804454497706808669722151292406699580957016487684380657863850008494897716811554580229443274745574836271397531521203679979612344615094742644344051189080386931985418224326812135949488326251217549394100753629198317037690673262215440018496977074702308718235177217540005535728871321250960940824778643933136154668703228203510629432225215512873237295455647869070362807623130240697067314880747907832036442790812239905736898718191174139022795763885917853246870865959572698789074708699441515075995706284554424104400974355629560702924296361904877434626987887625509702084961595774829983834422327777023323264854464086604826111490993434247752349724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90172463272966542562214219694651006200730983446275985328529704228346475965150754431967425395412306039154536542766979903641135791121860958827710099139714756706972957730455452836258542295291891964007373214021957604244476782849710394823814827951583851614441921636603904593114392582466671714794442335310804238659810183462632128591799329941725324635903449056703520545934704269719714138838353064579335997442319988549799423811964645246327838975964793791626958172450110516434595859358484928675707419260522254198458791204797931367214139734702104079382413102343530374134084407429230452464409449505810621652172872942299601619988486778012769828763701503872983718941038245735209222549406684584175073024128208589043026737203044246990207806878273610431764687636064656678454742028718685766486556441079389304827421897134181809310819971681360232913062459907165710891522653758554020790347149696617105935821521059312814869236398351920982791554283639738192620161237044954888222241168627233982039485301932818181915978310313979861214222819328938649309248740702297133694600404165010918712077064585148738776087130915867199184372574530524241914249123605328522578268003307176382659737764486893595785941319439230018527086275617591164131158453105952957837001100434745673067167659714891486070311247413641708982711748740809931720885996712343507974161197861389811839461275373877993058890107270012574878149355996133383957270884492593260528112149796883233332189951651479227732244807417215089052991994721358483817563511242962244803933047088151230750942931546854947661967671106762171553229582797099499872594602415024849016546415671438414647047134858752275708420062151194259628693859716418114736935101083796186653461368877867125080976152524644982713470332963644060022458070366556216740094607445220375179977528104112742641318437625557056908819840944225023174901285012905385322361417204933114707065968108246418835758706412696626290024983571442472808543669078219146900957209373281620628714186226282753106006353987504035522497105620402434174795016683581075723665823583061344572697082325566593483441097837253488323433202389987428945373625484407708594891026281942496499689569671628500357443514426106475812411178154684096077807736377039566996411548730594552306645751520003147267578345831909755314449794224005353220733941174138545022658214122143673971259454760229731846887790123783471925079459944403081896919170245629883507298488629897921701278390995888237528642881210742818808987600980291738475355105386947642135074106075360146159424549760444377982029126268852642738140455859263133879664292922700291759326300534618868140750516574292805883422056709179939618006678782944973538605046660521533834583508878876598304624781620829867558351242824795713003707122892769921824795921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565973929226959296428725271939679106513662960736849828877633730384710745236787904362285941040551364383034772494403201050862692448665612225166687019931776331140482345266849521550974883664374160056649696490693391894785116581662606216633560202130610827619277271089728519790406410729563858592976636403514259569490492858536859352659926142177625222320281693170736143076183621338642738943329934944854459600707979571048058356081773324694183917208834011848904315856189911617567604078582130853594337237908366593066831934488378093985975129134750167901563700643065708596672597548136248405261533319557317955865392961793247393173295808849505825861875531165113736082867007924261652744090340544194614386113916138253532512537433621358860255057550674893743257028386477974057396461393941407505224057681442271621662713710419187746884466197681998866532703807676135764383086956977171366938987107350166096334624314892230769643926771649812241665119851803412847501311597007631551287054669267154715419213130003172052652700002903140508576810784165703641819019791046483544408272113657702763540938875162104149109444434691353325221006389648231718260390190348516671184784325264853159700631424187690643511688274455006048283631498728515843359232655806669747542257376029126726898015629257141295729168978923644662377829978808018757142175767950504529804023567430515082654839987632832195258904500190164727472479218090583471981542055187088664557843401280640907229599924224393633042563960806019822948281363174438688019061884015276131768836112104889156131159833664517719652986489408514022193819521550270924293599250271708616682449758306400744962565822201290933581751596474428031562264544671429397700261216216223980612595316933776179656807934560042943372676582018305499091663031539954931526169638920040707779184560015494460545512519234847093702468626754019037527585515014297360083793371069027831200732130787732283631492516068130813492476174130716843381217557667583974507719339819854113274435726107819047129854451710255344642365104100232834719126388089369872676180992169046788149803516143318399614935334249085512782693700071711467937303133213745382828700461651870742809324510695470048576481558196814230667183590599651029907586984981547405492263539082987913522058436122659969725259578827135082739290349984064127367329197499378886098583425194874780931299587579397186320196186649444408010170632786139108231803547633749324546967577568748833559296973061973974837484092822140617583322173489938977926603356870673114025953109186824040537996786465742718847659875396812678508939703265056266389394240202294660514114535277194220168072248642701686018254324847351647644559269130739939540811467260229335271785931601477762685392905436067249919465350815817181580592495350393152908806219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012255580841449605675220753471928691275935508221265056752127990347709730393263426368340438568677116984520325460882657561019174066885137363941367699781202825465736970448867321146592935405191222129164664868527238499176839793860889184960332272359721181744428362836343597856878357517631204069744129691716096126121739269719614526781494148983367628438561832976959192217952705506586165688287296968285757288249550218090240977858219413536529998434638072431008555139104862136223515301672032578002053499493420810037691113209642567077326456517864060560753430063774419633341697359693327415996946303779148599936140046678867510828169141428643248902355484126406592745266250688469998215356931674665850303787576939690183673146186275185011163086655929550603112365880910501512025595862048297780383222284797071653762237997070177463973730186740795282454353352056880324896600489212126261222341704817499255898819069567760797908474128401616131230545000318166535370628954652348068287960597194201768533990334942460520937154818319956999663258925280024897467663118207932044257240688191630696837504325978290419508709340920064504244214922763326631109319884420837500373567184385464841143996815741953282770176473703722103838485955087822162689609198485339902801770987716137381864675161783947504182617257214350161532261033703243475023324389692838271889290301994981918592354556464897290657191612285458814885247327679080458989432248597650069362564232033659874772963991797036182023529820065653161659084582158824897233665918179743583401842949096599620374336354250033747524273699100380706997879748334674744837022193295937094203843419976007350980738887372862692012687178238994293001362617327513998240836715381317971883257096248853330518086446901975021125758382630292967827111581433304976337577755376526576602282790363756649516937831616196490891848159638089429186005010377601559547515920588461008622146185362456417448202049581834434887174543523366321344101773484787351665181682508734968059250430810574866480303127782151748433788703905489476305339498294093692870993734065378072313751942512451720291152783452920409532070156975959233003925369759918200562746089662112169340874339239709491980022398026378414339217027861511835519248518024320356897621616077169721095049632931202211197894090512409027817239635428769943922966369380515157772992642416317856094196907271121944222970194450518686296119907882957833102555044293624357355698314117658862122316900071805355818512680143074069590287753917997024627003371239880316594830555357633006606833813090136909521946640765983917159949198260555648857405141468675695375590376524082080328528102022918679563137091716190939253798939181561303274137318151481361888489898113908694670829272026484567465679942216460568469054332679583223161628813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769768219535406124221456267224255464155280198744046104553271294403069597642762161181429535836182432507958103852631693303043916148877639694805432577815255357644283216119146581944941199500152959871817226862481533516316043499089611420182047624217785148121687731563899946575100425334379411488672107629777076599373176009495953275156625366666831865465392986030867354035292056321105775993088231447684524336295041874848653460032482943843320766333807985589346048996616324773166862601265360209176056587867326983839962610500935651310031478633078785769457338616145086082134490039983903751979785270386580929891785207329919517973091899054351634943558188835029584170579723598641908206201649041879114815836139579556993798659884750758993193851528385673484474015879574330886677085723340048782556930926473893091940031971673464391071272193782301196499646492080168355571821728989461844427680367573724484808434365937681480957258484190091216272393715869457935178913780360515004502320933396396637842007595694818838212309879455871376199381631848786324677293088678761426011406858063725607284146954250968767004604887756629030870220309880969665481239802541813374852215279757470826153345661107380775825805816245937931492888711410724676915998301013712329531112718620327891137000544406616205099734308102002746689368337964671732755950442337770134876055711742577626343681845762360538538615016078201687443720143408201507838249385247647294408744824735939805017754848016170884985016911362309837799774915994095144404266182463458092428474588728414747816064081349889211881850959005590850673843701256845314822206295126059075110122782090045335445187171845673465927132090278067178799093266701117354637879056230958833261844685740839436730788530246676213604095275211260796729879588225974233030267889961505979223191876224188054629346746708450185772747558380160626792832395516511501867496966044525696086774032946502269689962943509530260174539367793684456797810900854806738268020492400594656132509746993983425174995068211838317588034461272113734136768254583354263641589763143235010869287718708290114560262480702961175695356349300191023191071407220934667571872793292202016142147323728375651521770519662367109948370965919254085249259096139552547897437730410210014201392601419910262781181140911461615297342508788123043529077741761392043869752763670584920203972292087943404610696940353011498115093280266968277539680590225187090076079837711755692868170540829209475943937825842635213381557769355833225526556724783725943280366927863489744062838055596344707311065000874957452060755077288347684203205009071178735314227601530307760544211438556648259335712799198058428591513700005485029615952202832617028361786851124867163417974455629199320637790794229083021590947572616621749832954332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130434756533226061418576120590875146646732140910574355411861659306033514195819998990345319985460358497984451921320144125342249935360492184763815244542754746937339742220373673284952936438634031443522732561968177198069972632263412402358120890607596007293253267489075291276094877352544509272499251346997137556881633626449786748408940303615575555047200659790394362101517410045725379169402854067048137274508335789038547238593211246201949912533137686239986264642396734484921485574470215848074462338468585040346073855424846392460956391636772153226538690869252133820831154647454762800134937264390786179492545975910998268762285862971752663039294347254535240743529765717923407449024107841444440335598206071507848074529939544302137685274944944789632571920365707154909700422204842440917421088763110489142146376850408931353218886138654163649962703345852038141925768583563870488376702737584975009031356904697959579060612195218634840616229626452380487522083449510399562780457436563407290980485934878468688316119575299070556105857834815871122612458069959393243479324034196162502373491731799224121620646260943602863706109694106875463002565282496860850262425398263520251557826916672143147581112794195614398460514251585320643067678210817087552345688627652166083586325127115972923932547672636615125342153388822829513735409128996340231344942815874695983611350386340734384862413407389469636673070044447652721527089452195296718123505552768044962723083017131074089040120139453307557139838184508103583540427174898270401802020387269588268140720835522960696501727806727550023695371840046582250547200317896932801172381251558903067003316067678408893584673817222881397789435933607289757181125219781834332082830205174134847851500486970352566994238862148124316306678044249388565390185833934047676985590332170587898147322529298954688953850840586602873047462559332336051677215410801639824434918052765644904510917425823835678298278958988928162031303415533249448713377481856267228890571238544423169718401328325402274321287542872602538103575963169999844550957040762758248814585165813796016070729809628808083211510518702641088865048538232563273699731590134745812221524263917807250576065921009326869538395195804897185073342378288473074694570291863759807752558403594699819604668755618375733347437817756602928192915365878618881713738290012049123655711729725680440006620166676968297486251188391592112985608838818343765817928261035551537104990230563000446910507189562386119553398425897250922046022196990195839172141331581505263337117631120840250194901185876344526018377785006066313126912790308560161872573933614316261622651697490480903523048643070717402534515961456928404218712645289096142967825773307988934163080878786886279894496205071654781677910078746204194186758214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839115836522438474257566265406470174847902306774297166634009507749010874929799145266282188739920193707560875148706464828771997836638122612322096641956710632803742027189927862944378305875871597711302808792517028858277819633688464033784998998492339152517837176636476651865184442690439055096053976701544734965322052036766481596526929072271045859949653687280551396139742499262969113169139247803098064230342310813346710032070343634273952099011359578195694892522280565415185270651694774013507155738506515233902526003357360005464332546775211646302365147306373288820532929320790767317393228934284291530963968405290606694392545970179504223793044652806808332534095500857731305513211002837873575286128424409492569525586468091670126264564825426138599372084617047480871781174226768203462385037248593241649516827001797702864146351492257949761243128072252632081179214088908431594023679107683851898721087874612583542297698335800643695095318870110837475036165830054424774648811407568359381026664775912238935314274582671327929591558589087351638215741798680107078649341870161053956980358776612538120170937806721172264448844676469896269698167487238336532937108044455489179725521210036565430348728454809900906680380652338619636881454967276069382683203786926285261367777979967356823317326842305393850444382971174016186618772596634978724974503035859292281033760131366647550551196156352353040857910014403901894741943074543462885477156356395463112980885889156298967324649107248573373638928791791139573500477738607297952854067267020166352676320204984824382639031038871952512127144408976211721938670424470114172409144443759953159437579775139954583700870017639478371088518781432100580792135650995303204727416134917212626783106713111543411298125212174252097349329921987674859350411452252841941398101597753055127092256249911840365610747917903381547883916760281548876176282919191948208805214280393418373965070701197898950589277501573948950858945503694028780433950132401704730428756615659355910275519344009096544954667979448491252916644380580617482725491892763754142829052186965087264562004540693065594661928950562915707395157433810108460858649419685092637463504002776074110701814634285685136339627500214411939713393615277342650048749505248351509828121571390381739956222388830899080560154020892553476678267721463135132290648653403914326400537073727314533739399671360612886356701763318221501504836971735999216194621985807555542800519456698438837349930264239139687942572219374919141994980882288911009030339111845982045369614708612209308430695621465652236704217707830913509280558629150535553968724353693148576388965820687739972118874340881477564915927714522684547601868209392422122866132722495406920483085764808859263045766901545899584610041959360322861267380972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670567572473483717238727570382336189132408237656803411281485367836147801256727262935147738505660769157666687413180405303173736266962440059352996621300287938455385156538839000093160489428656630672817345444174413642470515557373273472660541090203648328034891259832175081053317491204209808968495902581263030297509108361408096568742823230927024224392256877629725376643978858354832593243183539629079783492039543005976135492602149556251637751203078611752276083659081608286854657758888833073647723849444574381975189042190325153882401006439579385936487901683946653003228878514070384307987974230089817460438809051312782330569501971816513671845331353119858655720743634367987645067033888179461803765734704551188394638923117573400114718172303759828618226019350228919159577537743827516448354735732901288304660124311867075652406211231315493063928031982955756829875585173716217096021696171528528722254880817191786747045853970568692341165464805627166133873359957918686770778043232914031507625492512287884104362193896558306464992153817193250317899033445839441890095570325946291461000472448754757196850271915819421618186320771308531796031428656679258236070891421135758643706930609534310525186878892628995246197937764653724456421562126111514905029469608363337255669332343540499463700049124723790031225733687265093646761167672547343381199749628381059529925919044375480223045859392272305314600013402254140773097016873495572750021798783270780469862977839828861737434842130255652618459803118864751496567887732789935806732008862768286386460392102187941057056178603633980351354931098531859788131301749561195658334888285859413155801776768442112533850657947312878066415369931886313503578339559127259172041747371633006637950319657116565298246374696910087882638774009610354937619157316009741963907347150935505852700429619504382494870047259925208609085961579090994034254151961135276885461148453327960474816502697343467123929922121105081270601983531269470245464745510231732079204268156356921306793260330284032930259406090526380351183508526502271334744079617829188231829696023569897672840141215839873915758286289158420001521912205110546442894584213526853496611475740418719058963401348918181190245834459452223270007485324262089093787508107191476699152401124582126490522161146888634170424629724136314254033273141770764302894900168115550157785297085519185881365656119412648646996384972745498173531240424670960132145259572550835302989139492061856075464434295721934359049596612226233546483495639449188479173817728742421142685932117782248741059521429465844137453750201102215695964343797894275254800222638676888086554548426000782136829701147176134006649977279800660129734817489269434891331392715847136870277258553712092293408892091094980385977807268292133334455726094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611842808871198922883870927051138100966923290017819500481529258744116827126595079137685783505739977127721315564173288367309459778171463711249482918256548583753319668312837844356371234416800165831602459632785828798141604041816528524273865364611224305624875022843733074287273488673055323620255950188395757849173112099590656243787605216166433572236814044011216659499957142417825035102662796156760671214217166579535965526552176926880975574873310701595046513304693609115068924079336168868759577943564823942052694330005017640002695681148714972121589562035893393626794165917008916738640108997629952152982923972562129087035793391223899908197664775970453310047405866206083292094031309559158264900514414731823571896257819978231013833353849254237504219476007966004929308532180581191809668735120827023060791033035590208707541529043679622107619033524547281609161333624960149386432227251246695367812396625422365917861171071940973861434793239428999926743573097720540306038084459022944679545610654094208630591880130125409433999473880757243300074071172573782654571492139577043527042416961370883031159718728809548092248288288331111094450929315281589452311320790748448384370812141533802145598137079564940895343647129952617156548192673957046445587872968621415028468054264982315673479509855470564838426130557269052290066082436910192337936441008028424177868219256877386195599932655902659352367075136633389763371359041479699370688611577868720919454296861291300913111522307386730508521559105463996872347519764522462138827761629321886110442855544185560398856470243636202653368384848878566044845772417050759697832306933834565946877407335310671450757374046093428602744375510464329195589312020266934523333922587749229272948641572644419714047940526715623733426591887179391992360901882326185861418704529000415744659269556601304744650261220161876379702844362814497760675980897881861569085363817626658124298437270751176000884575090124442845984010871912043821029650575911920296412140158788623319786517977554545399764446888138065317373769473672839507140335414432372315665026184092408624956408164908145920504314481887216326334282458659855566164775495537827209639138640334040203181132017771900128265541824126924961175604893264022283738323767809563017895291950391926077778597240174987745536148554365070014131666421943456155763635119652410429690010483136536634340791744999014936288694905601538412682826385176309411396802682201351684646268629570352237592606593045588852916693170903935647895428699299814142437130785723017253827847804843149456365665928059595065040981960292598295282799325295589206251841453644363507886627257501156387008670344810538904196768723266980676664039338595822633140773687571767834667055167938553010831827531122849602132932029023671370859164808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707514058282398979301082079764265635836629360940331195561201449129367903148979271055849826719961601283329525862725011205153812157072123029102072661475157306719424939963480073955706011708574292687198924863585911094954001416628047710451641963106497444619966706481213301406670579064471438469178995921249558199271207327604968246758598114534003395157819607012838665852678983130066831578133979722945353189017571364494659689982245929387828493729364149833966180982544905543575925996502642675247526369333781427510906481084443516167254204210590358296222403966521336290527297170565684900725287049582947664134549440057779639670296171104935030141423752085692690481986641996887347474828613194684586610846069545243005502787333938060673180913925978038683427890990993665835459730123020353284041440565586566588630809507215916030944218780651228862109401230742253366555310757565619524995145802587168213136123278366746269997676072067884035267821712856993812075879128805212587575453959175328599647537324627253900907507573540636662870758133097186518484563193009005037144108497673198800304354161604908110092980499020638770560566553513200343772329380195181300296471254656308141958244283593699883092181264068182667629778123204063153504086773699956077736682443491921061190147381362768348148405316088154025496341545166176752085514997486987614025116220159181208350265099906990403760962330930823148431782648298440635711146100435195523535008918405923405019189258276972054049347105864539813093639278936736073940530311981226269485308798374230923677576674809728941461127836547092121416921896677877450141989178275904347120657810871570697611394535317659965837716471023260695585047825592156878797690989897249822785738440755811908677157142245966409898624090627821031488866607222988727907153943513100005051028130453873050942979718415447343163080249075756307966789875987991059125373536434692535678577701701744928954087564601403713826238312671405979036359533817059228653024700449152938370733984768089216056951580510685719110594465371055013949069116422420329337611296396477869015807518125092076505871523362245718803149729148191418380729123048566703216735059492395792318668639837769206921572335622339562114593002067518506953433451065610299906072901512901800628662647953273781772680647277538902109426176163804266886414481115108137100496973121389078092542697046767639938638303166634850080581728866562564940484221795451074237658142473260143009516102240339699837494797282164200762633622157361117985027724953810654079909682955898679390606307290083463009609867602418525536386700146793330246068261935757988588325884935889139745962658347191354122936049398908051200248917046223413760525345561333468509192075602545975677172695860952118577635653865969787925856297786280452313722791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461484259121075810906867611829025244069900683183410715035075513101598307426102401793272401884669157801467815965463376537246362894693052116315541711618409203493323866352454721891151661413320597638394025298140593253541421475766362764365231614162553366349397742291498015130652278610339607082448618510356388951902436418474514524679355549081721765488890881061487663803556138262534749210538047502610265955315291436347358100554073186519425137828827801093468952840024903833179402834871309431512569904735388183054907025873891537549025403314690979813652995058384046725896237205896296116843180163882066733307457196198890100654350317785614260624424135932261400414373137934562030907659433125887341254196862564536801267395416671133470033565432624737380086713133655656816102142422035040014002869661486488701801598820037999883385063941508427056998076604585266078669232905639096160185136634254372427202003362643969570300984548882189463945957193407867674431819437273658938330498422221811325344644491845203001165829891725321229602353937810454932427556137724999349508045715482901134002511237497648033866087478243193476547415857323407745873179613116766007067252188309879789416193878908113755558370781974729987003165740639843634325175957004731630946552602917201097877545692206938567643796730129971243674621753862206165817923049830532045217350117808859887598466373809231016704960502490398924843913624130390206145448387885893510198803022581036621776560327079375998637105450201957561173708326760748378628956010030269694405226120091426263711722970766648612463585782898752590112479264330516739132873068435033066718209520874178447959160391106993392839530766648837422818176692041734180317956112501344273416838636480059981070864035821897069618768895888591191953818744481169065557033448453139154752790874190342995454981956372200860505470229701472591076240354293984100187872935060319624581737470439352970267692609493731346942379970342479318259381724904747324359893567172467957338266864064729075016134969175809812584692893151538430926456924720269513059911587197101788657206306708947909668627469732509455260357585100613477080015708699709887425568377894733108341899064229945679834339831100705097722182861335275418281325967336664317204997235600152343595512680222599538046808818611914631621681872321488141635918215122178634499078237380416772621504739332284287241716216787382261272417089310087015778649643863339731056485221449976064257765773695020214588433823902371374379981922303506114138564608759066149150428612030583716545466207895999188662190676023898199305253976024652554958295803199457755049509318640396853904075331030769936214319322988048463440981678583036114127146101781948546578406131957750099924622104769186775381672267352232367991168397086982061375741487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128264629902925959563421742646508286529753531263574227877740489219243928207203693842223269932715346198700649682425252018914926566499303750485872631391838644236529829491754174494455113239164814827052297516780589765738704039623768704551376422016192039632677115050311338677420256234048281344909628939166673910191957853123106295058475779309629701923986465839284035607461517314866782217714764799266308967905196204856244229436078860994432364132702513452837628682724609664752441489011186112498598325924247232044818051690089551444966330963066103578016751850529335581878222380797386005596998650827387109581480707245564339216166715686264645724942783330488793048693178643831106051416073754700280925188690760367517310620733518039199184692692366550992647464663018317816880386612368603346596953191623348192061060705931557358189118242726855228563287819343916321716728996955947785273840253334778758590914474652641103553871842805578569442791611626051886546343682456541064384445369316976534936306351640958627499084323488787028403328663354365286343951094828273494029791078868774695069516847618457378566105238400609883288138631594474805681608715976879364397291253975714457213386874952512236848732073655059818757130997594057038506037008089275008127648953890475321277601910580952482437177054183026477158316111409218595570623108123291861224284114652857594475248656839109783097706617345939094359817160218489273493841228432334245552441365848888199835859668807664707256523566726721626168111727819533736615208668505604843521508817761710078957360762698162187688265766605237680248749946532836514729352764294561090539895112070378163819781276155369152131417560410883808007902995811373418115962754576913410353200769182950430475697392229458345548221336556720019780633851925966889225500559897281654997024137409271758803130648212739266086483941506998746736354006253024926746253822197589303949767049253805499506249851899887696890777661906250822369137646366492277820814745865833480090943845411908119566837856966766339434993202585083528469241582804220704571051082655075102303101340524923118570342878985534380406965965254331662283787688563237194734339051435235368133420198546728940031835458425142055263495593616200874866384028557655711893192562419519486513124238983806935293796836881798864456395228572421047558301194868127575742383702756407478572888847096239620719950954711380152772144876480754953477441670955762784957281157811768082336748868826951462708091324022845512266779480557121896948878480814024351185695723268040437327181208712522282149209818000971351821437043357794875975336486612518766109886795678409099707482591205427586269853387812712372948823082823851395187596739289683103209709553617900094389648409452926420672525878994580077401134565273286240081071309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665619695146893733503620437038535950176772842341336954340961430256671928242732540570380259282529394384275764264257051898675036133258816188365074238209687476873082875481125891236480821369879725970654204469597762556085270976678537333971967269915230675230985267675721613364607659450665719163838508778728011459258797205664981081901433551535007569156463356484764209836306048942256767824356402009057866444678434700993358195149748529196485367926295838756153353411935339802936931635411874202267253402350250259187697691002316852297518202951609052338022817127247488549927256650110183275871545326550103103257645470872654965133002972183054339086283734101333548215960484255947055207668491998797489700902172751331182303246712748789237720180385066277789158380822047847666825500264062593344665064425772564929804132757702009752717184772731663584394757293658048641823422267513801925469594370080489168025089123165424485723809238837685650382647249375050903798535490131410157268570370699697696513513756091807173056051566340303168193853668841577862495645523668907888162586553644009677864482993864923092952891399331311900435957675135073724674187645669893323544493778868741054820752628462134774957580467368762615524650177785398551954768315216534208260294132013429762878507906778358377072115889462205059959825581688440982029385151252232018309001556530242221174575395334322738532538265373971559517787207728810467613352571102758141488074948339905780460086687246301386520548391358588241554301498550234973364505257755156327586108678966571080041220603731172204739185050513122311142363043777718104023636682790185564988801939534118502874486687214387866069275958646581524451620943873135617806948356637178368323793252860424179096994470444909704452136895905777698855214917347073490593934842144514181551631017766852473552593587506922593929619634529142327252847980332609568433473567675200447548367790983352329442218302387081947267924789472879534624405114230320484434645697389603505709168687846337673798741315418071790916632968007835148567837692541342697178878254923004216169757783273925912268061496459202392631145090902618592320704779470884358290020303781241019296405543282955931032349745921613343865659841967085327359267112812252872193180271508711382909524465367460832334950712750357552914496954568043340514593956118141474181448553104131995775029099066676191898444320038455153139624028371800462007432330447612715088738641995106676840146387306649277575743651420630365000428947653318729982606860085851128600186678899254422537528094027239750726214802220809220838784661008208277440320925832721958734525745741950761423370296557726297672343145704832642715645547898823062659739715405958778969189237582976950395612262220947140541097932056123543633549102961403137766345956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920839683979540379699054855921577449748475653236752899420368915270213405246209803546643927189587901142905095433814434912991120019226063526818414189903249043191947559460449842149881725597578113965391764359871524650242224239541294718264473259665206010019908953164413051244779422032323470490295106817467504910494013380111530591960776659550090839476920329155173040483819658008594566388734204874107653251267937408777667579042999497114698035099766202845137074143720356961094760520039170079167585675154167962828172704860683516331816565036395344720290560946479697894987153754666978011620902159565019509356658479163886089040721955854282138203775527279610305430716295640145182597841112326909151945311389634761092338792727937976378325152792727640410673655138102420551730684650977360581175239855627353335916275594299871082496847294921014264222516001787249001201435282794148255269356154242975097913784604911714308870035519026816765318225144976817435121542574349154931353702363337271521784046940327768367313388464580286455392649057521464530288613724735638792983383790846667878810435237589914925892679213649491237926320932734076535930551471182939144245035169683262493926107858399985545578776431501826267811804549557253284654518612302467974518986153521232012718386391507997290986549783296310060655620241902245890149073951971358046180868314822704653522161025478316322577047122401524336911527337948955081554919144162245718748154243380872542983339196787380162565756599461369060418480547758951218177436634629822058312340822644749583876842543919148990176473098626956610413216664053114353379496638777978194188734861375755672656628067017799581550457462965568988637090804780049136985318084267899090953918695104865575225858804129812855581425150272840934694234597181422373558199807755073777906214516893995079493358806086330712645498702270543428228683385478753648218952740368018032262870210921845603195942512013098584807552599976037225557298518088751552814390350356634719246454802867680340606158826773531888336387298850838655946286809004752501105530515609423982388900256348645946524539230593645959321775141716480572840226638815472530020144977343023915826395884219963886897022022658244508076337204121312357591191430207042996854504492649030814067901259812760331942148495373245350135757152126063869399994369911532671347929851581397793703922384092339850379465641229239278703286907305726464107781032641266805256479898885614132179657275179966926947862083748539845713952295857580840838435374091010651622130610653303193599719645973285520942459737148815838840536500431797163753742557112198769953079296313848350942397211996313096436471363219665828663636745228830914405911796244339480406543940504332940564067204685861165220646258320169125959155535774587743698224218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578738568884972847905078685317036924176778898458247893245370327653154856918684608145898494496819661474306928366669774036523736112956047159813566158433436355723783503463072365438161328612301485446698153348031700178365078678869824274718543752039252841400699420641036251505172719381278966645466746437694630360458576503431768937236423177484246942614163432113414322061253695592578172202712110895716567852049326991381623401228456206526046798765977731735975431387939244756453086462905466519121422962272835019741969297017596730459951310399438818328218498856461076729069382877847761275511483089320135490598277398476028715820774835933813838669926149416040088328195807374768956937353277593189837289709973698571835561389240050424640746193126142041972670216627543986327580667202499282515197921257868505089508299777513671450285409067126573379128128829947547005410076681259310407815312146816386341106084440261163618969714909880299576194363309030150919769227928226991921084465402077339240846098780038782761007329476152466519400763763968401368834391545365450472422936031601849173448802938271684376643743443474329265082064461437075416618639133989739390554376014804951714800054211519148129448043169751231381165842191745776359791900839528379519965998669347011736434613039856436691394491883030967559108342814831363247970688417198236816927316681458622119859612627545956518307076049458146725660033464586918372885501821971890263219905156990378442193975446956903473318247268343145344084381155400517011528765301461646811038789953055325337922989378743517175768755755931136117522332844874358341343047846966344584785192553957666059392774971752416696891661782233227799418634982832884405341446474787437874892377353746131519455834376436799441046568357754413743650120952004183101394493590177605726084713327209207220590869740436974961075683008822943528708604091437600486117530500479097559473037423765846666520039837811022687744088088889673289910515554793504300112089256325592947003732560335628145020625400415563845359028398324918194339483975199522818519756749483961373394468804603500654741654233413410149945700722871016665477744167233780453727632560161470809597402026278923172939976534312277409441557731232047793555029869913792079101041826901412607116854549195911499682776355599988724601575813470575857109600383828000075536662385693997627199271241127282501172632777228716151466006879061574632072580767687802453549143424266779453965501691192097254516702965183882260763118762668964999501946970589212178663900339163436161992008984915547033820413237375018496864863175820030966520685370096976061836374380827655376940716172400219002968274257181190840613817103275167845853046533627976444835817315833504866531992253794275295292324894021210267297504443863434689762017468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64131001789889891559391323623601647312446937887867267629495201986818237421743637899650004617149930522865264181778207039122310643336195254492128436806850726135139694697060039788358174273244098080135049715320574765045792337347217937435627621719378287335463904031929141044884980753170974778563266322666052487283921722070994305052735212168596915498180279976650224253528668072533702129662841405731725781180041673215533922588443725786018808275206984849543155925075333483959715168498273220463814794387332096920656303184818315566753278154801279983804893392136146045963764060118019339421616986264507084046592684399079112537198777793547026367556795423882349324849222434062557801654099318584209140385285873459209001302712269990608106035605374696197104473707422090633080120774640338944855928330651762164839013628417958332541378667545934359532058339684120738569761357427185667577797922253445682503865248203497384673468349090642718173569804127197456781285341552815638661757432026777358095440217540700418275008222607449603239784916488606084049052762066840278828311802146977688176973138289615777194218923939838698001080440494451313675833776727689501932375835538769401236518325580361737501957381935394456213008690833233135481667519229340297324529000764670953338737937285110328053553706483319143102351313181722151179404697234853334378293243048647817085308353630663757174752007120277419355371026490581064108477100030777064305175243004050253645629434875311262755564171615293329197039335240837888860060852177977694903372086065042790426553024479410722809250787616179907280920974851712639942890518904874473086425996711963969421729653639269897809469467928764039028680045795178372571211394508608374264817672696421781610796276803993393098283877607350559267539163365196668843212525080168376832349766662003598789270613172885531692547022136709390635673675083021189706899228895185372733619454243657012219915803283418452754142306671355374993919806946935058004322207114557016365710525490456525339889082560224475202220404924633481404075876807130264815326376666656807271328837447950706743417375174035930629065177999840768189175844092678865104151717169081784459244873887828553671514464914344026430427845806257937531524246530746532761761956590010579111239354092180343321152133925300913002342686811497153113813196018323327037622117323225634538766564894230148520188803670242556802126624354892751535087622610198131150849325332608668817436731181341922485997885639986726762831133121766119251036811605177981986883591382851184263263763433306662533240768427304012344530799731749987406972489146422876749827975216288246515485820949792394216871143558429557492858851050494466212127270776957439390715948995618317076087354332901787536150311659570140341098183688760524578851362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615942654011856694504785605575564112642740281078538063373998800082280725271027835663022262571563006949627325629365903588470390232636009012347371861555538623315203720880051913152379944349042176053737096949389994940958759218969765173526849666200941401351851316551668470485363813178734965766615256778971063635841811996419641369462144753728610174984537343687382378307467819219725965127349112534303012202845971506274962232263709921673244895702580005086541464889116767565599182472058096640314597776449336444408513137720792509017318911602314716449963742979809543951842366526880208445737964402419789497802468372754683619345522043146706729846335972578610699242612718995511595984118668703638796785817950875582831758501108788305600586122326453914120452039653214648971587863349386904791879022581721063411831122359555162965934086020444341563452071215182298841016259896456084431948558467227083580883419217729375295937597948150738504341834871983096911589458998117086239745966115184044639568084901456653274816326083793120866062737116060423262840939154460194004436354681916907677813037392724195926222503093493834180657520620401804813846025054791602260541678217893203501588276915539426939772753886242389196123186568686897764202008939795991859773959367759249066904028347349917812963880037239953006415949118693341759397711651811161632076414657997468455753731589653393031274008660889439380084981221284712854389532099394773301258441202313299774594548360630853681103619249586290201400335951127547433231595832959598830186781596842019793712790131350664819320835474837117915097519502063784480847989684035317011754200007727222767635181628877722883883158222629628591713933208889230115538269842005081921027672071054996874526640906741527115767754265316278321801197763904388840805858631350970618392620232915014808996473030958737703032611241419199284422695736500307217332308242205351236697319319861460208621003898383518630456526613257524562040146764121012206781768990475643183491190241230588225220856105608671063770901140776191173655209838717958163548856432759865404881605742840565532840058343602436296770106950615748394881550122081899045979786983530705738096837953170126588063655968972155719011746496295963623172127382928605058863520953886147284632654098968923723532374237792079398885954398673677117916909472111070570976819987409752078546342041112588580278001296586864529579174739395088907957206510307708138887791272148794375162048190684747037938393962992059798912690790773930186560335608111883031986141201452929803761255588881483578652900485888913909116309323017430570378087896507671598125987074969913402496021597191652186479419139046083610557421680067799820530527896775208352815234141238873471214220486784729491528316090535561387749802182763419112939882438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427852389548914244607509755808221263696178170421000726439604923054983890906370538436438037136055843035503590759200012667304557201547367459877573320466247395013634004541755193445368356336719416250684130838306082986220642320311206774125830575858789246759881959937814040047097360966682964236152956668855759962487177676249779597758836204554311864423539164887215527962119613003333566172767181676265180823796854599466513391315474123413413555219254586700737548925553550479069787256207048082706541726982982130639309175484103683976011187335394767340592078519440273126486736211234331652440540093582673682912781941870218706125183263687711355409401773636576926443723517992104953767668308078430360909668496441416811278855154039995590167060967771855939110197102575703082868244997004135718189321202116147278415320376350861788293801521776166470461597307695313199617355134843197463730625023850282427106853985598174330406932008629332291608130220027460185256256999323248293326038121289325995216438235490626574843800941249309527691610592826925922862795022850378704293409632614074958111813894817614140011161622110854049398264257566869251164851641703260666683406645699555375112565693188677856139550189776457910235480905020905603508730001019096422600591471616320191685095249635933274066891506440694316266510866721028019275563967192397508183532115275294445955872526770771529272458656119540438949474425134673333322879321806097110471426874237690035070169687255105397857020471009148374044896517759906845953242993659359947386904365499266902426977623979371768318344181820517830818402828097382481198196929098572432550576567128438797327939360869073619608041732454547463647316955011468539640242854096390579523714791835616456282370773393351113132118065679029057893941697496182154893686391280671123766400962830080649251614738411760443327997340421517054973485248421090258745750002546966353660994578325801149341814370018926755024689080880142331401003704984827860272603050460697309679459324162250928007927546869726674335968079473545834347826933218756705391206765464379382264443067977334647028424488338876377195693897386510315811990763088666777929227704484788079238101525013285886326620591476978458363007578766108822836601856932338517666151021573115517183411894256890677682764211077529875858683646295692731302997104198940522092336971094571061283961191401203441595894348816921988519039267349203530996296619723320614663831918913507453401668889068087896911860260096525819428770376275831739486411157977994021501441059066199080449896057471510617059386879952188190902931768175299494349540277137629828340357066425129310102499475932417394358832917165926078947290660242307885676416929301952179680723621257456655442208680674604213487795348175112898061958826238260419370317367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395220141875050411264879897477960136412271167066345243721061321487982468989293894822002879523150476869549690527749215868713385408031965954570718665351639816245364801553302069837060769115031346049850480330278605784657796550902241805714502307243085010243584235475197553569365510668470408696603360271274679237292668665384567606877487924614160413974218038089080922132857046577534396420033197221102024686659440686375790559210370913793272160079670929008228975455689568836497583481755505579324429617678658748304267565468692995555266286748313983500979384903442052115380512824259949574357524109622233838597957173525552811774283848130286394755548455682435301681060752124578981840237306774396276179106762859686141018055023667450931810604888053294668896493303849450942843175000983111736341173582675007402755670660131376280359914107043867486737139282408993608716212262755579532269288431254780190168781652143145332942070974503048738564052123843100595466231159528089361733542545872554343260683209952015664426378213698269987118662615320584826684383225878386039314617032391832068034440928253850625233317548146278590021615663962221350927532544278007635536307220271892381872606531160690927673732426972012324801008283825359017182880113640858146476062815444994000004222261237174272197629782895033087384625605774461853337481502524585656070204909540509833492105251666806098166480418805170475505299533527170987313505313331291249619105952655587294406833182112716610480304381160820388311791136262111818012991350669233645751049812856334311819378860002454609563490522377170711926642386042464099747282353779149082414473411501157297981066340531265902462066603045085329886412278590115512332813965952904272122305348444000558425439679560328828343258618360241179316636632629826683793983512665174059809755035555831968379494784180293446407594389326730900276049752841942693771071998099148329267996578978232927074662296430788856680829251016696075609453098292144821200717142893476856486829465987932737855943776793875405006842943363487980452089546517413478590935781957671211347621892516090086958339900269387603672011515471673216625561106960625855696571567040486548060567753207489359478848767970089256698539672996526913447734782111201110377862519109552759983831122426835759612071750808740849269340694600024127926290541971893166989272434965190144564815015433838771313765447023830243920098559150200136857545293076890827013522010970875568856315170363731507174408717608887177233800696036235470998360031708270731816340388892386514798164071455159432357012034836242707636296792826780367092581478947893800117200271344843685124836372771008592889605291268695382557339513284278628288226994986031999026513998683173206500314847718277891815633221067263461281472986590748990259383225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925231300567064455878207517880435442392239373343631187663328582548522744338849452323961418445471308824815758475525272913490923742111280741120053953949051544980344231792151894106546197983749421940439784167439243683646929137482480623549310743624582915228140155633080631832935023925607606771384844366088306861338422770416511774908888600981438699843507286332110376144640600999015712082294841134238577082004306994382989767491973650533219016703577803011384728272778936364321624782356471218940633135362453474788127833080026709374488166362046065022910574977025417160382160609405572593221957642779197658652335692490583180132045106860428176646503516835025522505561614008191736433723044946690354654243490680689467084731027584313393948870653321642055173463016563439133273796399396040313235752169228260633996098687121388152954563306268355214992236516941452255723846638075430784442616894112886604735524784027744865437516247106293130749821078858462551368628437221614461418551652224034712184475962214841170181656463735089857866552566763446225234844512481254092833528958222118236834162945069309679677477702837737652884691256944245498940607112969954116875335718835015357304806108342776234640963170764620347413806494127846938466931590566416747246231355989012849420553384105661582044278525812029230863286458961097675862873381288536883851717302206995931592394534682505960913529987094630907849655264558995939002974007037825643461947693879521087942696059909135218140201866080294285648276964858623154854861629964939144083948367853119096564236678344658266509752111810483696350659221063638038491892110817045123525416913688621011243447784998945491153802994245215038483202273134106202977376279611511959334223290731278926332295668174458238445614226427307520990018575563161899871416549624966602821563790513291630095087057963906834677466132954108928575392164881932217647796432451195603394162087438133289072035942701160529961110350530655172874507644080958195547140558852345061286852997569735268847154826328687248753379264692792256478895457850062595584814747072789476930855387576187326269556070623122990421107972932344753148303093009997206359624062129514485706976397612664161682525803621726580323001060350332817071846075630516406375214910632401572688312979199179610164417970324251631847471117040370258899820458946712424239390021678450057005021832243816604454836527984738847269694243785385706068789661021859996702618335844300170492126244747754367367622305281658203618485176650355326704321067364283501948961590851328839244070711838156108596764203651200852638504852185714001713782548492118811684259592169666276332802565022349941272584698766854040328468790481623673779583959816868987664389299176590440046721546265675437879685018485996009893892919040961820314753222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695102035119131945902177869353930713529836350310491619678973026904320327137673304479449617919114257199584995970412181112252147543209832379257350221574251647832685194723778781918432135984383625523803391403556993250551505788811869187650406232288688264368200276333583763716660433016780992637494386236524168110261902215477566619285502737991798045279425708163795997517883312064165931643191548094968432812661370727080035472318754980404766442098694535876317911821231061580884584289972041176990213222667014958243629175400249705236633870639574301750005124302945865662452280881683543664659944973380401980664789811531674870280028607240273640450526087558690776551886009117971839257214093994303652744865551576066356712507860906159785755632108291441903376430935821956569368057906956056314066113823498314153025992165031548199445199256625621776222235879220061813463979803165871399965058709300178950384859311743836853619458055918430382016593114549663654966780866327883575028413582267156894197277920428772224212837182782884711575556144097971660275113877843506437516869870472126344643541930157736519683647858389724694648731245735882799658196431079347287970476671827222490196617374657401003984140215080437810133766041734713813338049619338041535751149466622189510556061549099118275517438178445622190794742960876415431164254467700411942441662247203127570929132911263410418662890683905870553088009408751713959893468903306510820163831482560222028958695517074945463240742719941912893314359472852780072131570293306860017756185982495302259358360665905638652927744817861839153480125807557183230877954935959589027348173116641614554473005278156475255358218384506465165054845365752218972488397059538620730677167757927268819704100991306350809235611102711269251282395998391210603499672509429616975009273814909572393875728550324708926487575952998196619131813449716632210430972773807946558897875051125857336010126270318159850887496681481200252066871038235915174626085900190740528056167541842349025883175658528958744746829053927511114926488400860178580997216512974582574387983071993198868963806279269601261447142075257706667133414658965198180996940164179612765208249003839538125809290208015435883064725457695099493293871551807432723965528703257476424777151917018664043604959460298975253651469467576572879500516314441574605627794987147026004432970504874015822772684429376062317317268706036102584740436362740936879827154590342164501457604375446683855974002343521307008277822676669983230210164329592958315466700637182973212661683918450839755164956755163224615193018568945928622752494966129976552731863465259134734971040368674348328722391877564091011823959181646131971381015117275261019010287479756815526900967449978964124957447629749804585264054001701011100475618575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1288518589614427261133584133189862962187566429566206702728583308629276161785361502328231145359898190113278492297099470610282192163479436015203128042104192708788207746592284287385492080198370380678848826034938458968551309673132667478270298144318446244212231492705080388982964604301217310354500302273441044985594350134640628645123615742967529119201998943045782920072215542001900251437069417721844976621531812091733925244506849681840406248892274635083490056137518595767022211841560699947699736948524349442619736170609136487777138685976837076584007744485756781415116754762889712026495346485019637856258517478594733159796401113379043205128179527723445052569921996151604575617130513242861948286777517236428130036083338791283731906799474990151739442802614076263237765715064976515890601021393648055006797308795094325434214917112219361495842541562668389269804389781569815539640744851325118242563060027789183974795592534212257620457369291597821025567469936708098898614884805364567942944205415632958409241975722051150153833919903453466386591611792781060296405354076770265984253751363627426845344475027876241635716168687077243508812501429788333550904117881480997376060345416090108347306954199902374499036183288638257316514306959398336048123117431254532553375141415277698146660274956824750830881243512659833870357828099661112657206444705353662061989987908250078780501562593849286130974633466654863880204962632697063482055815389847557387680065527598507940487688298919576438286384949600801349575647858160821233962480012029692180854333809410774931910447688798305924400404952122756415141174603284221399267213667749054390415309220815329058959695614762676740351930267981915335609196974113446386262292184826812427691187211021983755539352689285303525616109893296813815051455967631551685401494463288928216364606333447733757030039162217365570778944239046387240013754078235467714720641146829625388271756746269307989050594438176614429215155118808940370481953105600774336929371144810383838759394135565660210125121185818179368822975378119574278772985099865780541277691163715592138474137395133758778157876449067332893908635192968660873719848851522650237439373171914129664675218602480119547224320765013892534345333370351907587990509658174532628848743596505254924492139530522629965284048788022994635209371678994114167246001064930590806798937404202809055604109354111270666186750406861246938539867282617238836882692417013473603926422648915145222417157906194625370523738883362272998499492484063066128606380512377670861404540835265053428175183340534133841741585851009440788667554564435972938590497574732183644202054734542174594171356367607309869011982815635090996914640801869607003275353916875404771335189820695367748139750010795701563920480914906972407825837940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716134914460137517579362709041557958200493551159016637312361153441886309125114745665451270765851924111915071288824759006174256367842889184673668226335123494547576912456277419707308488134635661147448999130479248247795395142285021396213180609570585688051775535552782215026548628487553770916479005783369518426419798693546815467158668780483213750191125683697022351894785954530561951174019116442447793912075595148709731734623145269068916933160789248286650785319452650003199638977706945691383941209125911488073461816013922089398247622409585878017400262118569848923560105627573982125709506951001837611082478355593337032235535751630855777047473777507300853509184402488094614324815057012401436158440315756912481861658845851348205903235990458313417616849432652029190691245705401827414486261847637595014586428156519949154870373924158840719559220205668257774212680569245086517675161175174958339748373188438191142723253311663276133061312268053207214071790124404507403670911207122517433879331172392496082349294963036243460708193209644430663697307807872203637564169100807845328850248508250217729417465521261845461190930893625476642024909483312516933576584561220814609758170833357803184365209973326731452728257921761182614352504106977095905574770221882252129161936702988728686258348632632036499672973414264912612295557041142044315909644292613936961992428496632868410056343522797339700427176138409429055112949544602092598209905379137570189863705905207383638474784715012183386383199276680755108611422645751591554470535270607111851987536226130303615560682413229015555670217392032876093849685874989242730652780775387418997827081043140224981025248337974868511036450696015929210737057661801859606394364183774811553048818143551442006322975591466759671146500169643089591426999278110269429665310629468984581846825624818723843497480152881758890292600392456371104141553420103290785689028306455800736948506553769811881685751496018892509854909845153220267323842638805788940470057219492689011781050486467668399163427905434688305226407588630881947852665591927755123877439266539286541369816010091871702066134879677185137495930155903930211199330567509867276167173867206068944751013168128097001369157335132711490169306881077278287454148490156814760028183741950739663960017408585191417914484128219670818111087259532594466002138804874873275521341758235277860550164200158824339586000573271159476352263914411957812667415580861124998315385519113423206711909967448821175261694608710342105562391016339707984854690078273181197711926015176721897447722024158779493775279360210819900043562945739963140033732535491021406677338189467804518720227664250250542590650068078093486703696027301412110196991252027158585807373374333653915149212291000043691813316452522765244767495253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357867720118692607349263363311562614019019689949889564004317470118210766196049358191558452774432465417476917724182028084645774388941019791767296948663834796656472357947753552748880830046583927929065275409868825751582088731103373309395784434677041644451161035368686175189153336070229869148579202190416418187566636571357873671449029519562316418516498995846571091259366963852169123706860319010537626062829603880273751494520500422583946914879306463453822217965730295136783240346639298661386595050790882324762202188809700680070070310036347356901478202196517509527010843452626357347613932798526691169626354144439552979025613254106638165783763494705829823276052618809066778554277278548073424716584321519524118074508506752577773865312914414210056073170841063425432179140424857322327240212046416843720627622429824973143770878903919492919133245952030032322476327997495347460232664390156552854433335788690504272834564402198121061249409071434614739301524002671015883445659818218303126593257563078570518135750959721709050047818072255257660868672188705250294034184371691997194144962411845432043097345172958724676417505455243014552406799505574007776891156252114282235829384226362013384817347873587777065385634698199911447723308595148379913098846588639707022350827775668479423363246990629616153950694823280881499583160020022928881539752335804642334662252300504571829289024167336309749599679945633284074276637302865230951795693440751842425164106391146870030883295125936417831128720747974775498047393547141293892671156627765133653092831442600879341944864312041668643201725606102387832238333129959596819868108841511787357593343457064407839188831846622966481688559540830562961327710913730649090372501315275838892415263892902563255196674066496544929643707676128548578708391546969687358475602549299432079600363766259098595009316355571753959823173768781803482516821777139641223318138592258429033723503660861491928114983202552506247348251383256636701657553710019282432830022917410260561721537723091092415954552459144068513929832492283292064361490473878762992898998053972153400701641015529859391824206675262825038132632541480651594586503420716622766894231773541118793491136628108855688321261014528649435489167269832051227861684656390958736039568061387662606700523439781460459496362432940755337808696679263139111655176837520641536935567108471179379772076839845342728881816450560624240986092231032097727131690659364784040226666583948640629385416928612514575431144901675348595374912731812592188109829082194953865097718911206767213560366950394218498730860816222161420212289144824708108837815164601738174848491053292214436581109966205575426792034294624709809575077959043989632288216213196813142643359862081533080931901444470138249632260513651770990788134760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530486120294975855002175449508873360986385834216589787245163583604049094051855112838708434190417607002810671530007527969974240583285129331563427432542233939365183645609577088161700210711310924769515019540034041040042024772140119419022224896694414847750395114204247758932358596414028762986860517923789355419655320133984196786638300657405230158311446764006347255420987000507202885198085048448389692786543686175797642675248841907262630679216016216286045001913009152325738150639263935982891722335909328542570571106196960158941327897393178170249181580964457283667010985281685037105206297411889541076391698269836645797192404887656377611500874875293410405149594503475402777987298986663250069909762415293505901128639003801838093104892000804039309164614776500811345477131352138223422062214841479340640278616273647658897467045176191473435423108974297019069264245704206869894961186418422677823425071590108808543249720469846799887064630944805167960907400123101518545029691323794568121560848221458885922538647099852718636331026514611149930763247500907186853676213134230362043140723599971102047398890239262853457958304954679782351491949210258273949240722674772532917496132521501703112685175002747071345878969801457783249878561634927983178603594844037821108635919998185866893995175350330226860056877932777465606343833164938814511016832896883056811075839644428684927995429658055227193128403077070200088192781245678647983511732819358335104367139732106264363273352631952139496348766463207919858978073608168191136242349988252659688863947333447522181969009362121897333590979939396547079460698982480548447873346460045744773452796669621153634204515834794609054256207617519853626833574151686843517564947281802719179261374772407416605062498598049700058163717922712459962739146623612192116679046219213689960618363162172009737518462193701788361162676971876878844600989209043964741991512541787784718885447251160517279459959453240798913934036167261253023723767971065681457431090551566334463462957643182865591493826617069051842067892281684864266686561688165510165596006591307003695596060915632463103510569298155983360547274199127009928643233460391383459788634828948637606646624522679895058099108536316159878699227996512070851835957108819043079644134563265548783660329586306871064156591568706477014397556001070621218900321760884751123766227214660223526752367196158100856459162415202620209493043853356478381320783604080090995619976967367408342433921127923983150641816657506109463992672580085851006637801837945161628514730343165267292864565279771139317092260279669072969579587291139984329615166234014597219574529261831111692900774856629346150423819090685643865575935422696649681525522517966434826019870745189815147934102369697062994191696160666683433657632893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365626150276644129165206137353580275204932108266081801963468854414494367968970514237563001131261080682304421898631741459752968302523302326483801782595413629405619340522957163436134273682742820920342019645354359169037561379648929739773552940761659909789221448106709314083347203352087798042288472843213540598355049537372735605859100077037292340990299918105748418851361017477312443128859542781419510752685313059435985388605595876313251722104417081793963297019855232187555813358406700732849419609510895667222877349484427341944030091765560332506147865703496816204415661045740303562889609450191346219181279503028561704818302058363111853675188699150629909008949281643089836829672540142427219069897781206660604163635099749859204057523304810554897495384746523106885024579981127607511809966389068636549644745647875222327572965349045949763462835162037374061745483684244373724367503441902594001385134174582446540863570149078493065395671012937759370625243942787151133467409530077173440804319087262056382811994026785463195881451591957398943747755661279603058600858187135773580941829580128577914492929941116715353006809982347967432513852127526430367887206021276610410602005246377119142710409668183915714530853289602888714696649859341855717257155726736347085752372064286363054105236391076845149318672135840914631106357389040819419810020977983547534127242819133737159597680849965231016270756920295877689442760146346730123413182483307328553590683931890190352518137697228722406950767536095870357951907883277637930465519344285657872775917628443297168906498351469367833546149045595184003961194928172809270520347614733543438666098224130916815337019438524837961490770002235816629398742660061154936943255829788108762392760073138748378509724562525878196597048751975659802400202887683026973167030539422491003191981462796733526927875534017889106049705044697059099381437309140613198971152770355630060069497243939757237766740966919938770771811537728343505481468955753472453921965772488989877531274529314823539848526355752307735326216370081151442561102175583144340479071827748707004239272220061610657661578969743929149550369996012365224168701443353372070708661468884689812664898364590464689282464127603415538625162136354182434176759760267619843188491725823304521544635168895242427374596553072025133511616233937345152642266748629940510766371305806704712702657400619985314116158586718404155095946083877619284274260584547458053209483662228971170634093198061918512915773679484638603624699894035272410653799149482553612698487636485431791266926734610941389620900335968193759009761954122937860465491595870534725105744744311802696414345225988731722353547287916332089835304683205169529065031657693414978574588608849557269904201867655238986634482740884544463125082439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366356107119106117904216944135756646968933443260288583709554434680398238190069449588898511608196852538722233037733302760827680064141475107770230449191216383789835529792860370762785442278335842366413612668140536440259540734168088559156289543206538928991387194260463055220596621445187754513251761386526792506386812786689487366395610772856119490205506281692659555057368213426144084887485892953901548697972559464479711558106448912982560108958197174666674483189829496890159877672070168934869224044176290804671505753242176324682936444105871143509692204708454970513789038053636999853350379173027101414118088617801630705601112057487730392291946834790732655538489100950087302717250338026768292857817696841403709740344707315355993305613374533044172188541343795534944928303911259945286245449948227257418282193744695350830511442664091203439048974977431960334277414795198518640279358393212958398764156064613444827146236065338606724893617675495493233280623841530028738053737242610500366502548784522311550004031496259721898171549501108690214621092161960393150853803853851640785781315015336183505250433627744636993771698348989836835625644764670447811184104330084353694604719097574441850003404326519497824121491071412213535045783375607153128191980531737529676479658976507330392491961884931960496029343220673120802779991966841646609570261115310277850932799563051836959435810801569975005504474057923549213158544031623507712443374268657061836193667070356391929919487500576312312073779112704130787332249637715900027050934849069687610020806984979479946931159441620605738305611414980068111573289918296847500776633599856364475218246920881345486364425340001106670883380194381304410857081976288727650928673883638132772637376430543900233200960927507213146618696226951567832585797262603683492620500842304692119216521932204371634554044296232924660915499089345401282446016593182572666598034706746760858678706103597992256343710926327458744991231613217681023939660402135955360047532685817289097519705452048440126034163359456644252569757810999439290912270269418527992396964350771483191819643335601109327765719821563969953309476699350671215739462220521433558668232915970701091551378323618289072599461983717280968933138049731585699234658613581216541767514549506591521778153517724323254395257097064103632699006066277583525744832224558468901507795136437341476168852379722845521116496214348961766842744317027435785927916593369435583357950818709252655821224730502164784257654930561393741504759936746079323739942970734933115266521216958409296421815451022765908615513576580202911544711909352874816328758327133405913982451226327529532999176486946086685904203621933148414505883708970178429321260316850760779288881904710886116425985110998265955732709636881695727858972823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1578121054325216604471354822829996369637537089734094811295929586677159473326927048291652312094084007305728333217520920313992840444617525830278913634630527876050384208642672930859277488086838106653577249367346917882378368786930107238637943034648806491711476314326635217582064685599575959389038059991730548845420841624404766926389204934058673878309357316554159906613740228465525724657665218644523531754299764536355174997090663884547132182084107452440731241727644209222182301741559772636701387400779295989054941136230094652631161322365667924034353689648829148682146428702584145417473715327314148970903821548224053110126249252023288093420296017022969554131417939243881493891252196271582824702288349401679609231970246672799365015425591338617697390793653173520886715790690668578408800320513563727742798592443529855023207444305607197162818825600600905320844747790573502066910986563548389201748111182638290105087581851245144656834483962837145435481962662821999278568570707086860300331799578967229319741462054583159126111973877716961964663457045259184649308904898967570720133105052242643327566540407728537436005831647982070575514578739301663546204078821870689041958364057964269535064535964689418957691343332005373387661801141206669645549877434837835499374561335002903447273642114610025995725228503240994308897117683539774812245127223134341946605035941601335668673318220192662871028388777306817675033771362299526809469732113875178383945952232218550288170660427356983658906910183940647482756229885342595856751591534619393648382326232262454716714829740097476505827725610075580550241885476918217264405404146676379238130182411083142102563177173552491999286310458131887905038196960835312604898463950124338092558981509547851268210086912017979438339553282074466577535969758960445587677487546677489823041375556230441000805197419676945039081256197125801142210043639750307020978772732464496419803178710077969636370161314654341337060455016055206224460128862426262814562425678258170091654948897154812548813269794745031585804008035716763270141588972817861110493271910809051492606400478083308749582630355578671311352539881110620819510605410011788583438948255618139505319116706842292591049369467252116540391738316351006980196322812434850741387301171000864208840139258687251836907217605577993870567516818993115297219502669698447886493375747194275508912377814881929683476574468381885948209950193692527506638310723869940661671055802146029006869432099961429414875930863289259402350934632567897886753749373167201669863292563798943215491444401513804063641241664449649281280757431670478591175711540822759675495615582461821164556170219986938666818626654540780252139746337672427535593385446237870416084308720428307508088425359205028457666195220623208312257018731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271367063068040269776318417719078083225951896622563097658836735460253517086802441518914775501751397751127441667610843118101673478025763439847396333226721136797034746921014798938417143870114309592865087668375667197644387487347942893503387517749114805681603078096635987407817593664718024243371786948709966042270221195899299351040236690039612691310082973235778535015505342849875555106955235785783942649377538662575329583281855699079781325239898222958489039009051101016013414919466420721463990765158397349479123605433512270362734745084909144609883142903404697514527220073812899642415894608424994500724641769762779095760561617238417151737563011709705615757116426174432311202217144430210475913239844022964975625223975859929329646323902209977123026577475488222225131650841777228139737630480738136071726962461448016564444276318949934671686510401049806393349979160496549834652958461761970957732622326370449259627670989393398544020370179048715361120767023616444377310221389755048088150909547876693274601908374251113877925281758558139475086957270976523568690599441745405424052754380618348577443603017032911507035580154268450320083408381927411852352959541907917580389584144891883273692307079290436310832377700493370941304301791908340167974663007311685523374612388512802405459139841670104053641038865382058417355989164574396243948638561521273581025448167124614302369317517155520537670116412201894250538274764407731363772935675276439784233495821234275314439681033317545244520880363741012645395479360341277957895516199507587454077784486346129189755401160857345765348259100254946450061760545605523226400509207513847409474042409576259196173061051326614259894314581967572892042998556719005176740264732044233313749829847432348522106548237829750658465535706844848025577232364404240542530263442260545032993382577503283581770706143178283178902398458749489924773253174732975958404381891654133960976696722226738891607404252134757744699474582878240063325497435714606389844005270783149648859295334376935406134188429753871189885329002124353369447765690872720370293914378700361065895195040624101611901937837831041505401949554756998917653801403815537294977056222512115158434419383910608498747787167900176139408566784697153594382794097321167030456411456304190404716510327723314298234586879367739782752778377720355782720792947877686668272452553749353308470644916501266569561251879468149331094418557344120149484270298754061624295297420287845849058702507484781969014736956878225779846373176914618788802616982953528043725943265672030005022857245094053213117579797735973170691548811442380586484616106289468426544999565802555694361074625396288318841719050240450974566329947177637241804528037599058042569705510653026934364522421937578548497791664705210179289860787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808145600430768724760858643260059950287507515362263396142544495850728738519634091540451538122836745764528620853296148369198368427780230100646305300523780777821044400492847971909727222118273549186830243887588232701424547235491533572354078429830943564540551863946427498940502515420104718980102279085773467568203586855369890350202210722970977098588152758427581426370457301384818510121429010342916033333860933780265789047385577837463203771356144633348622506645550472098860157900790527996881874700484480326731217347441400856336926079273054405225172744641883009124930847061640534011432947263591849573517359387816665001325856314616265639394180315204488933227466478691058105919985446726566770157824727607593196376126361266340707164712097626687339649012762035760029083253359821835102210636322610551160767828226727845592146573342182107427961764121909433646215631097008578291365894407685636982953074566883183269116736540567790080417546387943479086511642263881031171907666597954014614861440669987782730835381708192920352912169112868224185429457371192698942982306088530884044458085572939485918363622260165467337222303356404055231607409036621520494937206818650610629817801215574282302737740055981353256834697137796196919786646408433108770361663956308564899475040460090851766498884658385711728753185569700078445617766707363136540448719189198136165716562780695048455224077481538811970388165970175198166436347018171905302263694551790141299450329900937587606531257235881415677889659639229202565135569020902740975893639309631736879261211083380515373884549609443198075723689185015937498611770095257999457457423598827299417631299161788636866736660025947960376930760259458297093542470982693965837220278055106822554380542634798720942264391520979442979673081283512390216176258449454052361420118024323355674274629942134956302808893303910157218883136648733635009124565336289877250754219266933217700313877100936408195014072585822217629955232843574224487675481642867217661803552048642486974955010584407967634949982566889441136134778710613201532153612719914429694340192060248171810015300499981977790622742316459532981382972137854234351621515331237873768381394451818118497918839223969287333113479151226057244337157935286140461594175560367311153836398639140925555339510863539547661018407770353942891578532183870605555820322302379840411438556123864592794453149378966421525680927649797609525762018470929020693040570486205190442009985868503682846944401940808284206771100955259074661424216069998429414615348546976775670298733761639216145031352119790046448324468537574400799459338899538501959577919137473264339035617771770392935058074984781066072185361609719380451970625013275903200099466919140322129069385456372886282153577153398423184910896985436008170356949607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757824434334717761018021654942760647258927211067632074174715914207754305949478530186921552154468896431948330166278556289447727316109061457773617173471794654313169758656595159270347667001599364819874038874875609321076413293139273405814017093782662501247983119107431370974014098758665880907149377779633280163050041533282569189207380953228554119189962859247883790946254157142657808418574320285406422905050393979264297020178845894228961125308081487065789461363254210524024410379659929689041831960486307257482206263007826519884243770473062014894414758271257207200100635309987058557605502298834123843373872729667492815363669205574287611681421099719458054637320598405549619038708407006160151120216532934031691207800060611556823761896543036887464928239499047116590335952297608117866255257610071026701284615537033732851700546469141134170185856214141177396513338226064059831932943110037298075171425067859560324077146892834362642319563827303211494098165915813850656429794389687708692406259433925675310013826787785130408732910195414478544354384025655180107350555265615323413819738538868387449467362954080097437638995273849823254531239180869663972934950651269099893849789421668600279442323309919462340647271592023007119502692913215731407563662319045056796652945385393481701482434620551787653808434046593168484334323183409316782270836328278642112475132313603041610797391282021457171927749985400038643653445489032178957456635169751681824895289038229677367280580457160233889538622427854993662960589652649643928133878892886839205888120228552366577443222952349802006399766504189559632915143198947365736258203511225702147001056671577198892800777478735659927697335176159578833519168403314845945942310385124845066962765265089506352242375445294246988172147086160079586351850086539890272635025399892720730160346627717681504310432512195536060759979734513156479015822950276453211333046273548093456086321423228027003891316364830416134018771118754264123062480698037728432616993676473235928066170272782373558108185042901424473406163510229844188975881716514425571451043966999229130737384300443474895827402170994726918976925219490000508166049175598058982394814983298199188122856524129371804837256348277208911091933783669746833635149355954278697911786291471859218760188744874032931141258503991647792172131654655750790946137794013583905229378200636330889962016642069759897156726951866413394145267977552300228762459915909147853164863441464921377666298511029851262771302539886957378500742273262191097698318839355554891206535857934627447748291944383173662847100372761964953330717023201979763457550184109718547384953528026072668474449172520890755278410639632361352714590295138576625524834551490239617588288968428238864439917062365722415553170216639772117344161285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577326349549817228491653310781346604265406837109914361517461062381954395368168563696109528963298324365101827611212536220545125409115611179529334190321367802372337200382637956931797212259316113634825599681156891297412643890921710463978121899917891687322856472571916178828561768099870919570603443745553722398629630402911151519094147960250054128788225716622357131766469283382213663113135224919861764531269192433981559182947043249553705576588254198456322175629783875196569793551147186125967121903293705226205938360988380152580021500646521027312316005216558400992376768891073218160815336920145541123200070334812381494846224892539135677898845018528767635875935393908314188553169065650907857445006516179550223488986670655710285761455133755288394262234622720589595447646073774843412114823548637408844669915430205702418952247090884010463116865128386381264210776359254906851264419091923188576510730453870405495828478045991816640260655986602353982041869788083166201555726247114455386090816601116343483125967582434530123698422198691926442790935121019400484887085550208927219878597652020493092381223595581118700999554161792709322935924100181817630430977814609575588450036142731577974431522188652776110320023131162578633949825615814063497973611362365881435078509557134340675973909717949443284314175146004909347228082513834258695394924167096286849307205485104288474244855774321527984645797328034933205611042692666141322828576002118863016744449406524147164962036349897589255797760217014049377941264852049684542200253674763199926049050649096788268391641428763484253058980224126169394875460897295424119371290934836981301465200452823081304878384036268600403744686723084472284869034440646351936788894277123921527737572056308807197710949891593459050926617580285642655945990166302275963729348445650791696990351825449875866723724765824406550925867795884957711958210918870125133660597314337114308638561748667658709843994867132991227860037009359061469933142147755312833552574816735647402467870814581955672273152679700409976463232666413829627364377558533683801239300964525624110643448605871999147091046158661995949208103802759071297718062030271306615805880046085199765589499912252648637893775096044630582172924311072184377237369681351724331720522688814847823246191402037708391857449180353452028313559836043239727534046319785576841599257762152946631702164755127495875521279280415531431946064879876830536907506296025856414014189688840112427630756077494835440162276668505526621345574139955632076917550371110182663772975919555915244320039066963746129611993551008616608267911738782292576334653064412981145051939019695954374685231265500247574289129113207414885380812195417555238409020261113209340355568459297572145893927912513756728601525883684679591591495988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585030989755736226354428448442089634911709423805395186184710018756980521896615113794818754572762291863173832689848099124726971872095603407718847770120629866406279405184600398355895475707522144994690829582309893261860739758678653650626567345999424896957287853560906505857583403721840724342823845278197401234104400735243172891057661087204598071508888369726860441070649409075096069878484632624192734638199030745600282746223111248660797635576978626539095619580753779052584449188609135076136545537637961444012234134663107362188248515761533656602083632886608197426104876396286651589205403954905081691878296362748584863152097521457985800332058925498936716097604566463144357386649179737543030731024854979091408086719841094316263045478405453315572486430695743329900546121545006980069910674552564795160852624242674739176722644162147029859848012673411079707114764571473404867293930844387497852383918187907264900707204887985456043856926837493137592774047316261993183285233218751792190957325725217490944447703795932209423986849978606600553163032112243066034039193098573094745039494462781482912506685052395065793855421422531487995385771381152920711966745192383248053042910140495861842902385034570863083762579183543141112315920244964697269739045003451539065757145611620332309878445735688963057458143725408372941098979232963436802193505582057069664103780009921220902332149269927657575920422251462146100958264286994846410127060637699177199187731585590506235331410491586395315889578405542061711239713021946759094686107220877334523598094837267529633171667150116521422850098217555384352294844826290478377843250207875787753421535261899092417220392193200504576436884805874981596548164998340546700392011841557294948412002557180184831747081957070764621764491893736905898382426424944004816967851399600147716577844669605701940708973577302151682042019332809131834555604823272967672703125461683795964017014757002136842632494930541054890779134333130286166988898040781446575774300592310545590183199622706016974978842703356699649732380772667338496760437244476635629444302136162676862022634067900898695427105129047625986989858891036244305496569004028214604947393476518076203999732084994457039788400889771698735712891899816830743805115921198249136798522030247743986031019440170052958711859984575963809480596749269196583801793120139906992350691106951705961871419447381817667506070527362129457720661290907295489431395675651949231586211101873881153781055991561426769357687575603997097067523157464386034757800208651173055746605173163651177903167758220446890729471253222897282819194924761902590558178163227393228839769408085401007441987582754150354909656788706575112131905666583363240269748042961305750497323096533513513017155607755287724475797594470127374965043953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657487197598403318363259246647932631481469923620828910073450362462484541031040916249933333279478543405487241812903029161465337829884554864444591057999111732947740534718953391294487763229646955701207162281788349251234548080349889996157754334099225776490005495170468903985328295763803513457405735581074481174907980095633195379075734716105758924037294614966466829267834693677682398471341492830545371180924392893951276863144660917233058334578249541989357466825874323940055927360071914474484739919237836063233237891299360376457152059695464867640050857780299862946936268388282905132789151129754743962793095225844478993695045807792920988759272730308372460470186606402059839716407361502776447499193571884610823873437706630770341399341813955138634362559790184996667228526248436636239244947656572642771243270446943581448547108082751888659459381969206946623936318447685947557905917480852406806024967733786162447161775828656624069933854913264625028322343959457690502372530061073753808123510208050163943259018125569622508753173169186259604208319024810397331457230809567997238894642968646069025212971305775421550632326560716884547136696099829593913925247809048025343950484523694702231108610983001611658833628259988961078050903890800064307692672912522787648219838539670028444461533658463738057265599103655877550512095506462477145822373396901609435055012879579954428200934653484284557140159162006212438660276436142213992278748495361068479442628860837094381900560144317959407659419929466976532993883979229812678753972344482218263229735654042366327677252878431082734178844098702475341072975893826617906730393188575954107387319546337133525082272870642192809934963474435775745514358568687252812156646973592200577759022730521687894811622374879114607966191259606812282509621672276768354859112067365068491996934818936130984170127343725383844151914391741865512663982158515318284945629923457412063319610212512481124683053452255243346130092749831299949990135991402388795772331046406579835632162277741513593081238323385226132794028856113643363326280910737111686134535174972806632376943017515176598164916387001546873015107524418811767898494064934078638224639519194553960654187099666648890133639125652902770482700879300462105079349081189317881606491988476858379748675222988757477982737593016873927884154281546436260299659698800777884250150011063361070544524798083692334386031354902360630504776991725762443142144993700525547888500832700692942548724661768417708786788039741782022713645155261996634200004272284927758147520204400353503678375477108529070797695614497204800527084394939831638915522588686221642115136693220804684338266900251088552182711819909639664687320786327905830690156559043227507315837510895892012078770653332740930931537092132092917589746314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379276149937964780002896829932661604707411757388523510904311755689833825057202009971921177834865385793160651585252707472414680718949815296358850932461174087264204971853450375881623284289137942669015450884762443692126156025382054163387117364625386680275356865463392400206302681093287345097257907756131509568137438216272708006964173778334136997622633679582258777363204237045672637221336745554991792072641946209153004563208471355759221356128221282070390090938936827413019012451882665775174356193787352912974841865926063223371332663081758712681278552662370789710457890583157420628911576007333486436071792367792727055144426446858959013053753822057589937937926567909483867641836218694379348352256295889742904033376356281073094727527102402424360082315992416278964372917154385040637649242538051658808359132322487269484605852445002242983582012302007478245217790878897004599052534906291956382288777609991424429822725446767881182920325018758843623767624378943311708724458914491388620645123337343348272168092662358626535282094635395969721225418590569036603992983609112430272891480671391407178421097145999273272415087293480398287226302773784050346417435812227879305881544943201484154027163057150591548034460781579176534439214310803531847800546055260843715535672034780177211217953174358549214565295832633351492957712498480689371062415691487624968873773908089284910506124492652548879140783446163474661267759429982827205984479071372901815363779437672567231798385675323144082894912655869613721137284497407835342255906210108421340836809621045434907127609376432782462028015257318857010970106703172568793154998334278021748550532506247729721196054184703979826931666364185846406885884393214613625886245602660409603077992954362540792259325052237457933242027980894677472980961250226605502810821938704194238212188863018286891428175632622412532737914583749799605926935635044625857021449282835272048536323953397269310669728187133450758448591090734509038761001893455707049003034110170590269411438674109112125307788945307463876224034318125048977616591987135846072212966032069031095970232000060324297504946478703824650803359109762597104560496898973958353898143374213525520354021456473395118270515312069372389002556952766841820371784391929764099866434343218728614418261872932437818060240659839010862364970834262283434400068715972826791005387543679817585038763539198079958568576367167079241494184858442925567079034584609223808984160145367520314273992685462554741578538857519008621012590320583563050354482713345064259486565234840010865429382451566531094214956987981731835579636369896568276863030027529966177151454021619355665731021639234358563117984361768321260472153788056492935374382898303747884595503506319280261485710994808002897643953363541255507392978407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1234098808686968685971920801080923961592062531649442673431400619258128989811346671929839682689949270299330623912587468777348975719449362890768210599358224507634831779140618189453238114520992440722674716518097457895956795903401720040882665702831408003904549626870973184125222349656455019098357134789439427154773949118164250881111871633544240847443399049276492217637375317199486075172843712291060372983087957694220701212636493931804405458712081608738419327184074864966043163401701796513017844089581494485736002596897595593579160776983186943991599945755990618224419020543281210820000193912608228908273897948562916128487204959081881172107798027229659306106961167200066195941068961363078399450709252013054305511707711769240149828525337622922909266419477297651952748866031899402828014457247009051352596361270273399407325450623810341609661524174006712223094619401794691218082362959738428814515781259087979835064724230548029862422206684776840659390185005493761528209616601659857629803885617968383009541873962397339896852870175876870081907160023850543001389532490401256498453296214233272597909729447798412110587123314337684197772811008804961382830983037472725266195331282286538271209361848748678520635587474387176967340088206375035513347757202569728861498472445447251109491873115768476233182971822541602449462349530495874204539290293504341240795478842959921483770371993619629364746602923120156947899545559790432731506709344913143754895720883490357143065420164461513887072656519072107891145864688803462803516227433937657892475252689830302588352480255344282306549728034253456682822256947273520939350924928582044395298797012016345528446366491429123011253992699111488725653244669294417298168470984154521135871380265038246298072645280484345598552480192952509425684065063460314524831175136629933067815389687763707475873135181497282599924410775114272782903047466142816274413679269225318864364221230539410713014446279165628904036011313878030509499947318527486994674654364057820047668901463598464102548480823801837387031324736052879373881441921780234735788077288945038093818610844741922022067728143852964741697598988749501141391271400016351312086606075392905582770090011304456657501320774078931938044020527062128747617880612347887906730305201900993200093165983444882075359858661316472602629663933275513472977394136569863134866699853867414266887057260935723710681953416282322521931049477357767579231521389827218523382577670406371523375969524916083135200614657562476091015581128870383607914926531349280998210631299451311159949478986407387471059337309929814429438255629725461007440769717011096506587214758456744802180762486095627712792012169557671466276979285052072073137097810718785890716368906671445973595381676766788316668883095691366046916852683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[877320500582996726664230890185425230007684742911008411153679456865805040137051344043828120164732349625293333031278452459912985274837957274070011384652020352174764947585970019206510698612134733718671712558093675371216570725390211762922862548529202285595416895024057772169372470947391409246867857505396420551028133655019026717595012060511485986803343348817733357922986790354166430289058214955797421341075284821915760118615231654136828604347897435352551484569888884289709855172521693446102804153095427987324111446921717420043124125258950560391861233914178181961621271891696098127451066822205230883981269017432254645817535207020773593479227717404261737295384850362067322663855144335683353843123473240339669254174852211790379000433409440609342240169447652127302328843765768794736641241519548142367454668586680422755350958019560976945705581695648174855377334994704063130701142159586151325340414001552549274279680002357729661733320484679333329974780723550914787773326318470218936615189823075740338573908367390467704400067305447821059356400787088786339036034881922268659552585471119117134262278705577255205688171152794332783234945184902859425450217880685091622061782138132953454485527815724224378557178909268166797468323158915176842770099939889691847244935974183629071453596857149637058833891934936691237895589958543979859997478833278479022743222012767904860798418802349085333523915124371345714298268498670377964321533420058682176964664749937832769028160095488223063154962375340741717317042784659189371107659711684459255683456488560769833440383943572101369152836843588823099100833190597531927554293519816077429193328550667999701419861049535119947929170393876394442004535873091278922733654383503997541382762297286869174064802288801883785456103882712679264063221940300084541094218082970959925681378430736207008464920807530019871987480555185066226275784412147698203241373091145625328875387441184858780667023292533959526717245181104763174485923312308014206153929405369483925462304819096524070011694278545776172247146884381944879307943488185543681454789166507446040729369098614255962578224162247351886313617166408410044229280263633196140090147462653251254227978555806408772277950016761441071999789698072613661062543725697717860559035653878756846744860996013205438689422679568282122485787807064427750978224248703891568852458170430575861347611676597160052847417999114001231971496561077310216023273867885374994632211717346411415512974787923703314920112793138881819773049588113376613881484134509722106463882385433748699864761787232211388614337425696542501840624997025263900976742440004306875117704174512382082938935111993384240472494967072849896957630558484241194349230582166455975918558898047956247329646074699000192552168952690787094716363250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1099998512230238276214970226866569164575216756327807173218181639577070424404493355103200876173595009607696824591769403192672855816232567723664917831119790410556010356533463104615972803048990661055291659842676143127993826680850831122869038880159647748293560453556040316698661530433697959568344826413459868453818420100046561963343191049618263517641193244445219074438693465913516284263543051359394253406447826716562250859391127327155525308060862731331406539133245707111057065225126434631171040928503430486372793921329137707931922586529991822006764844099053285741617526154225049261785230795300011172660578182143138636846957661866307613115386718215890178386386892520192629350220493251315474241674470840056843908606358477849266329745726959767928367979399186239135369803439827454372252550156515139425583792467023600506540862794395626510990082184441699081754254479652791187007642624440843259140152491902571534212066277530997555019418009394256696754140967494568791694211793905051967414924718085094555089009861884685768598641533606206328945306178930160658200327699457191071716939975592098027286256929766044596860852520519432610303817265468963350279124160304820970475343769947192166376111765699546908759608474677600716750603248131014042786199953254671225355566775176668735580319413200895815696321350755775226162339846405434698187569999936311566236211958761838897479536747172565028461095197556749372503398658380286807267379801486979361665403460307210815776999422948422505955093402489419583661918490214038320345510300463465222295961040188382927062987697013764517625634791194236054148245234704756164717735268260935390798792766345489372279516075856568490261386721578084186786970922253109693151909528631403563040284795763371579822085299393729361509319749302785097637150330113751721856440641174682355040738353693955637394078770358879041110277000922416384029456137590953562460990182765279364288042128650530145402232999214828750293931392996190633941534597674622801592750091407149922760206058285236512751382207491871941997259984152405582147584824877922958510455114209252824053861914127158114290740316975297420039508934586797773132097693905232663711034917323755596316609571153174665898195077468793568605113785643257634321290024026732519407743112423151867906537042681730014249475990413791173234198190765137706756571192146473138537024841431298222513266697803220368244893752920617209608307365110935542663066623508905953895483668484061976054956470867180342423670312197633644389857935493552489845829213063416336583700106643363606808541190463869952285494045776086263383693687735227285811292257927881239329603260106476476988446449577383192334528862892043435497219768223632469022408019677167861432637759084664178848785743023718031825825718324911034945362829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1900382755999733339969740349304003485038154298735402110013320457651974303866943578036072051718956352461359672015369805544112062269269821263781210138122877746635095133051543722225305907886852318575327445077594547224505158522323634575127492174555767422571898440408840176546065285777236608355200412780622601557772421427435051727621122489817334368445374348530020892890929623834583382763440433359538626825150391717879263329367322187877114685169257243426645989969724538110338664309451775943028661097349015062868390599638232519307282929507688281499840250528814172107048304567333009072711395650355502961868135489877317454035269912824258110639861247167573922236093504985789550975453083184530603271820118648178045633857164692454913812846658524188610063571350209620451287055280626434680675090559808708548083756109277580231368536387156542990572934625786856953408628456363657288378347106170866075783071259081817310882014313685833278477739227515083881693563276862595197321561912933337083186444311397442958521259369916829235580411625483301817774770653916987961220876255504325792942886912585257845371255154913785637191663976311127676908399620990268407373083003056779653997007449697841655982445906651166828406336923206321436615446214019969863418202754164951921856876051407827662572162981909324325442280716903395896316451231961940853021496371978847248491221548890107928506920045845934412868404369583452578903845359241733243078951286300667777905302639695308280793558988353842063432211792405776394519353190392909539070379877138071368778237348437781969877927119333000128497108763029470684908003659496924846026713589801912982297829945495199277092679599543981901993156230152367465981374531393059050773834962474949263030353611075553231440798098682573431576794740075058165024372035643158404675194535907317105220544778695755644698038080494357290818111645114853588949785040957103340012158819483465152692758720241662714705160501530175958487834577747039309023458078823188444672343355875575612318547695851783442415160634459493741279334473978817943287248428530385992032497627188294153619802985025616246347349467681397656038515769208225928633769203929039563610879233570778515238552653456987491068981762746253493514264502790919680975388922705535860719303112344060132178161624241621368790672958235379063935654654198334275568002260064714699620704357976523032605893607950241605656782479895138099525846280630167075402518168387108778856400496169886484680468353774739459362020347708202749971987138567000631761678845270726002569914643165950910352257363759108974392628912673642443731435654926338405717946471489957607810126377256238052674732006857307062547975336816561492608665976825794556668363711921196658721438119373714897704219217950958050585509073405626672351878629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[258839509721694663004566647827164240449332524439644268099340481558525954498654420204921642624831621272277851407813819772216853100028145985270976126544134331268390626214514525361624841329135836517080066176264735258719302937525027569196447302887406214729370368446061914485023051434619762298329133545751230165885316574834086600445552675587752100979223136905799230255017050854472998741362292136567450492476952178789106521662823047497458321100235909108318594304423701330069180287716322895440097840299283122465697770512781990604464158361533798222584799395057954213422639264644968352513524438111366693549615860830536113557084764856984647315774915575856253286313339549053949606710456890529344981331513902443439948938166272042400829711291563114650892747299659747151103510370666120351517828257357141005804206578962588102130586150960655726776357643956102802743143797149813551532959713134209790880083993330867468894062783948038192357344392025650410954554078697215914952100420896467125879601040392733426317384241505119126222147588867276770592595753534890816178689738520999272251714714285669914412182123264716337847271917577943876192499365729306252236133662609345439610926674653042039411145544994805335763437236368779646901178843507080177595089430482397240483122596231869892088925339158823279233416423517167794387641013507918244072784326764881278837977820213720672168503991386547450774030207356131247221696704163548437619530548644134068739801246270450579332449573763232813266848614217344327822896338037307861220414017024231885285774401127250241739964707334552737997151039036189349219417368548789314287741228696451454073998399972836298619204247942048938540128569846236714397467526080103364296757242094369937933327729066009308122289662911372069837835967251117209901514442156024837087762949684530952169260835899067422330050020911317007176328686487301291313223764552717348435188289011149087233776905943900512611457954262185163973252837552516518670939105444650314190060581410409422643108941128720053309981034288879921879666112815918745544404593789281581671517070405196256745982141768071439438847159105168022795872414676158253205115087799538906133656249487695437188077432188647159436575681162617741567719169991929040821916656182633763262743767910382313826860760931245649975350431837473987759925474647086577166289287674337290843361265869047814918946860463794785313282468238529188570497628369689546648855102595347071016894824946455805225804313860384762548513152295199942816980093635713413802906211517328701117154836499943356762599777040187334774470361122001482572621489873886311597664077570067339715226431846123519292612651262335390958079549267492115716616293235062251295729270843701057428686600226248115729034677857153955883513693257187321122361635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[107005355301177098328431016814385383625549558631494496626679400401163904349374281337695933437757686195045116076222774876997922134057152403367449244269325152299988776646660095289958516506128626773771740046224985251327985791976991319818771234852873970367887372382123378705749244604024574639932720032166721049872982625231295662668654511000903779576136863390763937640583682823316655015459915521477608404132861416960330756758973789369752775451250921250351320375209164260298684244271841693178925563358878308832426831498998782812909542824662473317164263774796109210380031991854252130701771318177154763170356948881749703280792918738262579253714739415945225140933629511349118614014813519350483583318777611580114258687279949959655625242737093482453078595932823070098362672214994203831520728500577759351684359140255868311957778758922579528070058620355064295856041533907911863228960167703898298128764233272663873485793997035274861642785085283715804243983086815960679433835736999680026980699775622681768893403860244777667596470233403864973639964761880041166567446719221544987549014871728976038949251772947390690728767774431088450200882892952126382297820081118228751075793903534326213114844570584397835589227321530533512428406927145534631954623924507480578512034227381681841235037764647830659509670021783092105379962670385831821750253233633023747510825722848288302949990266402096768750796558151655950170835935247660434725444831363409102472769236239099094421426929733981022379970296248729074601991762856534959112764324870398044773257060927911462282476823174645806972439463063180045266081135163053038993844099350006573638574313914547226805065915612290847651907597727115633857958920357424253594450268799034426956997085189304892760324906295468037122846761191291118938505959600569360333550307209336924351908653280815026398245858548775891468691845337966345163890527120397450094042089065360706738447320326751861164743032183264032928107331444152803067072413488247310256995425664013845893203034483004589736394766989031700135688960174759832676715991315847491337883695194040596399531202169406983674131010662367222999070257285088266024811755982997476895887072873034842500544232505167761716268570081848283003317721325993176892862983242927104304868336524197612975840581848531294140892086408902451672020472161608507546747374214521429757460342492311819382054471184107533443286302120501801009784679677868804093873825147086202605895389997082202482699269258870192415765170980969939962743360621076141452053840339736056820725596245428917171737607351388893475126432261921744063536164367413155107335673594203381428446149655448551638863472035806887249196106025284763106285500334391904251873346290132151508132904995290419860186041076913153528861462100931008140261013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[430176537836625364863706749784895769262989097583162211088816716091174746226131086900662515232004885991346922429468048625624483174713016587273152197445059376885988913394931227210061575930756657414611448927203995304464559333229690822042944188270620966884811908446322039178607304843916681176264557088334501898535012792205013678748869076493098534843647652989551261994234519355047132561043066736355001336477810516846405757453433241440171855474424112496763699928654704760787557100776590394722948697667938797868535797893303426606848626865696368167008511437635736233263343018385962887791186968653272809286831963821975892865093521167012259976043895236258072490199241989019136574323250754855661114938759015278881430864382026457716949470153920757773240578975556916444365806689312423974741770548237647661341309708922192560917423933352854272553011905945325296446851857581718548365909813764458058788991784006774180426717632589499122580260342612150328513809200236972443653314980111992545202671572882058690285648884334568912254045007955904857385432145943906378572505515231746534345704109444205948611290013562156629568718036044802190276380336917735929777924517932516432349335326881311128663674431443907450629313906962151472788424367140185403501143139832826078610602342325394879099623345284288309563831172082113706651113694752663753867384549403610218449844883129015078777794952523204253725837535326737971055400050130516077393411212932064819079895989995704448167148400114925345685651505699725568218807922230182096333298091343899625364318464135057270027560026716903683167621344385511791761604993272118150389046533301220739106423871468012299082327506989295569222235782316295371814230602836373827449142413947384583467514937369683649070092093380028853377314014021623016535086571768373084932028373647209352198923714392302455342429076214197839430433300606431900783361277698556824853430509941417959797104379985024000039729859369975927154725524829234694064149987657354142181780348940972864916955172735301121914538113767112499551111359039640771954609299017349408043176598428881236688210214030380203646792162672056686559402306968907094282557367444913921418542962628168704068143336561802280620468260772577838803585400053834827206709296659048246212676989864550642753053706967928042820043093774592576120972974423059526597602149400252498991618258232715045629646210841309401420595150592318296555524414045576113887646432031971724943115581452592209365437431796203855247543926740894808158754995717650375085962856790549374554562353494780530987084721425041503362188932865400783358472667498087723611759953226926414048309322419062916211105464041299253031847436611766039016908429645639939945713959338005168996214400313800953805791016783328496244675733227577347082533527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[906113499121574448339273382136728968412950306179108685593632497363003029757241536195551700176387916558613760225414005109724707621702847038508727185904766772312782877686230545733179543817178667590177018615090284998444423745289082450793069184529017052722393305896602388742143333957525386581047652128559846983210294490359960267185369377082750688364395438481172521349338919267865254795544799809587900293499935473393855950157513337465965063215457140068285661165303034981907867084676066337646377728374288883019500956200569510397710368286060086786756898961168653315466024992290291680325125417756423917963782308726709798305620868149713666708207230801295525350656164493940420758091000863190909551420291903628082248577059078475541964230928591472960760418491153842971278395895944637939413421536600490000469629714827295420373652373071437120730759921372085908130229547867390722402616413409278051771519634242611423645884075869103272703300959076855203827301070924533730232967889837870288332444782880287273645678725902892622132296037582544457339095517160665654453360778551646154695582721986054977207601416877716427377514984271316932272953050083138910516261770102719508806336801184969643887051331561544493647551791188305825354085807370536950941103729717683621023335671510384788321910398338448529495899291472239825604316910185516170720967068442848231125967091103529789198764359080506860985113233645793863495079305980004125000620565423613620616685138863871992426931582117092862366211976162335580566584462358921318051455624645443786330334966652790135773685198522197690926025490917021745068508787856386860240825672616527401169205447599696612542347049548108487746613169463066976257558792056175584162586671794833762796664262170774774017019076200982417730886658277826747213791430270517722278456847093981655866512963468708734832497015600702749417673953594710588340537351805701810001102992611109381377292443762158424882128202679508283892709384834075743366276364547853080531465821647884623492295457110712919478038681849716971138891002644377007120523314481078297601499240506722225192048210365043185531521389212378471765302084976214935246490574905682761719608301629552963278351132372159870781771858425029919288497288855933275445444925809828420674307219211934192609415923104017508549997750965201748646213138869437832956431927115568609924655931035567005484431614021863850320519564513999703543329192951443306662924573801326884199608223612375292488925431194447947441407658089335628543565328760672553310188133651993421961285782022511754961430999832685167804861814886694686897174828950329471151431161694911235978448686486719999064804503451137690406622636996857044716962280013087937052455819289849854762759406069347965293649134528021691805774076068656976945041605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1221041129752624689021549014001929843929195999768624111367165811673955581583612795292187126506388980592767775602161773157053614565576427902951554452958938142338748408152194843016272412324441813126371172483445080108555068856801503277526124347538887910545986923934041003620772375171357333266439587432003040403237017706039235227291301324311181438830549659614872107230371151320623583468380938151992042699640420854247161256944456323709238308759297837794075055317700657905613674134235877292413274559752767454139480753014864721641505432122932067278374327385860654709243372260973367291484409596435849428267883620194558091787610710015630088891495608511419211426465512610270570574703749755256478415975455960571742607306328993611934050539417540250935997838943545776899236333036108554866888518350735850206848613971459109572471457037497448517089859663553786233890101896512979763938115809790619899248182025321586008317880427637370076232264303818104453392882849481732410662753647418631991637369031755212866545056016408919715279704495702987456488821373772194261394401372995249487452897873010037641626663263091591926843849957325030688137843083424965082981702603413343891760953329552809150129398405244542316534172128605966035998508736836654089168344265713652405731901652381788758929551796420527162993129444512531414631457012452198418126506528658535219832634203201737649550377868522169438510357858834556460963443548021173974020217829390270710390650832780946702304389020472456364314499870209849319964311346644658673453857366647661569197285937881493207208622827388246776254210569529779053443379666689519274455647835642257324057280373616785576634207718962486275603367491349491570451607037858102360208049961085969311510922068166189109062067901674643643442390371536490013953822542263161802556952061497265065766871280530076325320610854660122255920042201340636688686795684337218240281297317333210430238372066920277326805846324462854570721611694460270744576019753383181389545388298641374594343950847072127233809442611059272287439351228310727627435975995436272099283221867998871625901195316766192641564172491589395702601630677037401706140480826719601263786495012995742481536123827403472052909998457340124491518615409587152416047678334510129040569012519028091817142735261148478200319129801783421200991927702190596871680767806507059107100077107795623611274477709302996530145887205133572959305051645415346344086020917054265801597664369346934085129187681067167479435280559765090877980810348278518841538370031534546808910515115760468631194965713781249478654196756904004677974140897301733753779576737259142941994986791974643854545080672885930502176178173703429027566561792948039602081511300147867944907048829250112796016395422267826178613714884133163314676708180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[706509643514094371170947790215556714961764838675048151563086265638783359546189616310279770666832368395117857291183360927113987365669718120232101799707527544448525472868245653841600363944631284283994971202067691245827072855366242564259307762315870339407153487477054086245693605271314946110685955314143402732348079220798064412059210249619242883626414603945527472947534281614514570127369257882247491767505591475203487713173934994725783063156167267279811325086912241483426382326145408809335446647097283944901523863045599958822552369868864864549979950873414680608988179251275519156309642891378871351831224031527861475965013555581457738809479361152625073538664547189714626239061380120844985747673633695267757331791729584380893229418850599757099440940696684320992628113457656297624454036168748599780766242902865656091857900141483190399586428691644127026785527738645212185094903385550269368835519248599989792237918036923249391516600025354306142588105423260174516204259566731608099746688699645048321215651406077297638777919090048424658117640845341751339476345406586047177913353070490390829939780316783150457228178889312559657245759636853593410201683129192014860580381809628729556494941087408005406661592603421330566074734209283993759276339817403239034439666535428128748646038001356274934146830308041212160991418439803129137264177779146497986382673307458138337485691063703506112122765732686947946971737928360003591982559858783980907369114434735898887485590965912133225088961170902458777650454040421415606519810714014279666570611356451560567857760859823146298066707319958805708757483974559521089008228853176563346628791262543449891698226403134500808278409563311247526510848627560546566066700017725948575679781766475757858323895719265695887196022120385150555331379243418158911169103683506754489625450963870295786225419511898921753944155481756654701986072592546200148547128896202237042844729091616354407955844417335653753221127299088502344929983273980797689169513228555250859957086677132233825711468557744684704064378764095899778339792407514388765333619980707827889148066411132712462782629891556806672079792094589072757552857975428415560857756725347747002339931176217604807684013011094309507565639837872399931123482145681966695043288454687848729308079665200826686411040428097138477581548906970628561337902465555789429339747711790469058776492544660884563672402880691802795223741588641115534916995495618689242871499223165311179844405815663646965001105723616643647846320284150041980098953293473862452298500378837439477210276677184339185327257483065019674220023350918529160139650567898409527462176785761587090197284891254543928180855157236331855740763434058505466926244060203928842321041377148503755652631057730818974086550474905217172507324321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[276618889219575143218775503071861487001077499262965258307153685026080548032518808886988933780847439456669254039298233537600264854017040358716617256182353550316799589302125855354731394961733242911907003654387506371356107359022230010384577310345456258017363146125526456414702708341650613829432737437195808050773237166745624981112087538874518808348866741631657658154533447851336814014683827109525924611220520642630357287327452339215331000469320112214624380441312246211306828870371393535012091712773576241418217367489865152024096340139566518151052941685350392134917173621083229250490428804169701385199737133219982808199406111145878570671866022449781426957282403442418963073896122723412618053588023361898780183998486461450245129764865178702899773410301347507034481751874838921216819424726423838512683325039079330091253180950712245491044243550108268921592382097211126939738180489811602634048521886123557638145393529126417915150598816878070229548915264863114401522964371708540124258362882315079143411523533164358176049966908475234544314589583039348054059486650494436653750839037080752028078416067968265607201448535807764868686603092896885616811428338331523524560502639249229946733943794260222322973403940798689192755590207761415734499390125487345889386876011173614434894800758932675650501831331709370639182216834040981163942012954471160617751454648881945607907240789249985720607125530646120563137621241863773547308609403229901557752372625433563693087387680762175774544451924133773295238569189706653364965282587972329031106674359038670153183046836428050288339684435516035447775694066253713509694096545118237529035672502860872669159553679144824047680958658557170136476990628249366540073454773809471806179901069603324557534220663859477593935587785321015656723931226333150227782306549740903309235295635175404481531807840856632043369607766670268621292274239382138549077154077639026053625874815548634471869895333782502319081322239527140925139083459543936987781107195898094112362170357556150689697290038657898930920336892678330562601990930362930473873277219642996630083657325267615526947672179361392941169134556463153637452475855688077908090872917960834636102504944614795329908183872412979704168678708827515937461061312969667084671406919711335148966561543140564767734569775356597672512041807055561058184768489068639237050385856265727342965146774393191779828394561531886183826793176802065413154243600215795984468714459398999890966456284273817426713782690041867633916717279397058749806729132713415936338639200281971500553721116550021682856696527069792465679062901089600467821162530533286261820727000520102144409236202934831693995825209590373716841304139059273009034007499505657122915647851794541033007894613113667137808446088458545231846351554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[22341432271798348106699179524717481591189842541808517420626210888104034912565197681917462774125651878377105050655856996508193770768409551087602368413383541952940251501021911149293217834799651644208220315140676199976933787627366022405844306237913316828446526820178623720494200015993342081150474419165361952216841741426739520653022413836359268517252552064163353921823972170760632272457488326035845579717476288139928605595748058985006616162209730541419168189267432521165411803206282305136621211642441055603982117017915895824639052625328407302898795263010312638567487554945147687888039517498453461713108012801578227625722063179596552804373933193115990989773768836006413924392740804584504475088793112426280337687169234882143586273605802011865482824655858411827276629589727318942849888968974680737434376122178533647196286308222053778602860001461478642197840861022337100154053581895538207944767171172098782855800042575290432575427416572209548694134545665264684659093259264531112934544948162825528008292526235740942344019244167014114796539406655940998064474352222149467576076768416662105533612223179522750336246212569636891472094836751065592798357122417195706016407340658838227450287542231000906703759640128825526465448299546018397280992154014327741521666321692358680373782554784943918061820443910998680426305208913808101697755980000344883500193013711333453706049940635622882945569514048912755746289640889857971149772441890909562462371889465523032802338800285109974309153970359753797150192963074690416495962063963777493549418059958429987011209763806398877717763746593089578622547841117963752231866278752328006092455398040555362293594780133604179261004179246497355084925268028326759418234681461190048446446846952919106796110699397515263292991498657878755561466726616527068324536323634298063665186425209514360055068515111068011318751525713684220351923052890614818734820660439837403564276868018648057190507281360815389513695976849089008447672156108630687210541621805717560643344456057216703619522986033286502876055692944822721054952256911075725606841165996560036271119029711369593716499539052078935521229663350562303846331748254383140248870586315576470788525912066769518026264738074139002773052883004333866810127681191658449551222370132841570340727272828904643195285237684992403326388109762764672808342803538007806376508608354923646872957092987750054429870495696595851964550491331286202680588925664969461400424732407505156820102338728928288013016191705389993551264156139733029194938393562048110009608798014908480803961889710170169590844584471137253907143836854907438198943320874003615454856230440058890174101263595043658335003961250076588949632132484744396585102610143809385407579228689489278237046204210322776576608227586325281394013807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
906 1814 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
