[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219589341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29122957004822621584709970680063499583944510351297696922453441932724988837808433752115779386343769525507584828111431190138947433724726465962357607592122196301731675487306022267631063922725443529270562802303003736755914668034890118660913723700535910735376316055232853010285053305622620738401498360720547443773926679413619582222451034733127319334158460714928195146982286969554147315332941625810991671426050794684604256053384528334915376323191297370294856928877292804867582950513928583214923945339432169845621883434780624376941859870803653303037443433702954322524701868732329180630383745545976940959779212385505872277259278255727352561160620712195831995890118467102757593202015680771839634476176364565818591321543668187363650142537508820707069408401195983721820466062273386108805998255186841322607778043128049697363308581870203128728911076061928494165758268272742946023979183947421505550547920548724940734030833581804336951021727824740121238004091638972937001664554637301688791341672556628398289636083946017541913895902350771037882752863204948864499932758215278622772525344316326658685538955958362066914736615617002695704548941880584254250272204400607236885370160807339078493221288163871736375368132604410930185884101143626539142810008971477276053687265332616005568337046588093384604027909239665972913326008720457144487525474291083740520604263336643168176263159576723608997442973254930493233464748614891445608753176284685396836667862589732997441048 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7898886259288382710617514591583066787796134765766575430686518585267139099682516605110521817895611663492782665009849532948606952638177170811264801747894317236726272982116397411574912475976314952168588799502815385770051167407471198823700287982495142964683987502206648304498131910201829072753076423546504584246219352825901552113192625426866246308209614355002654015653323840520949405042283796360814866020331956231912007496511620414162693966466917813318865582425107872365184724492309593685369768868745042062919084370086318832254054153335067283467968721182967795226077936266705365024559582821300879002633222782924416180753176583619923794609475474810428664711623172783856675671908280276786562978519674385215367007090455115196385271274775087808246541385461564431348181782587772366724077755389227372362133423732507589368912854161368871392285993166717035560976926145347859954042397003338006849901899362209098466337585101382237546813921949020165699643698954749542503533068381873947426047930766913609618341314517983056808065813395507456766901360594881760164029223390317944607457548582781730966163718532575893111998327627530782326700222830997283222639375946556230234018804958378772423733248407368067860455206355035906341486058594746860560545985522920819287893056040856634649314131808989086609629172245015018249437154538613537287564150663026269461168748717304874297030149138295533156990844614481198912995567839205420016442753353760259382990620175935877264484 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29116690415653061276592212550096962262445146619009770002296015366838977137578965684658850262118081496547004468330189695668859623237466559386265161721150617903620283769353384028725507435972437166401978333316096409747827267809849118378885633489073918655023070477383565100840259230188579280752712384396991449662557080952275307261694535543841694768015232926589296116345237063096409128293441598102858242032724983696431198828108122535934138731038371969257975759123002373484224534530317820618951995113825626948814121589082326508146106774019520446595192771374298285659611491518417292511694774985783947431461954337863874662841581385602202079291318292759862360422310990272078950077228430256732710771364978470937782462620919599692640055381561195572931829441004104079279623620659877298817669531167643938750108779492429486956972434519007060314988645010345615579020495814529626651426506664048567760820443489981429865201341239372462815575377989043133573014518089744824195519668219559927663780621053264182488717525991563134385672770554863968021737325704758832829995433594786103947005099466496949067481214259987986997839821417551662618220969007189298512674158608029753933583045324297014989044906451301183169565687800445081985886565549177186031575367673621484620195928162520533266561303445768894465653080210394285150205245677648819376460486544544240311455720998663653162332277640254729558195498593116018884188868769840565750153691579125791381718368733285118596780 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15681196696964091593247465698436052154363614363439625669184158996671798585053430374366027245126349776516117658989330893138298028125799965075069406564253029791523671194536438769891194546125265665375930022767379209059235778311815839328324952328604967481969457391208917128343107522429594141072390328453389468543671161561968703843846945256885822479276694667998184917910372403633604809427278801088843488208982356985195455773315507622160931959212877048192987035241201438005031868867441307316028994091805063358125178829842757573932589832490822358134501287283735883844525308248907369602095685276550468579007503275416546675457851082886768754810014605908929454549138101051994245180127512869621450199134643721198210108095987689525378504619344222050327508656685947398764610135318818834294044909452363442031821904945269335569294171183582505457930383249949020687921755801851069764730117844035139782649495755481987467701876285686783901891729813351223950475800208430137266403459018540668230079635623004546404495798512157097449363915774290225051858880851921654837709101789097641439197094812383363487517244639561275221505571821592545813300062125818909451408451563462097380600171144633664798554856246774047765883474946598228231111924108594234568577621993171041206249345140384297873937302455336506792162366817220437848307531724370208321821898361827796651259498972722544183332351151152763622624062134774329806373308582882639499916474567530768112431083973390741674621 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208955926167509385466838704397240105881755117382422053783141181740308131259932757709651710249020892283875947137085555780961228036150761289052416209515133322147486811168611893411780263125599887290819995704969208329014266698515994900295026149562182355230932999804122922127810852135075281478472910978221171404653609391479102082028022486221621636655476289678754612285931754937005777944239592912047986148615914388265525990500337776967264162945408681745082818882423289733268949478315286036052133054074452698065055850761779352790031001544924013282605107794726759214420697816841123356229194959979311474717896090350682660484954853565656321060538545367376650291700455004868115366391362931679609738808971063117098518938099368047218697619337111544596812899571147075151468866666679188982790632097084042424975535028394134538958953983506201488187397136661634118326526969511066989930098590160428283872770146919717085104735732072127581555475110261438353141114621936865373317427498396932152674081551355287199131804310098272194418971670168866102559003980168982466053782632620105084693596990187867683061115199040053908951466059492621161738237204938225017602043848629552504490846179887897947561040637523344114120635529293043922027375079536128052571147635330550657633193434942347589432804196060304603596410181074252799119919982683313614617573750060147052791493841862020616448782265585256145589942396103643418484640527808263642183773835263113224963412027761788986118 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18322221329034200790119303085144230065560236409840920533959082832525161797592302554308197061770254474235600450292027819041603062478666517751452892815188312994927171942811430763034017781543849116046580802787256372684399049970143787602688015488527756612819661630145565653672200657602382139180355313930039691616463044522686271100827682680792232165165249085872808907178224449527822105922132061997692035062445124434174832724246478705046820471573625273547281073421851182749878625012928510710449202319026951913686590845768852027126533980928576999571795676267582004798285015273099836137684862575774868912117844443338205919963494389372216768856882007207820457889598642359312042289933335491771214225968119319376826145619051311785227080934376888931309466452467651119265454431887517000119673282918585830603055226298467154603562059124571669378468774085111331524545034822203386316506005042536488573541197238652957972476015233891143802389424083078648436281797205157928290473231813612226285126579809739764395548806796304204651399670670540929391773466994767456345247222371293735138587598402855016768136421529635036627165719319003377953787979117505329094025813087817277812245283803825008133708507291011506067735858680673837045473354306066696296087738114854138222703638499379966416788831987795260414377334473169144634069999652723970865467762279960478321423155539650168367295254940832000121912274955208831692120693451131340500898886094816240259114709421831340935618 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45278223890443112742669386307985467899801369303093294986594941340446280363568214970979387953785303259328980088271107126375553004566352613652534025027366934792175957091805391862965306943230730392930631484232022519984927864317200316922878236349660121151669181174753735292509376402898946965055108957866828798850913341027168596265153841643785456130731711472917900897439309516980039366464183872724770292065692930668875887215801759254468198288661431373774058912552273464446451332832036096032205451257751065718140153819073220410228970921066501620156069331463130873813709650225558494895691473583417905830181707779294360651584681945234374048235173936874562732134709573567804946340744998903693888911495862683017995090501732666302242475339546249130932102320611716592667137286786066830912816504686085293072762875018491885518142141255286436198309209240319684722257914244087171931777756264419135651743415246807022238649542091637716284299967531191426750078648787330372630020301518640334844796626693380633244394493867918191450318040315530896770252865278831450649227126586957435729668810472007774063178995259759415024618773240669384859978279379201628406521285156683123735938701098602345801114129275782326232800570186322761751060054577584022749324212707032365906555914636598471379458825986866574448512972038950109984917286696297596600942909145421175765455846040846531645164640875135439988135788390201674730557319376509716108399264243848666280838957652876398939424 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45976513004246951047167128005600081662677322812762729004588371275292515716961741084010564584309540850808635553853041577722322362223983900941578500065021618381385841285411674462084155786236651892288433214684479443141133688107867484528490137069768055865690269061014266165008146066633703205659710500619910953542112558453897838715880382512509054406940319225999494130954282212035791624832828778589815285968720019869383988256418674120970964830464621649849772406976505000227869492086575912162370358074954249998996034973622872242848632434222309903467055824296881506888400621563611384800809031176857296421497404187295174411251586890755106753248084696126990007343653460161294397882256000262197735584663125737957264455249347624227362865067796939363427958488593553016868376679586000965259783690671772887067595323218953909880938694646408319916762343319105559007937537316906493940342906462302522866334428970973328301644998975813762168475783609999643453693087258696282399872990913021263181528550276573393276298449189335636586325136145207710818316327348891653784350037279462757916819979272493621168431949423017230220782988214387923816223076686094362106909953502257293956949829337769102520347732563088078467225264391374963821425125473929522407986838913521737480636445427476719070449490321814314285695399360202295902218656818520367824156275315208620569341066782136588517382159307342307238636954560276560825095949387978437459410815990988725623300809945557533445016 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33891345452489908422979322696011702143927260315865924239351246802934451061114966728776848292480554877301098007189506813285641779094416861267003903613829548190318811652504839076469211022469111745134502098297266438836616733595206309242632494616393603354560206905592208091991542327510976640218775211449199029705906742460323409406128311711489993763263009060010554844063266459703594287365300104697149123828842705780562113077833031423778844970836834184136379913647667537026295989629390066943385957178038034291617217640686619617197056325974132926834625560640969700676644643486485114177661463398615607024283488213406644743461681092068833734847867635136098917116304912776436472349513143622856264454172026389587089031319255924190418185377609922075125651344110706069353692641248539170586476997369192645734640112914651764640064870879882351249442603361988478059167655713475846357109785444879612261175354474600855053002200217548889476957839179565095898135757457799974695176266098996864386619558481894962414677672927788293504943594056861819375680923374190534642906308461902332462590741686780900338806731009638065980249514938315037973487755764598716167925784524857309836215359114600303970988855115445105187163832620101353416908579430183342593826628298890988618599703926643114892909699908165632795992055260688690083351821112035426155298625701068435675487818026106247733897106413728186080626959868050635265892089036804255653111444644191688582604312423799048422098 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19787976546001475927880398520577421604411415432441765400829937089929634726200037145437678951813902569633938508536915980184779666977898303607354634240900009091341321467894284240538227939004308121845466260183878910978921628310539745675319816723827444513916803066569808610797809897535941345257993974652687495227466706277676062920051020799365079310799821940746042424324249628321343302131028997939849416652186268105200637276092023126704836019514600690285973006447706875647023942601812034128439964422125838800746552165626475504387587459645068566264065869055336613329890829257438389412629366757587458097361045582575460571706803553441898438326936836770302792884851326906840201226790859091616183217015657299403163276262078281475300412690787946684012611450288780509999377422605872127119354985037772025988005564990985323720265098415117698558343846865679148057271401230828410806195364048690118398031165429232512629654777463146968371558250272232001737148681135502034491944711825645716355215321117101027384805091905479014942686595847024791394747080246962243833459798881988150591445763790999970093637823127711117255044037525315230056936860705107908228290827940334454449076752537531822244202544200886967940079697006221869657135781626955583626260589917829778996638657494009842208821061022502998606233609205553036768177720966005795990497635652693961090084829653655456877052741365921441171249468838772482008455983549977702907700874014054940359636439946454056220268 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38205968530220731828480253092837731370803030930310135184903615849089572520844779345314736344413995273384349834036153512510352430530299477888058037730235037124630479518284188011629757397564911082691131030008421328616183507643709338657042532337724548810152277586267605519189949096657084052399933117472167194346134084944468560678346943595566694846873694849166882476061137432965034657559983370192590845330319888045855439573895016916494517997649484293503465789121708850303183736951791518763406039504839516163644568093464812755627441108448121907237818551346784775402071297452265465502202782553772993502775183158005296221418552023782838951556835201826127504962179226748791605098417279361076570050786420640968942136628743552256957806312767245064482897898077992423245779936898681858914364643673075098237027574266576950383005363095341530288625621177839775776045314178081275072627999095005989764545998508969212046239559090097860281175696726371456641274852442797237702021846133268613205447681651610223116300977069071198172081279711830482063510202094102390508312359865705010870974211661680963916231375850487292179191684984081527305290436248697607228131643066979539032687563569871658480772367842858137798379226837552551412124349444623364848233808717311859089317896990470493620620464220988768156258211807167707685614815596811500320493205505098370909486940025747922812783484759813560156520600910731885599982516516546605726456326084157567537182165527934496822188 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23803801694900763848866856557264674258075831454151128683295457354874414672546054226508731109219088115976721987381523714477641631899858702130957951670450615865141109897861836532484602337033718981532281628046193774471639466395705751130542666671181209054012363285790973640211235870819329043291493061586584707445995849518881932953424885581137266200873872538467724856806922918043881258259202508539330637244470176190215306339738708680468650243626570454526830714912000271186504191198579122575540639417437227065395634013137600304068128597906778672957516275793896308185373954755498153640342550760983561381469817476604060387993461169112626810736830376508460936045932670318917716279001922047915519670723056875767652115572351465155260955487286048139577534786925992694437395295519962730222399089860819026982147068564057569803560815957833944241243436678655320157270703666196326077989164354904666426850828144084710391394291498772853457683111062768542920115398263912216535995010241901629572839760366586445860394930614952575090443536940155286781773152559641868281095336358529029051285054437760920162128772897989490558435191480637044964932597156311554643431605350004400928200457654482707638521075634902887522993841400800900964109912264016276641628058140230529105516952817829341726134507777189689393288205681697052984183265951185655807032184356412921486971769184036823782251833254445891169211947598343089743285427579623926160232785459784695732206549928776590724802 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572401281343433660236479935406294581896433937380720640535314835689928180804022049345933357736927215861437080706390433529264662800881321855372428286145110131095307359169247072647202272824920209932008640337014747101084925292632447461088422145288190600639621707673278912598776185652897739691750477346312665717038092231633096664206787719624854101490993380731690305623991799962419116021181379784296730687480645971806159882358853526643763868606551755616127385094792681946008209654135808493887418683180089604736324164153283506882476410852518658168223297655010479622629834758979888387457298542006348293638539516956199960907522264806530726339151476723498583510312822589958949456530920668688631916748439000421196181864200859923370352743399678892939736854407772311437872524496871613057739286078590745341302841405023325334922829812181252481096915999506934199743270513463427144008446619297414255576051864550831223709162639581112721437405156931862174890655227884931240327893224748026763651688451793528866823188633660551200369137202344463461548559950716638991426033954590468226012386145856858500591203871524430478488033577218773682586055482129208608090391445004305771975191653341636635953109004026585804328388233319622480538412198956825742122638598405487969346054793801945799160818469590151753433030034660527662255043021756159480281940883472945133400825239940641603802617390084791751476381711689620116857521523147257090367625251109443040228384328207861782770 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24808522908628919267142430143256617029196015551637149707084771992884460792642286303925716692628824461470419576980224180614107337748787314580207707377406784183945040557852945838655525636641154513323579079755865700787857441486585083048862633661992281393580578314086800520664701297546803417731535653751310929307669710577633863280157190888283821980768049183557211767317054145772361596612331348854209799499916501616757976125681869145577871880707968569653640829031188921283752382831608712057441994276264540289926740895975437487708649825947861246402879180134866314065339790480821603783483290981180686737007176951385271346040532955740511403636026613973785264968400458935435912037318694736197889766833332064456240672737029839499310214492536614040501404307269676959853355361100490639272586450912185172980220387833627758626574828943868617071173155695055650407611942225373533532272492188019154186230719582816093894109922084422603169874834090466366797167594666230502738611156855606948753072737420998996630413127122730290708800853453778736400706715153753117811726221365247937620462101633925955226193234539878011797585982795952915669614130325423307819264935986561673730126996566157862855628431550116468702054329820098015062760502344223997201093601309647935203692547460542024082627608842799836342147339451632333492587173194047684683995803813383957481584878185630450479125486283896096068486154199411555330049080508836909773464836690277106278089187129229300143124 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520869944801537157552264656513365420163104465840646461429096611295796275649133345541740315921731347854588195615538659806546109708253043134396853303969410143959806772383999521878844874068397411943032069217424486307489912787969514867278375673035339624345391218263792232573211996849094050737721878280384932211252060784519456570213669252954200084110299852025345754430655132790743197023250601228641885583707394991626737563472055959011737077753892242891454175271970401512601509811806431663270101735595908510196382142695849950911906115725814226745296889828902843321061955026787539900871953757304438921618325040190071594986864904000432422529288924613479484455785831915216849147564715626516872065662064146756267681897870143449086037844962466843606125920780402503506229068187920409279989604620442953010409678292746411767750523765634814485573678860721940670004657418680473924080861659063350540676462446664267528140928937441736714957176180158047907689795632727338696350548002798218858084097800248594612109599530982333012872482544848623443961624826282727032103739999989028514167114663170761775379124734489899880891969772159932725628625328848906128628238937778266586176389868840274937420798118035301072290774905971817903060186457199039664791287347039089451268869366443491223019525860256957588337546536187870732334784590212840346626809626522245406823889195205628105915988077560969394777499956300152345937382493547314418001843920248549327764857341634880470862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37813704668949820611062035297689223659412671367250661328300036558765992936838837996451766421695404303608009818464399527200935203383521605158536735457241778478407995148333604164961496993898832474798988556977010645100489904432200576578190954312956561289094124715964752315621615732690731129280189457434582868691913851877577258721294592797459799336801769980534663480526017817146740594960739741937421523596928104025143286225500954391813809731592927469140105926579856930915195311707242585990043887056210496291836106180198056865867972535704362512689811183431695019070807539589575977430217568280836372414747152440264867837565523684822569891612614918746558044702504413047164212454175455892465892694996936271138989045289307291156697493229443158910518572609552080788285855817249158954986967624425071733681570444054225235234425745862465838091642373203384435191645255272881779721592649107257893592014040204779243276532280738223536017963158876434423380303932690602376031976008912537922161805376401946143048798832228139823464684898728417599709165866708947209274390673360035109760655808115984970664935691030085272316161991179452145551347661295370374971595048630114068079175454215057358855498452310000444852029462769706871904234445705998724884025764389951889119312163682711620784295753419139121730812408892518058893901410591143446190495236939477143043334491026059593972097019452857877673549862805027302526073037374627940794661207278654439706459405191785593944452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17604120478385376947426124857151716165204466397659958454840626818534540150297389631276790430537923215343856903041146564636293926961841076990668679722222587619743295088079152014165415220063711602779022805893413459406288785337712221522605028540426228283161501218386775051528441789297331668582844027735095032708324520752128303635090839405579330426412761294371982686645867952423737737786698929768270974298619943829108941784695331335153500319659779657989854919816509877957447418591883874743428902173934695535199836905170259149719876743089999938403984314796516284485847194985683962519215108641338769029581721777737054346333566106565017266121039096275792976203827922925840629405137383200117297694837834457830397314665597095971136740807501380674956586910834985905809429995813290921309496408435644091880206290695371893554157609152707886949392107012193841318859314435943904603573829320393447162368132922354168869417477445347633644944441415412913601721893193503760107903262459189009266641480102722731816215730376605602505756113437139677832270259345339980351909778986845944341004340403681441624286483304332530851051498162676286386391979442362202695076904843589348141647663897041757784553157901443740380223024393207204436428768871160809197721219635237322906707505351004365223926904481013803762142760970064715919353791852946059589717335447932817032951309233151784683633488843566900278679692158588331324229595061887272835638781934940253607912940640404208048727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25058062323425111766843752083968190141287281422770571132624108577879472360072956313616976714992586881644206976798738787010879362319781443137778361039375361137854528463836355501880013579854571852227789685470598087962314703203183941321129411067521487993675410487600199301852793573987952087048218894178129880308335694260283293766743411792124855400508637843143764718351922238541588697525860825832117981088028864439941217507607200373752637372390324591700761404596677753790054874625469754565512290370424855320275967144581527851584895609888597129107595859043911666086986581185574818312685204885820275454109456174841658496958100452299158874469107574652680948956194811737098020957565053772193126472989182824202130034805683114296972325464049473954337611840649128722895008975194670728587974243001939420107011495403667648476045309747635503846844326541045127940582015565409436107293551160669185937217685233334699219393426427376997322509809835207248662802184271692327979352589338747941248130641183111442903076386403177065779881126544007660269200800487014972076781256256351127411836017884615590279416289726990829209630858609325424729068134077665290884847891274419511542838900653821673014357389569234679945131103494221096938415808787023972834586994112191372055024431324721697700477493694150987712460777168920240370304182519511628178869801651906096019323596078380697905647454648386894138546221096296809423710777599627066445610942217343190249323535267097031734513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25742233628204711356636200121671360640804891271888727823428889979114125564527325927557164603342864448708730305760676055780339137721408870669121593833273957398468860793834909337951900093397962382350908610149683873033329667477169858180759535969272808826124394140846186198433603007622895774147369749038938765652629588599686011145327741614871873334164545852735630371651537275466977957166535230459461517821368083405209811764454918372163567746838507827620591314860464577507931368526932453765102133171003445209704076982239578731938723151059572034529132091829731035264934292404030387879383232143111483205588633856193377865790536977706410484781782451951078825595678648077449885432328464320561350057947621154914319936005172380057339157275155111272732504399532347338611803387387154642011261527876540492642987207681096701937032438951285054781742849756273127789491529335954359524838180807295928358591889701365075073428127644443489900581244858151507186621747459809418182241152689322267585793258622110811316878863513683417656252777468748996594159445854101993750637113363502657799769818599713190931891568994635570634521304958297735542656697170818375985549085503115163433126048455898736319586218758735391005558289183460228400301061537091300355820830604081836972145222088345155035068990266280723198749334410956478202040453557116089670300238347289225289774229911917997914038921933429291851034466375583306851004839970771043053655021545167199368635174504958637376929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24168498715046977589136907161833623269140048978307005174743425720313641357640398908376543812183077740887476300721490849737376435220210077212356592271448556075409241635473762923736455665994007525717484410206528192039060914819183531177296511437230620370818268671084244321462597743324902336978875597409969450318551072572984497316915085379005590622413648760117300060762224364605627587214651830286999953623660002572787475528461043676064650839409718272869320016614959182816166743116128293361820962048876923698523889657119154637472714406109520417346926345724508155141650102826356790931925249090243449323956051545748513792367673119902533000245370374115781196135454659382490785053750133899218358179973806111525609377187972135647388301923538955648022635569934850890919104919167423115084313371486526317604373663845344772943666888831794522477103967814281633418835695150538408144991192740630704763399281833648105138729807555025738200507447694413910960319695024142605096200880155608892069997804976864271478908860636582759716795685053400924046273983085872106500473795650617447510818854729261418216218943201773679443346057545978256741866122686492063120420795304195315083893059050068680480592536727547172813284837424342828168012744943218733345169960991214713824107336656699214220621956336352862484886150971187173531718285808064496059241483135998075441007828621508108553600688520927893337200389071719099697225575136089342404884167963644546667081098401220770271587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15233337103841506603259354840221966765261960627568342124906468236772999645242015210578739948236093281457979399433875943620940704563721351821604114960451995712079273006236140961915977334620300407297698502971894016875726610066142464961290381533544573550503270932106814680532357156216509261383237431010603670466822173567341465809353522303624958116048738910601829058897511716481803602417699237544702806651195544816907890633079702485652182156379084956452473311626799824348794522622191168667065750274871005868455227204484007470531399912023779836647555161178964174656107566502355547041238214543560366216023350713685905176633580216646552637739717708861406929551606994749216605980970969829161310401300382139699573948419203011250831339654961111301635088928229886194788504890515423227395910512054776583643522378329945651118974576610365928083677876783282504275645517233194553880545542013705683296036739262377356550661518177204554310276279521171281189972004021406756180456113325063689386392658321485580701526806268516506349311546538233883512636977697631105409704422257711325001701968967006357959384615963576779964744060240678404461244288001786865283412649629057780184252226310815201674419659389909198944669658655602431315175685683489557085573417519196103452810244834136243074321154099617622173964236748587842990642186110435371311397100692647908514010603732492055839437516251690132376748741119677735138934732216330981603879981566854302292482594701793242037318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24681612465220717866537207407002650503112143769980099980059746365907369033231001617249177414881610070739423776511304407101690307064585028852779484380028717669708363923652929180285876961614101404120131787307257953018993297034276732332437223156262742725062229105692312098947521888429252709281871329946662337150567048288070936737430630313905279306549384290527990976001521889279689401342139722436950832521302384622736458343523723976325911124833205485775500680203481671363853360634418142142020793764738261212210363674680306968448687783503334601968099183775371564983413598453207138983839589204851231939002783314315321472309471016573549081296862642457405463622593083934091913371869129522856664019296952152675940393319611995152658626278826931174125945192301771851190818057942796136714468866301799034187536287755502314694339718926277761099830971886188751494574995564259992290861435013912704697862889747543500695268282212591935680840735417224134731791904169978134591162073070351037663294632953914710763965962996487187195503545927713041905662582190807035729070558664216864176020905478282204774058923223638967892085699579455809045438396357359481114847585704570162987189894863486331099252996626883661208462952429678433955173909504953546181516887240837078108684600551229045124436885287605247804784595759170697739279721021538784671135077871105979378030249492119084188492871156064901872439606108110967849519151695406837212338460874998559509609338411756584721522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33525535133119061706999116450464721863457114138456944427539456556045369406096591608551682674148623555479789496558534554475411278045830432792774672261494861717129428188753465855492829063567327505004351640302091867703196361551565830801321738764034720814595301223039979113512375731903190907709095464962504187566252815547645105682521415873486572145436912891961270993657149548966059497959414172454741234286940564332689958682068036268485279018979575302425926972094692280522474067119714285311036871310487120935705776511903172864292722562951079148127380206491608105864460147800983965191547032792516505073128139027304412852440144846819431957940204912003531047705489393545347825905977853482064863331772566783693897790801863470774561172394589565702591242870012147363558493183310542890246852338867357718615886486208860880141990220618691183267932300674541215337148151294313109548096032352955941987728525824939289056454996455400865217373273855890657359322018018933000353273924380896810666571691584855038028838159251583818278402940904874591377529112615310881619297307190664162209809831399104604224368089006434971179239307059077284470674570355200431676814642275811665291828072131915395490242092427135441036492549528386091763373912083898150884902993362907216489276899766602945510520557918867938565606008917159201548222644753993219968974115313235453103264524914362354746518852059541741136777426760542463109110614011165732424574272430572512205701827623935920940054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42838563835035350320981694653854590326266021329887181870875605693150863021515743094879428209887910764058743901128967297295368292550043892708167392770255360649069936696119004996094262330826475989336024459320164942922843683791806213152433189753499523402151723756246706073174859362411499261718250664069734568403828695833643803619154585232817281972889653499939000488013110021884991892836575454885946547231011875942021362748245059773026216651281279902253103867802490296468379998334204689600670023605252308758481672883852300831460268809067543612798007515759054834414611103876696346922207570432393889869652019952351668964842836056104555693997296990353695169465306542547961954525508850862998214870007540659722670257565372312283710033200790693201188793179388247425059760050357368348788422931301101000769484295296645994898661801154328916229807437967873689884412053959122772909577256067030149491836271135971336785156133894169555054583631178653693391558650192698582475028334489420426167282224202175900300200171845365062309217612120565240258553606951849031023217350923821805138434720485645726532527403928910009791285106695572269095754407636387582625767419935231503731115311570505304576423926106649809170663555880757461361686635217413369225397645587615478948677233033423418931287201206951136622080412454428209275523746584662563127728479797392440442392694274893247581724454329861084792220166389193521573779444947153247231306570594430475000571292687867340736602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845391338552525197100752173516171288325204650584269023011931987296789002985696696677600821545597278220578271031056044919425676796975310406111197909522446212871053277347913500599740898259788933561558596818475022641169606917796849392327332777950111189368549167702818444126682665295873362250173607827092366297026455879197778995003094603588472718287061766583458721002994992029807470928028591536760577748947978183153129452323609079168705180573274434595199626066767631290686437311328405177580063869460453404669606887397032885883365549058879590773922874393530979558905042454311971170815731128061669831898344654794586512003358852838441843864356859410019288572276015537107209047099833482931730518440602919170003889219512636198261432051982322084568311815802859734755485012960069870466953621447942594648363042892048082346566265995096187828562906738894224378765513837768694108812242314303135529049533817703112989167773587771499907355231753408052174654584234338339377871044660053290157426070572831865788960874222678401958758636730829245422890449766708608296469625373000951468653354133339370443444022510217478333930810768903562138995338973378796645225202832910718591270960508453141975427613776263027620448970963498663781155634231857992106554807189478225146743406656818145758778415179752830590396111580363053402526298510967651279148192545156603972204314325301062451610107665966669647382743419085331497960606275605759409870471585670002348375411314698588766644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39584220429016416599469151808636922169742564634335033844855044631726984185700588730081909584430977975321829426245631821753378786208119253714934424882337458457816496920098809757303874573890312952380212286964168424500025725089632427932705008430118878597824500557312238540439489580278023586057415396358063894608167009965230310584067352101062837955027405067491946179146757523586310760488704359602163331605067943626611514874867399083689796682315796679038888914894357394297204790018229582477787638585826009389086201747867551609441233665693533860246282894320447683246440756244858038060275653266542765443800349262027374552514744401723813585126537713935749175218673331855594561499140678868275233599555924984964323775549048725253842591827842627242292765271658556606490043484694277613893018941212000038617810541970159071319936933859904743429321905255171386006613944170534017974660768793058045923683072190535278507754998984656926568788220972621972483134593740735157483061044961497554700276435784371193385807945744414142318513715654548347725042367350870235556011090351904712562922011954808136108099737182825529377826324088300079442155876144238559683927171770563440178026047450575654371280693792072820187439754011860724311989324635764718484149609157382692883675307997562508608259355966926527351177900425298722374274303639888576359977858066977419636246377341891416553941419223752702751597384267325242622279639607187683983676452135732419194812695471814142869587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30115348508781736184801333043808521335234899898215900965568482400468949094376098913555418026465951555696011561794162207325691191543591939661826589099574841148274922695391120662274265437095820144660138756084655614743733240227747579634124522436995569956954265930047171696767965999856696017233998115657066917624762596134766993361223281857026144500982940262227393749672439639354094555704605228900407172450288693277255105980576440217150334125398851946816405455667328361892638532337872703961473620378215015482525522596785521551400643308176505759594150378030130820312066233090456843699839800852497709298121052663817487175014392522551976950648019057928685783111073806633213741689612890441700190195268882615291667491465655832083194549738806876564931663494376272268976737105083454652251866561591112412287494616885646182497547636615216373402089930331517677512476489403622720682503434579880592784541641274002716055635501634255651142815329074494741135218552040757197117975116796434424354522404734712823976145902292081130520130930512251139129842693539081724313656297433091206945778839465606263803883803779475416259156285794511460256922051497988386683666881101301703924851400336731265425019460703872375469668235019020041656357492228388670537511634674454327361626515524082158882841748890413663328286915138889790855739126159990662931284865636075469467379423139040577332366428371200985898883855252940378392617045142192492096237801854591285646434042561163336655345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3075282370503333702701127644518244322303895031128243301031498313880660048491910332444588591996514915798374984177490083023051730941308121657715204779606457621222972650292643297194283351251853604816120490113428789420028653702152249432797137630236018214856504280674628742954081231528208984531752965880007475778490145771439462203244016554470242128920359459889875141183135890302017746334410656986888957649497006634088480858527248393816022639287136424409748164304843459509030677608466291810349841372200729289394967244735721423508977907992961818314159882243461815619141890108528483115678570510797711249994602437605967655602229034320716805933999173702557738883561939002306721459779331225574938338480774360342018972702318331619055444818274470134263335692146652415754553760914857453741301281317783582492867699765002439013415158222281668876607790070209343073399162470553209826657596595248385302446931151095269939565945935017402074788736449127462409667016410717337378233461801650191744147728405885301697144776289456004729046179353020708743602653074555551776926097857022257448970272656256263342886542413318449225507374440349675020394354104387353973481810175739377322085377415596408488446555041485008329632815126571040194631633736562094319832625458849518389960496291200434061047039496746871576551935876328542413108082506318186911584930946587299133859667318140578935204834789423354009576650496908263998194658205878462651951952489655085423820548000739195427723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32659615938639252116208618340085263404810814194397550737785365327604182739843200612455224911896711102686022897836948154801734079693434000504646001610625807636262667205307817453945602405619347285987402340014447582220238925660721239307294607060427219379794675585145674733232332842983831708803574638412913474036198036670411641503295510305535028372032938177637366214212666316092282778061095824717485391753441905056377124321525591017197938001196667465787345219739558143641409032832112235048252137233496482403433350094447743392308915854143278967205750571257196890314161540619726261685948824395056069887424902030102518447019795092267703765809390403522177861498037969548397197855920738266068156323904868092657623016487856874512715134446066522615222913364066281591245424194797604010378640782097471906400819756738214553186631427404311716348325547973280643811701439285172074023135496787608607863921290328337777906344600654616947507708227408764136664002583691096177414172696242218462671388969979559460568165877603311611449284305468330510444675555620070865419401559684424734617223580660194798673055183101539773500929545774190711471813803001630812013755400769991703195670247441904769015885173904464846778647026883062551234361016495222772908172699815735949003552788182376411605902349558253493795114834964000664219625863234102034000441017750979469187065275963720138478083944529680096218602288777003821925028809449185390498606383689200932109609803394642930636830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33909140176716438597053828188727895257504621683735099809189470752875493080251996340295991362454046423247711934228854192110241077179931956782359983906949667606351696696965104604304103919507269938910847313248680672511299613760078272004662881294961046378605737298417502245251534817366599448409249356339801383606264217102403847463123151450182107591360928462324938657807814045254401857801124288332606895729819505566029604887061648551400071581604490426448518402652642505143732387927695867531216343769111850787977891449250101557075239642157925229957469522553852846749833455481413618141840774337339987313351039378075997821882797347149288055664195921212158402113414447689158784885694458984552922951922298627100302051634793518984713059918960652407347355914496684479250591080763652394831172006654685814135424325787193780097193676603053480455012586350281734344108995998167102034406334862420654317905541368554656355230149021271457784920550547853031063533547011607785446591095231039558006407528657473710980319085560630807099353166888957153555284072508472263723943980517918748312738825876070525539041211616426463310430206771262944108536585859939778227733852459860238354311830237317702587641472815626583393812578460532089258773307923132592831819626407815362602272387534250232055200509210969693621906689252103134967713996521370593401274585393790736203490222098423955335086343510181879069196547346015556522023780577765277267324557181012669762119948892642372666144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10113939419795114540286053064506997980444467713416765443213498000840897609479626520074126519977763898135803821227911488879641594360288526194999405897078936467010128769478921942985327150052939236632841734259237279869605318586044366365861376062625103295034028407951103600017972819232210052511672993109702087524485420183839437516420296794555750275523424376816478391992008526434875677100632696708692093387614934178401420069411774144891569738486526405720153880170329516900732552657429313608717952637426105094868020742463603367989289923983754757817755073310762986196303803709234783147645619538462589859711120159648179330462481521920646586371741692550878039958582109143795606408384470912598199402560259778819971214229707628303047367129280840961298620880515440391707669002910550886929042119419218229505677297370285277379736852750666759530793808341749614742036930083302523373895266780750949548846782589587590864907057298453727948955938174471515540836892880996790229191283361492382594375669422308667690792169616056639015106461042067334033234399375065421060413796055750862849009294464640576710770212720386574504520552208603963875991224421278561910754051260853379174137216992793050738356138533293032927451482395032780037616597557742482172067541080037453472670792081033542365422191970804489810147630584689732031515272424837851746590505948264009746256063997227189336536976352665972668767996808368305839214662796598975509638778477391205098190315337848552459349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24914319329828510268688353502484810027163225029738616124843477984868905928834637227096770167350869582605687344583752987582610061223352723699783300700381886650951375206313387575815388760842559347470542032840293983359741419594256927676791859220850577264850171957961913315654668579070114290683042885473181405158630075018135708429921369235537893339277935212402603925830663638197911091306074072985775328598530374828680626761819235020667168266451688141084425959694196995964318116996285289952064747897680019234492185094411576979719597380671692491142384364102284351330421728507476804890270269331766838681947643185037182569837090058884928105406699847719319691098236534559985019198842902192216645192586520843230119285981122430301446664979484108211060136425939586252844056290096616208512455885807176939578982996924910327939579160137782925569258672886480937014670757186073611027278456026512919489959068726020719644068108588533635463735318881760529300064781986895713998394246817218195787251130289203707788344926373950437444631314965570150468217727669529360428257900652452067557841983091130978282326065788198384895332822011254331330208837076544710216083773610910580571843467556171614465851054773729048900048143283632182116445375024976268808322597748569404660997101403383525294615572601054084238620852054781492719307201195215837745810486165201405575711471717879611983772066914708894036466360455874967229742422946129315375193286085194578463076415692608849278560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24397807738070208727499271456743360117155272620445233373876849420655079978288037843268766095335290307176432432920822617895118963695869462475866749630767499308809166445062954552986042925749803663258215171799659872450770115243061849369392336897562330293981703103340692106989835265357995174587329424957893740564623708213806427701020374507835358279506172354333640797246695453623577015292405298069410144887254486027516466589163557885676972069478312969769571587440452009945051812442876928390792156615432678655489530556528966316117308321636255989012248097035499426733098408903926197206421833749512817421211897514441584913934424052125931086068343707803167651461211516685967212536683136895313849908029309443398636955642095497292732262715229492369929289873435987558113529532131901841297530177002703858843066704986377863093616793238829059409109412542372657653677355435911156609258274160695823881295508902219325603795734435166588154125747101496688581069678059707565251636858466382153000599713801286780344333808317207440177124154382157178867197339724882360356428263628842510049096252697723285601857223012716883493734112302455781238498004942865501696464879062613997031578676244483785270690757122968279077434698855780593780653274930475871595073759783447860941044253089045901242505530391226953439294486250144005353791611627089634616181058248807517483115633595400684372985097652188266768476081064731491015294334552566663153832591101633059107530463563600901529764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35255802517076248143788312964167123728748548097837113459270418525689881559160459218754563100630000823843212535467528323064873342194687736696564782838691200470770909149595112756776117599366752562354212639249494030986135209178497170157742156016265270781731372696172697727044787598422263693897375155248243149144778722049687566626948352793943268228229966015700440653389163140679530669965392520794781960876123813906326531449434258821962364634567854199573258500279940476963848642207205308945402392489809981406657636438847818985537689945915220947140734087333244824130626225392333012775078135043448252658192942840817301814241991391940821505702633196418713681811172424011756274666065724609265060934763716798811710012494758311355293251231427256023976382399143912076760589991246213656878938851483828422269167014634614449404325601403815069501771580705426382632133121102451292888342614612925846584160737213360998235852521434879924513352489554864968814756048727437210528381340302208499229758714372814937709982286152759029309695384990009613307615230967919490677996486127758929844565057222937562198372965542258530102696167362508755944825600349675747112459713556919645425087673464566223906977423387145873203590013098920377180452114253117698654268894402960422918224356847039074265903218917308908968340586744452330147484612481735833176357918489740463059824804960171174430971441353184355361792535610499983199766672249256095350764050090294616576163558489794470270006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29289103275679028444037384063639833916653162251908431206039230112864396588297112154200487126817525408294892245914683441391248050022212942758748283956892302146394970711831185566856152214360239073656208462604769074965667963801257987228023507981713620355371780403374320540789790299493855789210566554468222061563532460381213351857037517534076563252088781508585308661148661651435387705336826186035651230432359791873105146841772777390162340791478221794681788508246142879550529065926611135226217927514664806786064718058203009374107379523285735527611108753045238436476226628596189066225401077910757379915960534401806917056541893504463074583727927100721623816867819159459371263849567184529049339653478160968481111334518519081173340319809600406515977015003603884386922607561544658767910075411395755995187219450551953665196828039810312691373823077898878689011214983778897650551760878739691239499284068619766836935857452923870949926905056259680158977728696385863638142063131763105043259691538662014087816786991887875384188815915749283074332306017553761835376212315934207367550174845887813305821916697614350749765929711980573125705961318144219175715551107217599315788277050828641542327790640696501934725933483032281536110680465872961458532217041843183724577028028061636804321678253925644462285246678010387289160003951028030727357178454479732575954201253737459486503006825980875213680791542358311866039154765246658274223071894198533321646157471047904025116218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4212490564815732921776569162690260928336651703608852906897577926438104684350566688361056226603554388670648593353506212832880594053121436821676476976647266804389607328550197679185019539486600034898766679432378515039477767025926994964442506882482275596763068342546099218724014339288957614638704993767546754176312788675977303503596106239666547202916749613598009622477865103410436203251908407560430358019721091608305194686491089313825210117063663401421018552908277223295468552687695152877458722925447213820240772434590588154787481562834287801587638452625746533880236146163186187068479557802104208845824410813841790956955718370585321067566532474099146456467509083930941591184215718896375705240684333308720824906225305570214690498276346177431730446026858441120375359077263926395040102574257475110525729986657345761944515425772270930780395328406396618936376299713892363578071383205535450483008607933169127746603570369769628248686495060157292973513086783297087621810199101159857849048977352777504332167257675919398022899600809675101322213138316077736134943188475987816797410014400710194099662418108542934253210492641965145046274567004458639499136550191749499945665166901628969232010348866960689315846638828497301378989103650567569634661157658603953138132656475724566387541336881321919679483739535327845856287856861366505090154375748461081666044598789006416698641109199143611236047984310209087555935101238115898996724539292661946225504003683246432902082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21571789132944583390744718067817198616991465748707960074966448282843793013067514735529648871379613023175183257786076843469488230244038965905368899328772963870999148095025307807066003339645853501621369358137050448848156742354667412615911440139426907225946280478117719160281403651149818977506655219809508628763694261669008559380151292527217417570910736961643074463832942201519645727431675568634445956445636842294958726604621780651424747150825865318400389200223337666243384658246150162338297148798773217990857047251346739356078193711252394235395796884182853565287884630450158651735020131308453430905632653175855526597906659192455445685137913783018750156399957132119360777425873967177611666392179971887308139778450766416084007835247411577795700133396918930568342306646156219703563019195007676699036028399788326947486738843688034309181101205891995279144085388962174767528610297787734006993362356242163072632690090823500343271694025180338699013049626984381871712481971578948896848838263607597920179831969040762144618237591428691202984793033444222989555504958204289686789814918713255586125665388145338065329535817571329091516651075414623246584715475031812873453990663221575040253432479015428571730468836478443869008317663888194279671856296908293497407790628886710500860778219997824291049282826118141244309822741611209778293355423822421144597814880844609434691794624728801957022716395301892576414602912729331223982100458574016938991160832997961979417568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25875931390263644304754362266534425222232718983850957196601223811093073991747645929163735877503161492383603539641764755036032547108523438885082282527703062600199154567601348334861701429779007205376331416890015979224130746848668677422175393914190097624791565219714162817936801013669121444171806306879835257060751384387522771563746819969587081443937871516615511764212775726167099049733666936826757059439060008605818180804733575801777304764786815734649517667160361188726685387899580708498159684534915856812639205428343154923437323914135686355353835625382582315120376819496452758298888026229727980253051485055373291222839856966574837771973999427421767113903934713682856685794197324019288296505682433741320157653751344608723461593099250492327310277286073464770572422150364157890793874392450635425389813941568546154478557131371613699116530126479169309194352595392883408600452578319594770728669820424175397250260355964521875261461933995905634046718732108089389301836812097882740943564656935230366696827274645512705377313819045428218038563553580135888208199838124371431407195564341012811254487078872764054466479704378336741005706656277573558322457010907202463515863020905531803712665284802138043111350374374616189763925154966951832377283912331422516609276663096221071059255395399102910124711140984495179025721138232386929270576733419609666563463422594200002101143776976207421328427980312055988632266916821661615153967342815600064760695053108018692409803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23309382534097018651212867436393532240027171100123394826076040818101146680108542790064826325486429093545274949083965676961978212129270149191816826907475874179973651611124610947189008514259434117362600037467975538381793187747329730316902204555389092760634997846136809001785440861823198264692140410513810997349677916601112491729470442346150040416875526856567439703199482562677128007255672445534150268210567298034347190879060471236774167314429301518253821529390356255110093933261439509927236136835030643003205106486592542896617038075131392942089083677972285855645471499653372335092659093952096562079570488144965822769540288677883177850194540969333037283080898014790759278252730915206426297071153078518679344563959456943991656488812933890859616653465003934783083153600560122394961118596911821470141434315874315055238965549586777424499443455937220025015016061315848537962887602132715330050626909208130654572070593692696691622856464738602288768606834344017334379167880591556765160627434700525637310027895125906623216489849370685495248763043396848844633055287295370556294842491292716175300968744293135042130841997507267568039152969326287805223854630346622954838837596336950601861374501108264253081370605099135937892657334399679679963904926936641687037969629687246986286962101644570326594429931404001763561904130201136832068640926641596478131760464751398599407673332454137486615894816131610966306975403389055427681691554253543437298507284872083492398940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[970234098980194406443734491890367003315234422046243647876397772545880374109915749846208411316624225779709262619598935832364001033020352151387770821809789551265028795277561531564322309953269543480008964521760769219015816227065735645648933175131281841732734065944088084564848433640229493583107531162862389311488546062474931446495543018752280870024118943231035323752732531250272911657153706954707202562597202644474527069014409719600638296975569567094029690897821823393910467657759810732101758999093899484310743714242529329575586257275153164042608510367049630983670792642904274456199958171576735931963236299728899318772842104765617996644463838061152286037418867518963046121362976653787109941918663809384688058390574234421414692317062500985087725204072695331657463825149618671083695936981218027847114733323960031100148512508448146343297205153439384266887230595954827109638890589333192825639766922602450939816402682624921992419859355604611763729387262988248776107748420952199902671939761466890687650970350090305616816427341445164894544184049777619171251462072765633104509592197931372016847777745400345783658104452328117165228518836255446578949719871317978875334925725972147558818709389508904387699356470984431141563741138951463071847792499601477033819710256709096684054958750551139940530250981453642077507733401255873964658550953691062877680182971354546815809801848560091475190328828112524892736704147623768282671292542051015427691316971811393857577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14129292032536509022939206100473754154692772754943632445488053513322524224638224636565441845927470082439220297327939817960331574262110010341552713228979648121168903099646544912197180476202160796712883592337400961271980045416725496458396989767760009304575107870523490736346902606826975005236167293474715003612074859966899831080368872399472382856377369321149164671174242358794564285228283988481600411825660968450732685190948002059537058037027191474474881970518976806487607455901680402746519234064056288939382981351811933035241705007542952880186573650538825986868355053435375396812557318876983114330305691253782209487264004067971305421969356607188370821654160425183778941939682666518195647729089720203068474198824478603502109896292284222514574884870037347754285241682748749282460436065381928418846040385156591269437762121063515439509764828159401663373730350940948255115847069058289580040471598815628288489920513217324510006287787388035670558525712935308034918941135445002414204695304984772618576405364400707713629182058951286991660604111366903124652206931202295912675048078863897833005609350049826980210113410663706164909544352351684104626032004445922721293318167822935102878723047192809907976322466535851370668006009519522726313766642231007287835504227009384184831019679401048349446737585876916414305743491073049793720583662995071080250962077161938363473236345835685740462088837311475155943133788103068167797535025337115618763598184635926826859789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42719589821982901323957060586061975755812577194485993885047427592699609696568351467022729008380288425070064736174101675983925535089661273862755586492984111071300061362319412520083133926209597969481772956957174193748432791097976656698570520069580535740417368479930235313935856329765054442943875509795951516428262201208331923508455939382476615438053067946056452056002049866507873710586062050770790690303278311667078691358601300832250175769324639205521746219888955986177855485506235173953254735943147853576843288636113609481075615387242520887685173071279089610535915846782451775881917772319206857497603637600839031092844038656667738974769449796984434429483164168558574294994019225767950518995961646176146357784879279063067394054261601751743816438792055170993526360566801901927794439408563825730767057200946300085501864792127787858741080939661969931010011125122145244612548248479605887201617712908814690302708792310059479750606479129630198360248562529902703991667747772283359173301644658200893430149423638093241270666708820613844452082208642135266267455586363425024454164007168159626396278218825009034932116073678310331461012795695294174358266220160714743572843445068571149958309858130412455290241644730957287278794054334284649423624690349228901678380735404224710391009408034265617720707716653560345264142553433370907753044637471115166216129252363999086065029993280088703045980391055185116327565620199196477550874521576406664005186738979641421062450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17189560870516220413273025078403803980127747802373254739773838065438999054155924715648926977778016764419695035155263985264348947923554202659342602085336068084568891306696214400605614780560643082339700126850788919505360994602240072518864205177350559330798584913469718711281963061993877130256891734757880797441662424523133035666957574448018273637352540183101883732908036283922928921387593835263521585696174248964076317740070075913728653384885685687429253902796743992840687067442490704833950258527233674948656553623694935373620223894651409230642374773341643847719902049310066461900951731616064365742980543896946850945169316116044883091951839826875947864754127621807707919847978865992305280360962862996588932334892175501926813493153069434477693464649300599782105268093404782410686939933910752743949053904136878221372612373299688396029682889657004656924976810660130556793545919827953451197023336514646403545352749332096037702470544144820920391775797644863227127342575321597707810601585224397011469895375544965942493925994542417594699278051084326397995885478842595279282945090650777548621921786680707939714228392893677848574838185719428683834255929548935723640251009986117051448911721992047875019077946664242638243281167005337288500011254756162317826793738086181789016037726960134107084980636247482386249284358466240189817245968601747090916931741020375705509279760726135869372646186195403863457051468597844208838750922251276528843283330721050466212164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44118029807857177170939140211476090875503545060425625584130469233210424131176109983113287089640358843883511710008247892460556733821198345486418869740764949245085920889930018036991116363168892919995705149194275211116248617972517960018021001920669718503343872092649206631758105842165991768588580429744488833048766890468263787244246753034091493331671783303632767571189558164641633019786530187573480883454807352237949899388847993340720080760195662714211428176477986082194041158714855087894974502980366404444570857662015836965153287493230165520928089095288757124756245919048201604970605673188681568228947104572672754743429010655621128816811778239817922934524925400461103355442934369380471388872491744197501231089172166347829819063572742420767204994474620549262267047194596826024245706589381287767750914319910903543643807309084213636103271279855734377998177192684339262509881877439542200179066875044569074319019662904830483982170947711428340086886266002599941864345902982597939752558298986644631789827803976397572016640508207979070324080622370638725170635655356558413819984296486181797532011220266574058928470258022926929714215302518767462776530288858532423969931583920831994060896271719803167733889209684611414318212084130211584340700196328002253512662530755666873662242273216658918246112574550553407431342138649477735357898843024829852912104504455387163067480984619953257782352990519263975934425012802610492025502504245186627828616553867987239865487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46524830377068444816205514943908005784582753370649329553965270428521659002737470850499419781970730758260075713109315180681527439073662715870210513085885832595093563833435844247731521692001518027906205543647708726772677839458596747604890334897938856174680117225176459043271455272990871980516618162811553834013304485899518296138161472641826481354084245935866645209977276420165693821085897853075145235100064645228290909129517425270566466079048529919178833302077179659327613420682749952634679865598362396343977630590209778263429582246635988107091846947721725814599919366362792531575432534807492974136400865941533784959642186273870050994795378667372197396424363501612109934246434749851780028993268857838060643553228536012257018213199740923703920870942934962950737495376834910462199993580535270575539151845913137453397825202463249518268385554667094467452116551159901372949023781864890416492900965283074509535200813293651689030904931911275706409404337272769989409246345482488947897059364979075366787402221719824741711973837455973834781745327080559871291719099113794406206553528857200888695356579441336210302685778547426124539084447645905691356049627760056534639880149822175679886566155417469758287225764855186749578474256924284377565851710704611289535610821000637291191709409438588180483508286175640203976508743162273402863258563211993343966963659130644777832289830958350125900757388454400535978028645550216456558531595522041522077457580947440752931685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35888903734043756112954995138079988486284773499615229713413375506223818626890460346472755141950670193612172708036299088140932665954560521978222824217704586356265719187933564388630684799317157793598659774428101179417342050327191681511766966887259475840129231714405017532748223716475071368363494781367954763284311952874920770792824937506342436950029498163065920144624146964269903786012695145542877634822307164768294086615042769276771567952794279733874774208837641064312262667671848624878500733805643501753434221922182411538324622609109265840461156107773554308196143728908583887062400521286201245288884651159975212532958976065256420660066144508716272594206517101886573355872120334764235883822725678372365088586318329846608591555339266453239516999247198160590490372107500136830846775786447424495119008707638808859208405251114590149348802618144388423672531822194060751867141723805029930321876294741497068892231055867268714319765880663394860510003409935037062230846610363264920866658315258579947594688713361170577100451451107986234056380451628792800803806194367347638601728918892050979449665473922537946713936615699626561760169068044965253683291903750392979133121052957668885774322997120729083195819744125415941438685113549949566128845117596874155398589430930930922525186571609251304870278926182843216237582189015096181058650516725969706680495593733339165329304782217037606929128660119134100441042808749711242632958887927351876877862897023399094068042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25624109278267352467532585350332251057292249540952672567035255374596028632101889170354650703958313611483878815519163371207362875688199417396282040877228502357272852825037341465722102950090924402308871497787255284892886494846739861546393582282516948447790735501197086685119511799833881213591081672218482835869735576264642191092400149206251202606059703249553697249212828825024878753563715421407986738232719025147840041347745474415765116405137405540806663518350271362167013290870448257928318369293058016973469272531007438094611746543095141971061072264300014808607172353426771138516297123094935314265894601682622257579752542634961997573990890820591153195806971267183158143192338677003428183689919812798821783597112661710624879203473266980454220207806068990903570983181281247468626163540796045165276340986481871317284140043115485536365346032534066124141592237722499855497962316262945350375876226921457489308510428339370279066979848933233936236688192859456598926627006116845215211667257336414009234139433027817660409764946734475688155392902964983643003208590380630074809902470761574854873046437802175128883490947415045634286820638090413341049648956005218928362732069975895593898431792351721549983874604025577174564313032738280000611105456691460509296526493813968800544228214247718934208976891216397476345124369409312409369773455900442155040451701229841667328493440365186893072147708423123244557992418213298252039860612477572916570803652156578009136645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737227777981453505801563349119133964939000882018840361431820992887855242531544361830601754612179752378005085012690856535470496595578860946506015925767643416346011475006576564866961796580697372750425951100719512426570818603282378360909102732088540619657004430550451243708942005163455212748927934794632578013906202572584055334744961386558260309812856571369789102839315327671796243386237874178455766133748096696176484970153205430264449440434132904751795751298205945139023766714467008619799525946985503531919996024435308397117818045886537271902257585057294984458235682037817115867322775997720598133978397958975333477610875477407827900882663306975756080086613757369305525848285347319323012903274147250185871657943275835953632278554774461854566426717119638350874862411564604573866352100968453446794366301887657188742982081684923226071804458160007914109589258537501294242986498998720970731745511514449304219155717862815613698665073129263883833247996953373557913150982646873135266207745815488707996419283563459400233344792635250619194177353536286706074124607766102270635114832948114081786123698110588521896721240354720376384449476724140130483405254405079603938580205746390433752626530996412465188594995834740951423896614912903053011751877811920217068384783016107259198631059744862127294366486740953324605838622421009407350889668471025944619386484290335256208666307965110505764406001550512899324621052070246264681193050796407755161416124888099650126930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47128921530693234512553062363392842445700565812638629999750569286844416889112643668733925904750577583792704535234495138122399820330252467849989629322368885552392644099166683470804701535396659245620041457440940424558534584965443589909757785772474729331142575713111909370400579680608853432430301269064106816416198703510135635362461080760070260126899909839235630840755245577217669374110703777123391808274632818770632431175976106608255421581941225761375470171829538435062466618623347500288331685585291234978655071679587304125182610628435565421892078771553837172671068140544280245578915013234091385894219896640560579668160485342066806650836341977623865699034272317785758939168958305837479327312815570329409597100238903851766239357587188769416789070917266505300792145326377501404491645235354060389932259651028476804189768998015510213148112640983378509783354440267336307302219058828700825859031924553024337180322018818946664196238704914189604137532704893980883803748853217488448835412255656447229763978383064635496893996968364124372067441757237903949342436387964568410251351609068626323055151275400772584321708475373362285546317551270138581541760145783491480613172973403995508492449479049683705373327563695669972795587881137664703271494577787772182653547727009104460633146934525840728235309988037415751257669082520097462379676945153141178158245566004181544207015570583120622941484617452458534579179635579174833854142428474540891580114199527395831656618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29160995781458887962920763971939073470524760112634317665480504010870174383926766411127664430153229924286964565396288916819384591361027722498452305547560365796366792432825444627368821350296236824989452520493631586350120952133778353838923643256089028469798557019309501598931901924303415432225002679392828919060338580971437498460859380498689385188331645389497001409967305408899843533313238238274383277300167976976310772903010802972097006275998403449679299406809903621272636520734370967992866852520462321188852844501429048925557604302328401561282955040774455404067342624469762859785642849044085941868500523706312769635088823790769281321368668081146946566727784390543694647604399636930478899511345630327511180168100721887565147120438734251601905496662142120988332269542741363269995217966489562367387703403991808795657991739073802235387501464339683653325621699733765380266163688792418912368801135770872420410444192726157523947359185505647279749701841262013428804783836703253553372173098000232646690872885930858191386245048997073578478799559565807312599778851997034645597905846161097538207821608006795069603465897114822193009017090179858474330837442779412640022988066404025349347794266378799380475733999293275762264393285930348799434279907562878452638689668268237803807730091764498210628207887165834399632087234646072342520664577006782257897441924200570230387753631805937944372738091256477647953847266093046028021228809683129803540303454570483264723150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47589213118384358292783296488904210378387868118320693558416361073558260066226670316524421411977979383773402948869305896351366123432355857627062634007146086101531408178362410350694387811349680239787642981514668344346683214897692752173037510429993301579894354395046642068564809374144429945789102786508026775370697829098718870031512635160334481472395855375523695835187921287828430748905892339478525294052342012100016113416611807595604990150757668437528107738604326748231875672970644808281704393519652009947221140447258395781744324546405475189369076600275370882649443778820234406506976984863328587123924197005605903331538717428248847915558872567847434589194817106594083393963438601726994758181120891474379680998768702521757541546957138131893772140656329282000926590056199631342703691653032222122676278578645937311222992197333184192164441137718729266288499740859328681750800571045758869388087948484498705397280164049878952367434895801207537157216084194637744711261650830201052109390580607105019175271018546690052720984753285438081153972203352562716636796741730827058768731887064988823363132522475545734012850609791382739655642299834306820783686531117961418116867781573848977588748760423642944000787120893428263619289011135105423287033254085525756493721422647109212066036509490381032338341746736567264398065410429441267602128307297356675232249990356493027471146632581737132103185756452263005614691807414439015555108161265355077910395784463336611302127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4215857874619914766651635722063323914179918864592915665399633849398875732255797201470519861108929041516343486181311364483400679337235103506399935203564683536273794686562135636161738767947864278483820272693068373069908878021978902647142530781531829087702360156971114977969587094232676627531861359054740032735371585136949796766414610532237052478579856151609662175606112406439274206778687981852020427464902069956296850908304162670386254003033286380894384322377644067153250846349909610287700859752273342367112787344204892014521055627279271696578226831925313268629127482301073388844393946471664023175920932392527458295676997409432038023592526842938799404011348541433367663073864501695205729974912739849648019941194060984986329853679311732574360696240336614400551649839413674102765343758694500506665059471149104793916136037386477366475992365717425788188514066293017973420728747770817172809929927476526533687109319601627264366660778108081224450025694316830015267045331089390697389308138082641836070585223040267139389306046788413069336108938221727502967658054206335544754711867106490275416416475337181313488004377088766329264052383167159048595029089083489144160810148909462554250422818312745230649348377064036913730361372793411825827835375369206031388677982921672258052366694281025648963573975239500042828227961051370350685918284712832908143666688452167462084133331785168162545042139195335506910411759290118477480551696473407759096927874250719917361627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40536491328116837149673179981781234430359574472450864984998569838285173967656221282898572321833645106406062819730861290299787410191028636446005587957007386761807819998219226205510728132309221052606029877521598655667297015052367366187179034292707064269252382995693041448793263326113800918842471628530067609959091153337027098615069235419676617453711618189781958970829540846560313253215393021188359790736589531666004055790428109177689349603291271472577424108984860571522983601058402893155813211647224728031389145862042088151549552070086633148083911316453354202942388962662436158293506544944885350055684494180106114072723073933060252006897389482779847090036061517205124764301657488489069969070169370837429736297617465199932900163467930606121694608357372037023357744379528115273581025616728463906114170406037251941088001486851280808051535499504769768128831670483066464966687559619989218632917657063173295449428896287851336850190314226505317597836592493786727421257123035212548940409132672275196276546815950362768908319905576545370069192067561913796287819044411735941757440549041505131000795284612039257879991417218729010014406781986733718707981393126672607030042202276867868758985498254754056731994246693109802010335029762601342102117996462128831740258457131718090901583033629941040568895239844664086122334178404409812395202371528965002449757105684387023062464102680351638332891782210592631886865444591433155390052869391910554329263888607558769746375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37143926348830215550012690655415527757628904948628252031560219549780412539024033507151317774886534064631961458970042593654105846531752600778933567010830733850741613954938448294066711836449663939621192291720515650978563069818428991652183763456513465668329825570897459237127984709946907209944758329518991463880090565447700649985424261490109782443872754302809461843985905848258074777623026705851950697247228553135880659880176195538357718874060406533834714347835149390099774640673437634913705856252539885150276582528865919413036630773384739704720029330445466228214012683126386828311599622797269873154880296214393047865228634844495527554038329889697344480783369596683566591351717858242925197674815163950824278474807091955136710603267016503469807929676222841408029348912557307887530624155417239606497798020383856519237140515233364336907294375121005200467738438418995319888330158150720113557683491924517126112883816666962718500920866726477780194542910210102057015258676201620992185263374469393858529900281945626769189301228179286266412341220965220813563500310645997564706460229719560333217706049678531372054626202066217935948502102609786122022075193211756748063170971284827945696653464639816227982687028267267757130047051615515038541732858595750024262327769025601009093216705884527501152852504653104478587545353992258617223102435362082384849965205688248559642884670508640072421946093432351981217082442841818783758479271013753633498681328351807183924767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294435835830881314405739424246680576985002415779924808536939553368574556795628302034864578701117808055426853189764640520649059063347660960051225993631724110747792608170907276464669670707070093670403291601305433903262139315313313773103290737992695337802226616557540035918475710326015357038248493265755694410211144877560775991510936550857541916190662878444317233233752218087506659918070768305406320347737520168657708010430782979702260445065869824408517556725825411397138873625573374547090959270281934478690806671198218867047091473386970972458952378478668168011674968823278841750731054151717599031265517767526622494196470990628478454784114948261812995931231304611425107277908498801813745478499021578207739632565537236114878246699392831053707143206097479503866220285081919690034257330095427613661135139902730606612420727918051869408132873774987304324925939642864158407148958502558786628078874845734357447093603473331341706799638316050584537603601600237682077269144736128162115235710922310768111699897023951596037862685179840349136928706607386883977087031281694179707674245468884344042617623906883788240130004801549333021972713898054264337780014762649723273278923939572893890073157257761728047406869398096914801626692226242350169102905589295128866164650523924800372899527474311425977465715211499761075159163508294109304743028039998168385005052139155280048015541692248153622462849476611418760727773561828762217583570820968629801772833706576338773552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32223401886381296787471461634836292791414872103385591972371281277856636732856207648911535828691499345255219168030367360398214103914681050660092124762815287398274030787534392422725725100308452097335097635241501974948165582917664724746983281305247101512060004426512061568539457683198744053322805882458976688965742316691038351235953242957095128166656960853810342407172192281463903658400756739583785058590888115012322727325684304547524973309461358438073433266192126874505966713251156129026964262208431573143279613776170707904551290124480597257620542623779787569574605132601294737469523336753615507621410657173001468449994717093577382539679030074895074334373065758241851383772640491666746339745461603680548680148733468530340197761305007260515055542576357192182163847986818189879261352289235130507966802219805317920453099349920878031306326009141345267206135898499503497324260953581264380894714861728750064176200216092832800868229547854700442494270156476050658930104757901296245937767913478494370109876543897538511794919066864900687989403319369833487925502102115472982833347143548293980502311759807561846644470842780221496543607856119754162298181206599931362519082143824788973569087121986924217733820488535097958255929920025154420110120888213601538748229480288366674858797585017505997390822524702517721197524276122355850464732368125763079546713955998828141802329148715955407009936496282121153865602513555915306812916416681155678713053845524173970206185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33029200448215279960919741893680080236213283363548924871684455766084267491270402291421372486672214649266410318317810154477922708480424377380965420276146300944648711014587856766074747718092140872988447191995344891985666208469278082471114371079027955761434926947457382548943819677336263404386834173676179805771126224349655103706067241311176594281209191448367267876631045315798765678258593464259634449736201768822727898539667789643455302690031747093692427344862988410197293200370152734437091935020641986070425664405655860826019549508195618941790730317391016076058468011143314392787833762767332364690374484634489678509024580615308639058798157169419377012676138572969433833249089825796519114817223399963453978880573377741552972828384918750344571936945956422823803772753152502359492844339679666214648758710595151404727825346354501401471655611746314449167723837084674327338696728649102446382866849814869847481992536197820993607460544160614138148279570477994121190519441544303816437146976361166191799617608941260332877638592371553061558008513435448602880650344565659760158475309664068775380952357410879053761794933683210848429686251376800218394640938023247312667350248294908246099914994308511443019645188212543082294319290083773393732891601915612712605253630831234136251549539445157506838291750075579542963458976754283782935533342107491359738379463292281885697249273553561021957264100493607966823723030572076371422290411851041824351871648831796489593021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46613108407934361386817797420775483039372815032568241107630030420185314077597886891422532948923839906287620285505454176964827581813362999594282286031580906700265986716992230873681954938921513566055326200928703504975082198891601906501961826855576477308956640613138403702955546114298658886951897632491920663290939378078969751133816616567575230131513285892507683783567651651080251193525970568061776628563892811893813974062497930083066654638125244711041410551374836578998125392356812386813529346698393327667533656754314853837722514403227898446378380586501129693643705644903983772258456464800836107967765263798336108452599205167229550344673707444007918124878029330361644370859517732316336539365041381072802827161913883043527134590994578119565430575228718815885011363744968781428685808619943942839377079637693155319983690929626298192783403095182454126445611098806753796015562494081666228490437215459976020334411141652351222494019043525442905728232745410638833846024643641208883969863721731336259542006654249280276550127114390223181007141333150761201652066028744175880716260019335784722110795118142802783640313275467457767555186963759607322925272410792049979460322471235808552676566558345789462797143727538671894420281224476335613865527034106373284567484094929447063334325424871499563089061675162567559289314833908002855530581250859137229623451217031265600416967574753230714530286909653943675893105502184829559611783378051351429767436561159459753536069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23623622646872029868994228924807602742997622271088661507421374364911947586227114604026578568171785015683249505940671112640326660949782102106554982264004366449567904984775074065038843968816551928434985159900526171246918709445895530136548763652749483931604899359893498171490865457705017004647197611355932377241791498947427546652444167060430786808537977620199247121396679827756136968045957147939681356667416979062556910946612336187986694295817910384198708018169605834189591262311592098651711389570359387287353351589120629177159638997243688132829070110876153696628024443066419699669401971424726411005053298917445440480713050789993482138609249272767197600727672232628444470930126727226666932964621438146333824737423053691995293144055831073294627853615308963777127288274672956923171261306963536270366492094256792237878654183214992451489944319051064674216851547123824453149415686426671733927800986010316380986949122651446154086079837424167630789273694394262569508226869286724814329770064722153131607655463164089231637774395587133894524187931404048675159001707155601936145283521604443810613484768554369297691900889273617653831265865024315760585580189221243880646507546396032409174362612224067816931070811398105868424434692429874223394771259976009467739072246806496839665126929431300636495861826205759925897981610019196742543053700475791148887850169023561983410473342856753143121232996157391266551713426292666745057949754139377814945865539112084834663051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11568489720644210379268605059429766987122515489092955785392206956981078133625564546821448474292078651705064718112401104276734816757898856260625508253048435725063681446803152392837157931691597231761991687827658616713665207165786612780124688472753390628224528207907954950488216182047966349667848903402703573483934833610665456574095547658613731213356986119323224788245315437395019203387793847768627498600678383099437494474043992544492561487414098779218265301341225388471894122759413193710362358219621212293507395105343164112431205077394304621751357033382816967044424090629788487269864778063051880070920048505257358552339505039920395137569092440902890079181348045382623702721050242185304252627438055380003697646602757132099837634985867388719221859792650079650342769083416927799725943332494802864426045694806299069072001978483160008578700383604884727846159335959497037879988958987590507578105306899485997378780932723204773519050132811854538205369611427817166251818851895838497301590373120110621994344345114608796602920632444493458103319946850097421879489256268439249812552691424632236753935366272714683576802895500474801651896424930357708105583858838460056335100545598036873268700077571701216462798018335813447869109897872349003870741994291943852219026654582609028313372728544926848998992490049122078860390775225217167092748631750988955226554001750827329947790598413582615895224558759113377852196611529647613714904802350336544298103500124210686304152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17190343501608548573971044152283874448176627106471205922022102219336863249337632553151266869664804154686925421560876932470561902454777586346108233460783122520345191923530117541973139019229950909584564025195197533349518933417222394207073886417116945379247670945967168108420903116404184249007848833227494896293740823415924682697597551147574477615214980151195354424093130072899244270786747333287597801988959714032899935056515145915625174466185225363590895794905001772779029858494437358271871230332376624982492283011565466600628608570941639977274069805704544641073432398697323518759004040095251626675799384402067393346853700567037292967847244627407669728489134080095757133523634935284526851533971627337085989165586283847604777456436064896169032117330164623593500522723950447978858337565540728932869585701430794349407416329105520602770723601179288662706136735596737812069445713227902034794065725523421591959377374984242403399396052746163124889205564236092297234020666900344517720728289288238123322841095172604402406941266765183283025204945480209664786197856209924982042961285810124645726025007349807713344893943139815150706084606613437194468500858026376405079321232743976053411214589616654463022083072159685013320693479421071364900442599705948275479868162965302874248452662118682235371848596985150827997748738644518445785958261580185173203653388758205482877724016920456391402858123576249420032079404935261141578538239935636597488858603573234523371366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25115155980850318080671104593588693194957305866022460262735010627804659460809915291511678348889481271361038714825804814042331678709227870796289487870386500736103357448246212531106887984505213570791829435001939135359964464448612917716574068204845444883919698032471011256977342425600923642488942626940292080659194916076246815283322788686148914542142232998114516761977825864448951441406991900520535019436045502485579581724057033807048818537880816726231687770015871037948067563625742335427192350361238199762698388398990012797730844263885550109428329338557409844226237251925563377584212176398979176576848151702447261625492951883868743579735830566754585666686624048584723650845878100956319363407262118781811711018861495451259885172872754015825481579608443512523232507712375616303083891703981021964496099949566224266400794827441182145242910548868559489235067606266470917867991250011652459703899144400998885946585800636016029553634274528335952080398688156277776898338948460714160117467317441410837284445301549622664320436461792742720690335743855254018866904557971707149046353360463908236709967841781676651966775770467942027243136199048688859237641754308564412852798098306138232612312967093144506372434996882868771824272701366588592022167178403550177957958865585410607653773513077721216075655369147372521889216159500831046514269844521120511026401920434213310899883450665976912716791711003146490816145421513188583991927843170545242131116861187170026988662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34507448134488221133068622765914511923492854184332245987610023123554540233997581525980032961159801154207469530068600529453824192127270772405226448151946496895023783191012012132431176670606428742005971188268682942099559875431567503686602765823274077605183793838023957360038349996466243908285852287900990745728638086191192020879228251563164632217128499792332116515569831599533735695481548160327717987950421673199656393843951846349334618725385496343513153404967955725825522360622129968660256761436453083787524975516718655446984065886500581667930562990592328299027456294401293650668084468310856916072384112728836603867620450158428903715781810861807850713727100621874004283977767162277021282826897461857411945850832272721135903855434476514132072239854401276967443554210513681353558355820169691964157885000783263366541464437792442519892375416699235833065556585801880939812442763065868394539385744426899513112410016241171454937401842976098039824724469044262868217267302938830462096420902085928500980272379131161177129736312060547470259247144914297250853560588846070242410366683157007877165208584234366929241744830263672006649836537750773535014615701185918970618749805473083521138542109934727499534973851809174968380689507212161616547777719848036234023129320043182696760101680003970264956673741808905340169097031770209821603104247698970641811938605099550237489390962213998923983328838089970392814015792791399083675046122704560269632765215514967439008115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44897525698738906137707511889358350224177921069199587559174047905306196351358685602534477582620331802866186376811876409036700947493193331906264948882178032242255378005272628868073514878014529739459645180375349490472688604456603048045470854897899449324040301797858927104348206741349746092101491887550221551445251170451807026295828067414494647726041082711624706206012199833227899921920314123061035592845354104653358560897285150851909418601536959665995560137836552483816125168496158688150704873676060331643827246050524684036640283462495566366907506879862185410962996672941232977327370157433630983006163591538393583775490095969090343309069641182526700349263242784056471756817592806578498108635645550032377144012463947589250032004468055359663057229430832904833550337265463074366076593504857663351379239716802881233738475352818949059895117222753037255338340058746878806579648121803394195752551686692455391186880195410991351954277781599543857237557235373455036320889359891718760833672493800358918232180863374467970575544144940789775417508523796918073251466091097141231819775342607960592273154253509524660957484141557026645547467005862727866760105874078489641455269286221058743031453925747153320505901982349823729662454036287620901063340249786607828381554122008497013697583937447458130341283132785386321776887240931716606542144992178929082327267727284957780867670007690819744979395332265437880085818132270513189442663567947484439766604731352513750334209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44031447572623431740770798299179045392938371412557696850048874147613370538337717348895536070809732566404034438738862593655817480743449610901596084052983018768385619090081046505433099945009561269674751915702315316829058127444954950797864823606363529132899180080135587280317512492634083176568771041194296064980783303051268383435563211238160715463666882870489539474709263225246896739636351495832484597407883124106245588590713422102829413796895377360008525788483210201476909734316394512813628771337965767649923319838090285265428760016817397771144434681596218892352495805954198971759181779547207336664492100132509540849445222250562606163092842745598210560227526558240703503876314899472733857950561301156887366322848527880108476296108144332795480737981731093775049248142684068700703989975371679756189861085464108409386724579319512785708333786941740034145085429701333434904782016619480064974581460742678087011183669209802447481811584542039284141149631106443278515353282509045694722135218585236148556273333526743313100500278556039942184898255923833032302603117485171826671137186204439885181850230397021503672864263666090254282752620696987410095344998815978800084108029736414440995353613515622768130550517246935239699188439949617569455539146701026057277999550114250058155285896236947908907228295411222712309181870780340948637682050657291527295249420157071690441468032208854914052838496206371721082715060793168433228488459993626532701525620221212861818638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18708954993422860760019264702152128544903035482716554618783080802200152323194394829409621804460423531160984047826146603620768464387346610155739197312300833751563284716368428500383160405505540944331022336766657283075404492589355967268104335642288305776853473070242952433499896910291238504734504874043732753828608630163920700750187067521297557559526746116046056407492255068884294017626889571709821236735023162365117460869506259265626706852083550662755780925059730674192024198314389670004530097135201496055097424119525705264721591217000600393838091037782151028063912630312557629794652720421874693383397611734885167173721835848354965059992439000620676114281659775941301868296020539292584029642744282993387381520953739121890387315066789662375551076089338515875195853253084275285576258415596236153200861895140215228623165963168550141518982532161968770008021554101561882797568812902502325035120756161383061173864789847296146899981716774921557424053178693106967790677986028782108894367461656673610769065243248609577853925697165891920146631215735443271713145412593668504016399691698893074216797052616930765616831787444908140765411996451643853854096658755860502425102125765947266798512861236829215230744105036866022035007735991025207123522250860573227835851128001232747425759212108230140393041834245945254344897302518128261394599769615854379316445727311753141560448748131504832387033445819584430140390895662327798371211843081900291467027354253885013780675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25358886566541292619847496890182188337328612118298762054660830600862398226040950389816140515936516092951523168201208793699453998724536787892330234082214260748855574904313637686042120765068734440457275934690453610820653983985172326587910521437367713025166681560049992722185403339611694400532233278884606790419784202422260205802656630457896507591530735035932124779617415655729055737471778404598095811989890136450904621169273267314037111035405531675656702282924796716249548396574575557418375640779058327976250442482074641554703986512488690755302494922064258844787140921861190757519626664373868284737940371273260992719685235975395472206163935214286653717976784195283958395185264896027037777162528595424919302881360577207660953690587325915180191492060563096928908132095158651245564533494303872385821151132067387401851582431744270227144139166055891001441065570470200920504937961509829956553374739344877055032152329823512521080100171957255871830766136523263406471483135655799057676102590793905237257708194478497427489039652458009395416995703351401720867024262621118863993287069583419247984690410279932475208735517661440921914254597642789087669552021112735229112424187189388489116577657948467743897496141429300829088310533402460145749373250319910587807484559160320119072309053533678564763831103337257805427852364423286230241756782846817216833626004723819863788861822225944557636555446110440351568977651140284098479992408490394488987379392570102865783541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38676497218867442527654263607740501155030611625114091761097928965725419736088107048618030441518733766283808927619074393564060289186471320771550449776073306036936420223976714586457992964992481162511583630066653007296543408916945969862214467068959715014850811966700284499450708540674378098465637735958720250294327806401221102314084689890259402187614627266140598184391737444516277128799722647197772820912960898197698492281455652868269064728211792010287136462982453721478755495320769968134316463355046518870624194492001399002989343289997366129983314735226002080118245801571891390893027147803471453854221210681102893564841225928522994556352409958561315243642970287089724651411932832922128747403787782591404471744915918737869700316168099809723847064635515937425079086307472122667950573244463051505760138756568163352688367194669864855634933200562267744805000956621042268382798007863246581150286692275026068793817111856977240404004672620215539975576732896557704101100185953096727413527762808270858460965208956115824279768380593543096079662001876889085466693351215459214996531925739900561807286808018664005044947943738077038203119667463731387818275210285384133524285562263756783067630343966539356793449063678116313372872939296136194618077250539695270120374720291602713487133505594416878027363033336388572862112504814651013924829369700216216900120140626697364586949099618105856374071824079853074630179172824056713882128822958055111479805505726044538532924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42046715507840641798394128711817330077798566477456813909598765462889409827982023130191947077795733891746398158684198436514914278060541141529516867177856472784016272906554457616718510830993628155675708748260942142417101238483967355558529077299523537779711361711612136014920001849308263889817163960911365894602410955180033949398525064294943921066262363154122682487400044316278028676242084463566894113456431355226871262279829275694675799059560426203908225037707050298509303353019847305749242759266082172221984612777081768584524505683736191315015181020062787266963549748173484273797713523660813860222248620975568245194500979555307887050440312205577929700499757332313968403202822078690940380028017507629244911723888326171211035245288216277140367645337013770125509419944707872051593013028422642333592106738592745547353363411728560249907166292171049400432539995360805340384399839281880436077023261353131426724797914758213310852700377800935626854162640743295875305197371761632704838361917699948946300317177684193766564471137726811886525428019872961635637894122352359878574223554958599391248351782958645512237793009098415994036982935743660982693231706871565761872954649032991175546415832538905332985842008088398199759585346767580924883537843252701148228983741421537476292868645721764174280241406186901082895680618349167315871743753840859765635453671799096458109602598075968403907185636012998665455679031495078533549124922510648993189740513254777471458934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4637321211486231368079202497744301085139360892591705499763607928132566845910360723701769096119554380641000185287528709249097320752349339464206803728224425780273534692504277497481022052880269240582357925825077406406495939494629122770070824127474050231752032438320970442753993247344687668653167554418020678919269662963502788215656826105060699893349050233114429771493627601101989010176487056432652796116654740675370970036715997726612811840672324290606306973110865261429382506338862670536708785819839900045959957288843906207351511054118092484516611753869900991427363252354955131082516431754458459256185859696384836798228863344876408980639429312066317715743896274692214842452661207276523881236231123755846967987939849885317697666806433772324767021996299186607055960509512822642294976490287381752541821601216612364390363015938408815074358980443465679069287514366463197476695239284864114103445123039960647317386512253960164806246243517282915834986308229993363053947657283604935784468435141607398208328126275413788130847840269662258433940169260193789144111424421227953285968798965263502710024798704373992452115245797599860508216883526191906918179101916460522383099887849044354571003993027133409358395922675114500897328195172125222766036150181704588180110485087411184563202547084656589809293622555110066214995835446058929916489257753642880509002536357840723892172545976180316369563308512793999567110842730304518932661506352240331979637147588794672304038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36172809455524675220609308920925314083296068489256412625290238748396666833447974194796243446813518586841440458363884787794440088356708711268740377112300205072349362251357046984636419230539231643789689652250933638891311478654720664626676049526082509690695088123878557634792011405575911179497885811937526669597670169899477188475219898720148015281775839659847592635537861635187972747500151260574395210077358392290609309584114961174164834692281140297759435626058613787683326545353692217975353542668595368728537764443167382814775370357080239457615582300527476179061109180172208529186175365107854035349183565775767483848647942288457916472310065855154836800624146434294262850698768707525750150167700015113678051843708561809393388693335017834696276326337981056110698346653993842653314661351980014810985782024513809809773550843880446584127023850972751793940823184102602376176928501291132936891650048196660098744751066152109068759968716950028938227748665038145833209793370200542071227706716290494703604928344059457402560240959146253794066660037369452221433607700752742338742467317015643840680193408429948934717181757556898416651376788365394353610451067130755942308577510576708803956591282550002471703625924303860349167289110262744353652202999267239839323611714291338968721685201744282750998145118301221692330325680412083480633201186994941942585288266018177196110041021773934898068249741624392835772312537358522276182008125907015348659611163282447180905524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33636837202476207719481364417770021575340663666762188252719761682467953483560700956897273585239952200737699006286189114642572403053697322115638638532510711866978754970845423392113716143836718919291774892012287690632460729613961206334597026757972117922722163946357904938823918026140807042952310810677720913373572482159723671807474526058347176044866093040060614707796257679304962520343020859087900859417024258839802137619174797035790538135999058997432021055297408221361385201631671717518981156195962444872651401507288736142618130713481492473299981081215904198345800059782088071140930564179447846160068009367026469853556053378332642468642511222548575089280756512833463770779968107920679822887652513588495407508096747708412160906343214382881572120915970496557373847104212466193330984390024044071339426719695282007196915066293721328342782870295111259695742541843465297220436408864430521604288989812880651178539510688495727738325966729486731203569808124778971003395392118486423702420037336569710936166000674667584734495204579949497803005954441701583892300652988922523929630377847647063253979952458726953444040871082746281120578946726809156173342526858058519315644429196737353610077196886957789528841417480069286200684301424669514372704781857248749009299843651304006573249311663235613897785233043563577496695365995232776848114670615549895854164864091121189425037062034823288634276075973944004544812884369941301102783843478840089651731677085104741866942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37569653754333959510200275135540751153982145339442088900435691331915989603804049422828127869385528867011603391135857953784017881321622670593443406989673310584530905264471843050213068900673508226069852442509970509680001208719907254529965818512991197293065042806505003312218305116267276956285376366806648109860192263153093363962425862772472630041633680211290179659441322973525336403090598748974113257006432867695046048791789875329884013887808411776756886882428775332863745859244232776064015724002055983015630117970884517254936095572127693765799674186992159936928176518832691144590816473599295056873545586808403790160021486596676402383705297488685130088091428313844066413751331176143029671330206718166353082376246131576644770744689222649292348604184304585487227242164441255596463158685043766146336446199047309763170253130259558972508740129227479283626939151243004064140492873612096969316804889206076270953882063430217372031579859486943250439202724780335899239982901410079473553432459125777577924297677065043032403064600745685323737479343819706120577026835441708318848632198932970384239959625890168897169170494008455656319879227190854348516583699103747595476968755957271263219041719870794428713305805248366273925141656084109493252342424123296648280842783830332437682232251838830718089105507822839415510100544696901302431902971642754486926950782319856915495514982793360791669637930932821963505398025836431103364135786863401996890311054404434889001705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312262160498702044548995257152356397938948499570910221097951418350775783823359271383939681877597314968307568863399405066663486304156875218591061970593809048270545158831669636792938707996095238839893195569680278638559538078358328115478229622490175824579405187628108174648765158242082388756323708124482566451562720190184581317423934743479157807879760410132479726743868555326656368840721935734871250015163249465767135302600457091607784034307053873618376238154675837602295934400480328999171492279154715701950638479288292036742769381369556314346196711481147130857444860409623643913647604880643027256736191152948867871788655980110537064216182079836129520894469754241606202692523550518952522983845852295997628010182889838642168511464767245040131076682216663504210464893780715641204327416937199861476897550112441191029373440517958519951528544161038224452880891691782649577512710536975910042423368737573552477522043126426480535722149422797238388926299993558891381924452052366221289961841813615154215616237949621803155896209884629486722139923708055828035091675539602665616081305010455900326264761064874577065755201182407296806636137204401153916985070350219071837402170584947980990157006661551214928499937527756568666119690360926088164718900031403430777400964164450800293690904206914552037711068091006130237803664657205114256411588126559651091769124426604496735237425392198647510012951814223424789073424203942803122867706229034837974680127102229682729706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35948376239985912946915193942715018929998220163853905048899108696208529058070759772808213282393507335774567124176170811720225990561274384677971053318917515967150274221954689406941023960290808062169961102601673145938992392504882053976852518110431286618850361906520771120137649531791270976602904448296856887775524544535542389144681032953546939800966215640049105036015801721807314330809544177752837297697117332962154089223145515878152305449027697985011688187483215808547104813805662136299555039281752725071974889220611757077253735769042611389476799652357808865912512876096295172476343477034276990316880599736664384987279402325678550825525308268800983025169491299348400398246414792369154601512762531954505623696555797666650624309145909985799602242988287019359563222128798776079854061498909933948447543057490084392002288269685169088829408236396860708683898370892021948936216068461504375919528744008878639004446460690672892042712826289030249588094668075571930105905070480876288832466634691029564297240682600187645618282645708612712056982685830340740739445459494334710400307530333245077969211811218507535568313270830330226943223532279781549871649718851496052004485533126058044249420798118167268737154458691963086420909774043320121935112792992349386866798166540837427888957913888809784439063786724125346567346715480712921986001636952916704171691294188406589542012838612665711532205026634471047783959090177354181276012979541473585908948750759439705052332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33111062400353581543647104688195719641533237659399878162086760847404413936140646609780186865072393556690618006287383154846210045181593761281322499832758953383922807195742701069669462322080107948589224837092030804500641055504774624258800277302166226803351720211094086062355583077096632595003770869029153284616585841879632034451682504114572473410082028570429011106110383974987257303335564494558858027421959082019715757121890257620762578914497836719061011150945804295201443708200635590560040041484102556357556637428195563562582564502015162656869460036827655561626463780051682893568736027460512207900833801066774346069430380602158614973025606028275242586259083079528525253121994059204477493084753832391166553972262827401692066725569486303487155025830597097933042238340406210431561173069029742137908377091365220146368876878795582866156041708740654364671090307549076045997991169455751326434759968104067830904180648877191398120103502330248436509251411299224570122482633537346021442492151919937322608163319212580065203573004487738483371254902513642623167560452486166614536590453168057435561234475458085257009864466346841340003111682752618505887947290895469393701180269764927841516999082642222266724535025124769886299555050246874642713306985996698050092731242015268217038606719410397437392950362979912887074315710923302427386278695380900255193247746005080681465257544996228471736438585425011604023080031836435223055706571255124070658291407238390074174916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23064304573415633150419838379418766249892385969429016297587399792497657040040302427730435095618061818782301738649495709144168611657591054649971147272155341020442747004851439092906681776864005592369115088280350344442753187339131315495901201283065218871679262888262069194274269870428853076738224747085716218586759260936029005087993137200327797351979171326234555389224923546908247061855880967373192249502570662828524616454458715534339379829741796405039842032201394825720815237668219542265152075017922600685951764899656049448555698390663006902359436947836948323509529089691245249556625433193155056435829876741370202109797940297148882208066262764904290725217321376189463277545128746929730104042981609068605475728366877325941522916219987367794760788302539243344477160610170660209749430356630775358267574060112796475002518820050643749766882968494112130124315532629951183029657781469780175789113531999401860031375755898118040818508900232008315698860781611998402202166567855016426751944678330168529568856972424238676519370187888394612881952552336324411212941706398207358951422850781673406940496949958095793012497385711080901277211934913935830441291558835082660168752104003687897285307851603182973083131386668371209656815166132418750162433286139111275921497516910782785686490795546293092917814008304019030389296271387712913817705305507887014236447802465939172771561363375702403358009472029377761244283752865873354831795203384393367916656568627922684551566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788540825068409752408998439204441292084865828910240596174844391962929197216377405539127916828614923751730741264831161752662357172122964089933749109100650749596176691497045810585561168789299158895915453663052590809374541341741449198592326119388546817730011157024274450732427915252025279857710506367247656097023419201572013343393522599293267891547090644405231955511909248309751032736713499688555997082056585704454504961923424354371012078396779634140085477293870310390327265655987012732558611900316839704545985895152644409068992474806067137060698444704377711935051726066766729029354023676658948691218970902341853320463696289333561471217004871389257087897399813312278607977027565714966864205984730973953868364201143240365330240902941900893125156293908506482103948450613857464676799579693999002410695883155867399539276964118605610141641465883646251618073754578163592501309682751962573505014149067038790508500194852214867276611826303980377850479402369946927416853919913010434999083449029401863303539560935549493765609766125328325415972806811257253223764864983404678551172755008327399594610176221245398076535573037733339369777062452014459083687666553337633885526243165402057546495247601759090786470302309289703453219361963713718994823928132611936555048546556249489619594786276219807859336118697105664214335134040647301880053219741217657677933035736288875085135208383701801554435339559775778851261927309602491172503072615411662344947754912161699315713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41598147810586818989629007505565599974362051524072039275448638168637344977794375335105090631773685408242932661031916603534806639768992620918612286226173738729814696026903406647589771791233600739053842307311099795649623998123867579990352491992924026010361899597581368439380788216033040196441418301677571399508937550682940702552440990662041284947647623764197750298951010172229176327825827024042715742598358371828605075985216653043708224946561351101452753333207347981338458841956992744652681243353818492582788864330461732001224376050774326417538450051281910786716905890679486207428610357397262780895252015731269765906608582612495355671195389827277707641570207474735911249591985622908121463154107058873903666763463310291818235773010136010691701167845040837660994621945934941748820650772017779887128229958357254326320272151021846557098721443700498188365479897779001467933455434138691249694351740857164458458751556838310681314635585904939446304779066407155657236396139388668011502390790320551320582057287482599819909887979948597994184223259292033772247462946092919280132130078018898869052384879615378636019241584944415748042703920767484631975814309025170000885799795675507837227407052806099720859417506901440127192768947869835550635416875032195752413696721528391182424880670030731806166306270406394034983446602849587018333689537198782897762169151597670015530603869560733334195846099672779720223862923537255447029060846874193757614713445088456751398829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28658194991754595568305718974154384918867467642249734059670921363760402976264670248876837152380903263210344349364429697760680421403466019026919786438021016995530738579000709514412486829335147335698050545895584618007698193220788931828285243594242005609584146306684472992265904896156005881769605921569886754241924552060578950523880085037303507903722722903353618520110541257263217368156763952572637470833650059685137867577851965922704792535943249539370488334024883473440949417908805920605636064656760991056765621134807397752640347500255735506910957769104277670829024596255019723152506854624266924257890940304688410661978678626690800658526637146367690753882555993808815587276891859509623961432277370832646143370089428281148126550186892417939752412724820897672787879704043264865018652773447538184706868059156763674857649162753295658118016485373854088351350521709010689069727119952653772524954558721615986200953879654606962558746082870271963155432905394361871812603341163121918444233812386722975949295385205506206912575703848582348553082199229946596584427096018102864374844346652321029746503169785146138386970461878680815961075844724004948909175613481725838583359053963812908765632389204065790510587737175260028937797009832882041301298139859679410129045080462401156954078997126341840902413484314952170139956071606374714686435877569107596501540294025508953816793657610601458486208146775109071688171069770861914280978552367334657542166087561615297658320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24718710614020960133968534563492927933717751917046738487283432736205910978395173407595003992439447349324693908940865889958066666772368915305086849264899815745113779521296350144256340767804787984325122424799558550370296525267940319535202878143243654300225805912857655337595008924733582763376750769751521271620306522388804306365119433957536192843701503265318241301895094690718434654586454178613803015804693588721077530838068205117545132703052351994226339566114477856237352287241999246178966831209336683639421465722834722533775915709256974098708477189843665356056863208851382899921174986200914274424024061327616240844979877552500761726898789716150060859418071302164355036503052591547232566062877018032229202546765095085741963626517313099911674830654529171509214215750502887593844989860593805086650585819430780486242766484513105234187970979738504146143379938408621547306089346746651004485496449655942150505158552101451955188266728586450689490009984023325925696851549924522606658923945623478378039946655894441620871606679528308130313461622997538522053591216951506651610054176735720701850662451208256358649373162689026769440592300683580835806681769836346369165025718696347319043680668552718911149685823869485545820991785273570241245364356438740834198278601475595124335241276231187121476298832632976807490709007413057215422182536324534150140169634876391894127085331064009370286951568113360428639235987275420755211081256089667724116189438153770106867285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32153074353403661579804874604546883710853328810509307081582544238919571392725080722852872937666319136499476826618785866974114058943707529154697948092049831869004364234783558036981516515496644058214356766564943956409907164023165073213308008973816050189791258366577071725052005876664294646938241427313842840131495586448821880747490196091352380796063116913934657522306617116036140885097625159956178571865528323068387268158247990632574922076600939749495400187589646187991971318483433565289513248908187727539317058985214040370112867876133566921551676776752519494910360540142760190169832776213871125440272878649151327702384553428631545738014920978338500168162947541494950781130326918498829088443866718486586089806311336480171283635158200846710430346006927700495190309858712135936544198004441560115032224052498015159135538714400985737535094265191300633275831694310117883542575468321337772512770381417002855223583677742551578399323462270107856883049513025823595096855566760868056138553224442538724362797052298129445816335924008451688749509120280124212976023553508726446952888658278733118521473604628169633508158419636549780236592072781895522999843343410231423422109913011245908926515094947359609196304586654729657317607842330280119750905255546563359627450412247625932931564781471614898279266272009945948813035042382950935069238395851318648430464061959992830212258459837588480684803660643717530122585406939872238479110564436455507181884809967444840435008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23675822945536500799546749972601942611457213302491540689882860184189974949225993745475856273791763993456263341325223121962179260570228313640202888451546663463565383295859634011137210640182952822933190716958393409519947430368463865348327492949361122623664270881633704318047650739519775976728852703626372939630435611003151566295303298512953695459686551848448673369610916942940842662036022616343342315534446989576857847649393530762469680415135188590543136153619300449712200161518642488682903480115056643491207729841556685927894486245866158926034315483686188995294053026917782744458759320365909212047645055111624244535861918831868294446883899381926194625087121729548306218538839713833914671841319453933669959911611024532115508379217266778836816469287246855221493158028954935731196469375384142286151543808150459160369094748136430609486283754954597561088744359864432364458579130692247293378560294422035827104425653413782968346923661599540028185766307339882781183113368523209938462068443248135029406150734799805961907751422300221785048739670117303795672627096673252637871439528311173264995849616729758366132460807863236772775482801337128049494625925793658457679808813410679825920075854495535470093963025433871106900817187141053509282214348753639405263230301780345855349524585413676197796241386871718518802490347184668609031006032515704634564717300009635938152443291615816822564890425204075415068956557588086020820674512188400459472774535695201483955741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22536094220070311749525569108362366597971494368940473935705937201372026188653883336786632925936122455352899165015361384538249723837586265946827616143098964113281357286497418171589182966573068069988092624372373707489344906227142302517594339207476098361109448245910757115267495311224867607943432713627310584732655719534664376128858152122393512008299125296058168401295645956588142922555355134750965436975007581237088668198945149554289237415986826589657980384517749700151497146206829760104623245523564297061535679147771641330789142154888997493871763564204708112427177065131706609919716716231469755360639158770421029188548283160518899693856174541372744424824175492809424907170299760712912127490319494801522952302891613522175735207503028802262954875360578304337283168092665171256254116979329170140988216603015580724028132250734902295859006219778654061085664434845892630155331653772210301934586413665153263911548162166599513641522573996677621202929129874930132984090451924225627868424976640175643941142470301934264745917432316678185436436448111547084283503702004031234255340970373819454295062503382838749950348723119890573718680737085147777100421726021808456612662451299864998918234831937021436561313700427988460603167258250685660353764593212329204809014201731336971328335739717405849649567142875402113773858727941473818015936702434621388633899126877094246445860426439830762203935908715542378449316945637709999100676738062472516099121344084899597006933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46412025735638550333749899539179830815595513208886152302368533638482506810190565801559676639061157742501101447703050000286921320647083148841729563293808124830520285399095091164564095528452308788648773178425524808675838561391705312452457375696171890558693445148764011648599043562345874754170724971321305686735595079834157655579696027491688694160364629670811713151601131235596898536782772059052082495506949343848969572334151484091610306932630921147533696057298964652544938840499932147095268901069775379925405719573153186863233088008192621810027850935426687493699640890648471190643331289559798472362102941766862493048181762618172080768132870909098539688363554499582459592690583823215310094387585603813559444750972822451633857046572715640398987001413124701080353784837800406282818164846348257644819924722917522043117793746900619601058518198398448668826295550520631262602814586765139283019974971189107041691753749312858908550777842200750877683367617060362428947598529609734180275600589822666915297656683336394914040666809068392559866378553593626733354921267897890761682397448726184706845918631991164581812782010827761556654048024294859142503826629689504159584246283836596009285201553347196850428316642015486582793632018895574776904474077048584480841358035048565770671579836184029639932413510192346466971753925938440602410252905438063912141157748029955102150837086990779867696842540807458885188603362822936801771639179292771964150136743615358358807281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43377386833909489038197254381301156077311384073592743566055903931355469830737551828198159374680020565787209552452572200227071972658070630952893878755878362616526395549030105265426613244480664021892270344423190124718653830524073695951728968924484917687265154607075485282600050086580145450293626832954329684254233129741467801704145075198721680611742266594916325170194975902833814200447214615440291785426210311042958166915650103427208661447341733960395537988188553199333453592383793340694223487354287740458960287919444118410626520564092013208843418643544465743278785941698467714566517356888319241631111252158691161025645943517090948872426585021541042532552742793549392924019772603914054432523693104983584226806371507501233739127184504190716689118220757860615632737748119986697155386040876711448654365818612398233247131882641356821691467908251151221623494231490919724459627332814780334675227649832793687377312499154576550439896838776631921670376451229725222610267110395031543537976085021782665205589975745262665342141089106121968949968650486140347054686706538540159445986592378435065423416949355597484165486695801762329151990533655225945182090078425511086212867688059547113209602127417929130147730741743708930130402139830825562631832233177454941649011606780174617778735324594774348307312289445324237418006007308281666887762333647249235736554745209932636759021164868857865327609925100140970353784400898734368042238945475834175814886760661745152832998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339867222803142969827556369716787868591859173296495950854850424714204440236098546460599318715425239181451791663273198928116741209699709260800147735317895487592896147713859422434608197312312371174853851564667977119268757318251016403892652217441266012037538307169274382860791645342249692149963146285760579993234440448248982049356627526688522969755777433884482349068053643552751291365469972960691266496499009706663996237617789087918028262161749751057567879400293705591254779572484028297796210394581724141010484413417572051769178461170560836788440885492594948939233316073855562175693513449054156576662519407325385801750937669014674476939253526563717168350750053733628272636573920808101467151264787435504842832337876263774299211542441559241470426686617604806049122236406582775235913903360323262108957841219304431409292183957932764541289351955585511396625206680877411186233812498482849036637496117337439707125142216521733006663948205476750801005489356383337786448660012138323515628517262578112231889778626546898487321623141451102118980072370970360484772998918344021216598458944868844172040802742667291510707192753608420844121554640106300198395204415059130263663555921994273290444693228607698087424544766129235518195234704895651739730544517705130346651846739544257170774449241401412100930365967150835210971447421932519082049513205990074269960768721831465056523504441452271780330434456338963761328623966571502215725920565602270275248761651307963781734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23443389322649543301885592085130681004556211175042074840507546108901778399694336220266434068040993383186571991691432864425913591767073171993109642237043285709886685980679355704768913202964539425274278686094723158148403457124092437814572357107588828809965169860250033295304268915472187383774863346782719544502567848418319377438379206465002878960760360197131129925750527120127888698576352014189340288066954722482720791396501971587434477298711676137690383472828023987825218082045638851978565301319985858050424493210422624849082637377920294707025182908718599770772108838641594727374342866372430273169885093259025622906602829975001507006018964546997455295832353475832488673944409617128767105558914054460051611465031083587467927882341024471734235683906794365488870793938954314204878990470898635191779600731260200339845372009795177858351790957067709506679419193933264181068327810421713773402764189659278826173838260513487483229430391850058065070006919978681717746954736772977826826921325323635639525647732392276858998876033054197287347557044064860826683584321333542035388047391665739795940618158118883468702536103707673421272989216250589650685054814783714698794528243738948002774091465576209904799309614367874137427243196195918270746080388796544988704757233946827875357007408710165760392088454704644491881575627908750659213574008742894759233588027853113510696499435219370394045307146008018105592961923805758870078832647710465561176692571866765058360724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37340694590046210639468764917736193514308499691194824831035919947171349409682616172310567436793617272279408305868982201615641192581502594415391061038697297144190133384732393376585033167107043542232241746122681701506500136722920365688843478279036924866991642635558660554986711466602842939865908290864686279804237567655314351239964942761994850857966804475780341670253066241411115470413485894747544557274262892521773844946277504765976036721827529568200117618673450602026610819135618252440976801469970334056632938730322438459572389403264467451325838292562430235889106971797200240734801880949964335613802959994186874555958495938663545277605517825498507169786527839782748878339482513785328291577079278944723525749615051228147352279010828140018617753274982857765702543085415206658933921802352763072294881336425434001997408395720157293607224560425942638596787370849637987594105847200295410570985697278242105790499407876806893331124166444384495998946429383163719160807760618356370726559641206599225370849094680741662416944260980725651481633059818426837678219837627167988209256105090699591799385139211412903049182075183600245482800900203141028056778714405562817459056379620096733001085932862108618504423062184340654481719331769085322914808724338548580163282779571462893927050575069307898646054180103357477857145313051821051915541898668479470610467193069071955905802625896018424256171856158514348871957155281595412749021849854945123565693086335692190935698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35493762179930989609544370979827751020031512400473398568322265130046830253724760986474050606555576958486419810343757811153642420806659576350516990192774866205559248812780465929992276960705464319826166808338161345995731783418981373336227535485679513826304874897727196252464270818444772747078118565493597360801159413636326337121554714919013034905398598468031479450660549429374816010850273167222090120740365814979301843079954151518156114310481331486699032794601472424614712739445959228166386478709307165708094439554275073883176143079206445546080278128681380762825645320464134809569070880222477177648215931227968331978724169061768494688065369482100424024264296237946123751132312279002130208707076156561237621407288158600167079595702000545905307085780942087411030639635383995648030914439442975561804633938812001192355790599541139677301778563171168758030671649970479506566346803136603181711430065089504709713076046869377820423163695179415317184879357074702422846049424341510303780660263843336156218865247040884603575270119123109751836970532367804314231194452115307375634632136478789685754965823471749293979701598292105013856213924708207573236146390627777839135926565858621837073763616694301168045744455136039905567977056884563927288496465567941516080634459355905564843656593789301050351323508229757068820279279828790246017051741595435978433385408277852238388779976917078840481871766003005671233857329326153652855003147261800566184641382398436518099499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12530983751604503827779947314776118465594063684506524649486970609546091714474806274210866251227859295687020067277619700252378232590046915263599728147756757634513822999835585078473258562554118325698519059461178856097844435421662916431834924956096723572415206412959516720768463501072722299560634117193741384618187224865347540779200207521711329997776032088593076110109173398007892040065316610225962247244833846598954263165312276697634357838325301518346297593173588366862060760612562283419459971789458691696265510579523595029049276285433929485689768294713147032302148665877237276263508066506832182931328672911309991437284722447142265017262580391159272272095661256732721600573709979571107510358940840873397026635901750614466271363667793880419152176348465971560223824264771428523893522325194630248198810551072413698285210284838748789370972526226725864528328478011824299320605005472584259185486000113072976311121330168035023249135472112730165875991542424617540205994870478586561799920116729898638138824134562053626524188551007258141052674407674282282811985087044093347307508992853118405966815058182738800957781872658305746011644935499350688158193804889689702795421091783239204935828679279449813985699075160191403357148318544851507346827907320732527652753974688444894296884894851918962559371852934066858945458561336103689389559414057772192666197373064198230771732435275567816186562013242636927022859423254891027673452721414027426301987127965737389058631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44278811103291772955202497444879854676535665434660587512647609569329242205423024166267952054147311594433307549692620387635449186893539685417377634773205666329597308804710145169358162507842997763619509893179094719023160615229135049838558627693365694506149175449014328173038749628841333993064501087079838295013154016894526911210942982904678724487610193908731111103223334552275633152793676470140207472506620876049036458892961635947846253819449453599576961824009353612451074404102126386201552620353929266003835443669966481321460648436837091131238094838864502768718654277987144768362705222923455349781188064196400404194621356657140556811714857874116195334846031120998091226932645882502611273744843547656067563232802854996383007792110313253714339661089782297879826510654755301495083564389020595790888475376123276993283361542906460651566798411670808364424409625318806515394500061485261068073264613862544447807079711591964362079134597869072951876455848872729857913273166898362536094733189594367648919782403306974138372039248189104522915436558051769982186617216245842533874161243965854047931349781680766352366413432586787930623767485970010794321130585454720001671799455933460894596934407649319759620537943610707611803214270861005540717837279495331363234903017548013089644088989047590746889944041926669632080345753759401224325909813508600300743515378712468372402559684603644095740420785406098908232158506036767107416056546980178752752919218102121286802435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43678090742600629132250589893124733641692128798560607279388543162823342241508450423135854653040794281133295272337588591918768704840929162365324075296777535074155395022944474553902781458029925939346912369096044487401111735479282063799033980342206125667208858981849541904220446280294745950073677916768557705043376233704706780181983142747790015598241992653194885871802832675641721794983795523161832947817527290516747001430784695976325314376964698712080835345156012522892481138798358126260675481967723541503960886960721413982427773694940584364859153243269293358279391662617192420347323023683759063508578114384738024866033842991270531823201723699521842951270423405241759771247128408514490117389194920048763425526224548328314627451071191543232541759099984737795045516359335050384203429163783293302790733689685220470865308659287733018475067720515568781514818074227584376803945155714111343369624036017770622484669943273697139239172683828134667772335344803861782557145112456789670382673203002409644777311893898976074412503495911658965835927102839335533178197907494498545914134724882998069730864520412357064635130119495697812028199582944355236225222551742549839546998333301113627207786359289653400081162348564879477034583410217341288418869752145976697118475190615966043828770934073324466077926014809420197685543818192248080200159254549584450788662454712717234411977117756140096371845459289216592808939657702144420051713545865582265079166737163443881258055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014645311940311163183938504988090330095097678158589314631890977394279415982343282756259257491885409845182023069180789877735329790829052406107400873053372713922024381709914040336014086143938740790016242262215229263037700812532489501167894391506953267828640496981269835889884124752042389976423382434147429661304769040454035552074852311516303381731746583241562015465919856675587234167907297159132195378836985692102359020912206937085134638671764869261213363129926395849279016388526072719572447691785752107088989407771896062058279832974981587252220291507734571180350960758653778605679754575236945623564618861950987340930871504851056370592401802290407438093675303045246070835657363930734253464740329740671299242408825310036402955764903015166792632864794464141343386589431747699521027252647247110140926700873238434182895292563832385598678732269827633227873801433536063347847832705438540403938734275901758533310693177975232645733180327403456098628709044993081243604071247342999504759767139459433086298813234025876101131695089304976742349791802919377325396463539320838283360636528178680969009152082472347134946066949248986646563872129044168098915099250231527245080715887211018112111470606248981498120702501524329145739348168796345238480559295205686192492111820124379065825933545425498556312979730720804088433633980607682370543352119848695230493184864178652869851443135516503811860918089488855519511956449889501301042431879340770637105417915425712823366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34726961119591208452789673635572658255725935211221376691872605430279713055561571167539454315695312344323849613404772056511556998308963435671244929550719681281476370375784338182784571638993365167485899739155519214174632401796281965659608652360946434097093503879787192654491284096109100079668095508993092077355234421796104014837061138092787880031313649403727316523720790546661009156589514228429242267651732995351601671593436273330088488846062557967703936073600261334366036289588765980786596048294040948502304012112027419383852166857504546168098596651435057412298938907798365224263052375575265064143657425924336816027208942444488022430889527025756344894787969802461919057530238223575561290985457118381869167964075225204275508054785585138653246611280867857597203872004334770852962836832705301418893464656976028837820589687982056501267933505550775721482968552173333350821848142812903978628666102914441862299308279454052714324254483400152787424701455658850680740337693481635692866845019689460668370633315210655075392556970469525758269838045409716691554669037814577923789453059941410467211197123468513887128449995090115384674735631063441777216423577038119489936591626398852845301366588197523920688258604314936827091080498584891781745664746847286105083364637808652765966235271758031030155312975397732675939923957407884909940971232924530773036485155932261971241254886920846922142486258798417297691765528126502330829836801232900512545328417359678731429461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4009119649434133261496710923143333210130172443110755003362419174450287171786292618928354091259541529768886579947077085571490292779313003236557419396875287361836928208131755936915117283492823253033640037815368880507599139489466487428933619091712483416527260058698578697793737711762672701021319571695778110412466953058152116373099716371019279777084932956792001270493736586702200835269897907290892288709883684658652946665101111427866052913568632519907568374421547482883254477498223761129919936646393829358195824755875100385487903729508821373893432963734949688657929192886058834290689374240302851480008574113044669065393739399877404587375873582477725333025329535999273271058984545011543457682373068924098292156033831781146180193586486123403248258434536952087421465597028549127102106905610937269206382868695773585273194656054451237730255316948770368350770699140056728966614621683124834040496041556808274561692372276475302714573591892925504634594909653397528666655468599107216574075773243652327201948458864504500672123967908558040951609421372028591396712943571428767466823135401395480171407570825536280856082299270783142848787747508244457143796419079409633042866579000168005742490416729550839837345331421637652703450392934704506257317854323969619010666054844846188804120761759509835320874033031249414592294323555999945374764517497981265463096248057559691883495327779019164268827901272541527000725745927008024079263942021924237154377136741300918024703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21857247143421243705929717458453447744329863853451276358786009743461200862348861056288155090168897981261405915454131236606386995873922689085962176378106389210594048293955795364512690503864149303353174973679387996957398011016551633592749322748017129427346836787669720433162993898583105919506876376111756231281309513639882759031053614177121259777332490096070221633839331900723937366558966410597828811772905848233485337597346575565281919402310784476836991445342030114863999057034901544109173975662906166143647343507629800941353243302449433125139894689620350355508398229661306863799283238677454493049245517897482595108616369671915094495296625736018027220879794994907486569239845936751894365708829487717992013238885827071025757319953924645134421188967034735549849101462606252651957667743777662235183944933321392421199044286916434645239794181249933285420025767192747863299812601387863548937474855455575039551097055168526522755945655372578031543524601808794985961631232847090998534095712272338056135923718002072906556669358680414786721324412329425338293094267344868726927447014349515500077376189128368993319004065271041343556644445992185069522036514736416751795718099330034455209257342832825179100421036351518591118285627293457045303704210315411357746883740214391961893741702458698253484623418452758970696549152294124408710459837479321101391800949513669306316862083274668370329647846926144278088657686839897634765358673006674292188181890886017294157263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12385853394565665094573713825293995636012065897583386429282928958824233594241470739869091385087907418527636727829665982808172067683410646514462128592318860518890838497284106105010577040258140109720541326539654187815683288270166292032747344292065809952874643432652489892400275085529853906104977259097109774589096539841047171680354121263799269599722084745194891339820224171087729887286637979729695427404265545334186433698125969891038307942490157765320063921027574920837260111530851791154752469118390228676290284239658728351363111181314218788326519490884307601236879670198301555240861006587803536911064036740549394481969243791765596532971159988339230017471024860234268375103401388078076693752671583944367003098518172916672214301952924650238276323081631186243646031101554144434311731582463062415092563042174524413728090312643190211933036997241508355346771680183765074988907699148548023285405606151974710937594280165558850029730340100837551659668707264615167467411453467041000792810799940684516773360542625820381992723557508384417835232779073204790207172069338844226409768004341359223207122773208047143500467250353755171369605251136861194141659928095857460222692883171863627857361572617975373813919587803175758918166071669930664043486979096066266478203624903966707513456124512497664738336299273666334200710753704986368908024231696245537203490377217727748327329831719568926676234725343860046557437433836398541184320788703427214365823189512340180581193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48549774380306442874488785990384701156221451052256785278495239201685134407294274923937565099076885782001365144163122551004144861286679501967977138317133933679367059848752653806982340957915447720378198006994236722077495382723818085176821153868830529172127937277647395941801698295986750462293316311940399068405448163824058392164313680739623290798904277964680995908374208045107755132067038935514591907691533075522434106334215945291041080066738030056159351361042690157094167302078958754571278823027064993199003529834967654009996564060095426223916840785373219882902572602575952218972770712000710287846068614103395184061530704281979672602221938067462223692133157752077456313531273068242874416654253697921953612638381980123204156273656479482219731377950281506588430870083548069004879382692421167046765670643114291442103566908926379093111226991732811333331462847635340682765313269842797810322858132857153674368435778818164009566824786442003431275140925270832583711151179510196717587176718198026201470581183446809339872761055552167967680802793799373226358625800817092247133052851951818777947368160827321528962648372692491753642330313450214288734985835817972444058694977432376105046793221269827599560202068706952253464693213432978880988878860458472096510103870922176946671899092973215886218569530239166521334777593049182183759456709050542881125858037820459382499756304616415709503170535121042214131682734880287023580613044851336943705907674101432350517329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23791148339551551396698837672806848910025747978381943715066985210367569244047051642114704828147394840838088745040105529627168581981749228596144409741285464662994003175460496403059012333446576509623484820124147804992774285470546382984984652214130091490760992022544863270575234377315826917492127319737954710560322393941179253547980707297579700847713589170540004582330610070874443827271280103455173659372126303400367331545957078678674567226828302009709199789856988461487939798004481026682976036489999520191115147689666787642598362546623008207201343649979583129459187118731597520139492162470405207405729635192824900750596326745724282764522255779402964061891188455570336197721736790795797069403001732948659650170517641076578679031237952542132537042856780960868640454094894684031586198972557080937404628485592507790048962276918117826671488226440821316459472251916746863667722730650201403477537496960679346028668352489327840225222635927921775339200144664077285193505858137129181581196080786573409808450204308418740588063543203258742540688011694609423591210527477040397426133702086694955400257040192156834562018406007374899594644982972116957838066014737792943904737694229003543912263074145941161522875136189132774790916468818774907763326029133305740521516759748128398353587928351520789061250699311306782093896564078600944821891317492248708744104625991844449916995765122477132622864739006264607183984205959498595037636141658524797464982680751936228633101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36920807222434764816618333134936842221055670540518393195127261347140271992823032504612575078071396257376525716346546780735423989070110691522390508153089971977945724240258703083481817216186181630435252268227427736456670429890394051099915294913346193101634809875775858602249007636721454090783269725459186269156620471905110773272063746080529446377437670060680962403980277870183997757822597912709207809338819235040923030896371994825766653007260033451385024997938117696198802835588080713972401416249406774478039317872451435363171647461510833751771727789410334094634708316628079290704001324442537184389446634837372566671293715107672465519324180110494725523862239373144414864757791334172245333951200699420832658314969328492027601132795930659526022653109248989241804894845548116537773192640390177324814616256995953023294768363431920473156898774256690570518209276242322737111922461961113369280512660944337468862029649753864826686651892472331176771216094820027852579379744972582485508080912083520724904856411634040155636681424310585059146165026202960111686831601358351586270954148269520309756622719240523054761897755826578724482452361072220556914095315471703476856827112986749086558914301205186688339752365813541191764327288335746772115280097040770169714998814923040610495397361697454274234544804074105163552833470049718323615493114761840680480638016581344712918042744814025842617017070133047466174178216916487838434637858030101274240233329510622989358148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853636204081509945552412253471504456638833368924925446573259738286691920572222194447643591249134021718607039037662517456652681065036511031055598123335218444717057882972429083422653388466841178104039323455269311039014759286108840034178183318604172636505407699536498912134653137622975218234581311492780710759884140074063480289322335846088209755000230053931313706766270869488350408435378289724214183857859344058301831838982279696448171408878530193212339754815554983772504229234759183879863004970504129821998507973789437119947847907118615090626901744619143357902179135616416926786399064272052574460028778707840434969680200209304476852526091279199743796493792903431921422680424081121012049762633027434686334415919969799098538161693970393705577226202976040016354330415275619651971693490403544594071714006109385211235695654851997133376633052063753868329344698588076785230223855650854633145896533303560004724355468486783745744294660588208278370765223591704337256635691174426477775302211751265662809031205982927376070185693228623253221925424656923022581238525180592983416872891225109473827353543088324188642887353802955317339757055760001068581860268726923080087919615625977719889905296855182268886804072434547907232792790126213337520045351729952901144777317030583270640082544859307902993369032503241035703606993799494558093114657142490043656076523969053274837124555199045818975330508011764306290004042547385881981487516834283421449542403769186123494859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33428075759353122309963915017928061231112374844803646114479549385318948687051303729963494050340205555279197239762015158376619657120750740267171635969848199297459165263337235998574803702959608541448143064539965943131551860297423574339491217829183009298228467730013312524726451406468360719319636586099570795591354145056190363022090694369217418708963742827908220452703539216229819752752074116527804603369509508986934099375915779182786142961119404078950738465877341835205494008184088917716241547890989329646575086212413825997414864286723939189211194390617432305545333394374477363693689669392853389196058941899991246514821351229218552836304043656692494729588649435049262898521117907296624038740250806907895534480668478700674423502077558019912119554226858956031577985991664855998267331190071899001360285315010341882462017388373669833390609543907724604753766097352985981120161385818852661233084704201662195244354424221357149204548062013014250499916007389461474420761053379124858481060136263629748564102381422675811668647192324111793123869236194601324843602704479311019241741637071145744110611099661537315419502434094453631678421984484191380169720620238383411064855260191490281669276898813130100822086561033999904587133135382304413170021876879013196635237746890529212292474957239559722587108309341590953877665499104562583630322942081510108417709150506850999729001211821486230107759265194992586291967151785775916035260439634206221571462320778818188029218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6435951526080556039473862638500842546372819600519755950143028514962662027479890903717954703412375140794136072971970190320694750938005844732532137707851174325837151831314025908659600750107161740631294870422099578963986989606800449689619274177302103173909845749146242189835422791718160762650870296638070291488855401960513089000164647133012492149184285386477576237653511513492203053474535625184665812827841378149797999896982576578927898313985362069025366706026379664880685811299072425032985150151967011858020991960281735839601927869522346988563955793039524828692626119572360456095501422597718568654241350536569989156324739213839741740467792317311857911625182696105747351466878322894847697289534649668928101727719718516762092712202808117223630904186538873058621843593331661835023513907493006149345759572081650246907587896517645174823050823663210515814197205341651827512186397070888374791563251060778072493937256482269956999535020622276979610681884894542310970142355877710757281356864953992460660190156225573970718642769994223656953257593745498152224902767169419853534004282514201342107629292726279295637277424265259022019811041103088898915681154552940751736901888168666650434027869514843562674115186545944200982566717685422640535954821546794659958460220717235326233848664923772182795847787016661992210372452329836728410478137804511707733759480101411524137649378756932688527061921752008093514199335759801484263193159595810340567250676010702906154772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21104132440549993057225518902548293363680683080425842457147030288169091231059361645188159450001481956524103222643369167382653512500419893027626174011746589337595275060901597734906783210472918009522227490815159598487007733154855502078362432727905193101002780513458289837269236446020861418587051879727206975738822744756461643135926338065654654976921201860994607427338541911471024848550576427776442194786446661558819337515673954143318787337419600601399291897184502488926610325302701358357078137822440104670757073324085841439564793720921215967662896434291448654219666358314235152652991192281792756373760179257870580101041458066219334567430313975686032765874050188118931906039137668256181482461729551424294734124199631720184095397538171290365467033194503273154206324303093170030703796372215673144682148957737310905504054910038046306983873800182560164374509206848505037732343391811051610616483992479147277090584009361514448896144107196034754177932612679807522074799290771898977382983566956644527509071529304330444957425288298197999260628416060800597677485166880426468258018983866312428704024795503326959158951867579625988229159816864563274533298337894266690946107451665665545107019946820986436461374516634815781188139663685152506296446995103313332410794460471949628421914135420966500722187953315236837339844292812685694917082383338853690385390853687011045379907126645542492270887705824552828089778041766720878242521848078416955819573039436828147914226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930243360464667235744650355310228138035922045034735886882726055818834914869160264487148884362924335137775784770960790575437114304209828634285760664751122181622569267584091162317983088527958058260405595362652544313249758011355251567410922979699640294291704171744902928024450308594950287975135233653714961111575717607567210325035009850401321826754441199543784920471392299006101823605797482360148521831537556866924300067922498125260761413779971016410998005072274031141491977691752348692652451483907824938674009539244307501393754064054832118632703731007776888715190253196712066695297784614527149162270316986476966880528034947892734140266208598435538366895842816927272518300229289181433663989838641551314817258794648484525510899727384449802232921544970244709726798372450135947713050217137882277146750453307684284727654569327769297986669076227521018757023250207696490235304389290615142089255520585055132496480795879924112303502128580076042710552835655124118607179810467658075730172289500285235648026764095373610398894322218527244619840933257232581600148655929261219883865431754876581751157157042114960055427568368889652951820760256597811942529519487464756202060559001172426620097351516554933023251415365175785086353202583852981619325010110938827208244056473144905014857334005784859293256254856165685428687112622287663736815227802639502401112297883755991717451660542630542288472189122790987763378123813345985948597729995581518269806523653783795518367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070513042141484137412452384275768418934588909514305846295473585062359799300478850617406125676761089102570598511852683161055216030215502970888270403513122315913943956619139545061029391278300122498215310698538524801075691272386177626785736266495907128715060443785082098389160025257106389338693155551091016107299859656124961345409752164011632751089238577927563673765505033720342396501931648729025657267417158101340147969494356464978674745414183043607187585447853599215280573825299688306375276166159862970902208672277044878852266380374944645357029781665662855892304003652464094051669384164483515016511678224753696101355951593201407539028508935162692680993410896225900821921528628502222503546086851812853207401836630305988025830484199676895562541532247396293980189915112219257846968276284520012419384675757225112116236343649526407625595153822424592453515790075178455032744906066732044694959778852741553823149894889854275707713138973157371946480143452384129144937593001585941847941194673939388125759066252029959117721407159918057541118881695907991618196510130471498052116509706388938916239412242517990237518732573181887016069330422590783277504023056237511595982458928935044103631383817402123786479197724403569772359924567885338071148468553365356849985731995484219316835591603614035630364115820970559748185981485013353822189665522960974881532144020606353104110454432821464255784290932818651945110844071616125830594074441774642606631979433907067332149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48726560356197243324829246711363920561564405910349122146920230652025309585737272352115955864304430257206532462378733502587678411106070917695984290984302787458630787925517295908372735784726280604681428420007317931937645230758346304946061212282074395365054941905386165197553250078587596241097447161471814562064068435724403096260612919388166834264605513046403593329812108922264118267439867356813510316591073589941380297664978506284734215652577647085894876743087189851867021608258176628829459810841698173454361424369198126503010861186980066076456518934170122441643172327786645604852996189232424238649359086602438719648823494931784206418633785803046441972509206230068062278573544383146774236412230334909452433669237992606944213315365849785158028188896355429957023018312017834803471449517009098288370969729553958837170207902807901364329931522189048559923126721268932842632178353984545010696279719264379738299754685937017573394019789759532591072645389616359364609724587956480022740167322113505479874411459522655137148082395526482387784941878204124433495134411311947063950448470021745044528612603305794743774097002618322246627166670026081812051533794006025211804673023609281786073957913247304420839215043402586561287534146887803533109365297578561698098917086009430703872871180337317810848720239591299537438900761174284560224086607878855854296241366277659337895662780703618676529477814298659860392620764075973299831581527013764849746706123712777180613856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26796711090807435303450611525788192709810736383403663740573698587460239620562574901389280866644931403918042031550791077919472144645530950080876238037076922893976107591412635390878837839790096011390168158856342061247450724041970740433200234217934942474422594071408015576054026009627871455779442868489473660009004515779889491560432466447230878427357009624925996543990739851804316239168895049879112083654823973429430436509238648087447418406373072131473683177399860630717726720977214411465215099101376560677042072857746785479680184122303810080623594573521493042687249410668124769640324139566813213770750177300453738597686662359854572558107227498000321429367079491953510677101823968534108045795991671761681350631439405121617880513688303578744193517792860254884955723099595834033895646809600621979176599768642124711578382917883820034958004204158089445869766415582105385079867591428045283858679867092018240214193150394233184932426119662235983976800681058811404302257473727658446746776958639830505639446228559622232909273554954605438632620437993911231310939125724038329709209270808470563186938418480811027441177392213571766141086950567484040570319658681603041150197554910605214977730356151337886161742713477039168601509003910542664345178768115289842139717749567698102007764716777807208390681440505943065947769470520438319134595344782514566387356341935522528080694653847703909865835106160005438141054086022838246260982366561509395271388063409771082723368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33418814794571304782620752190546168103453785399769784351353264337476382103158159200127019658372071101227981169870372306413700888080001860635482530420253326864793285697895455392900188289055895106322029325493440379691710690110809933800221659400039824898968050092470997331495523887327795866554388815464613372574358675053116727437740892386200592055769553061649020956665764767674090189468014053964758674134280037592379859710914679020825918950714290329703476693434472100449710218039360025132269569583735481866777809824166883162031777919499072608583194707812306919201015706268439757700074816044245581741223357982293313099240579328893510102457065336036171107686469201972732008128063843864756357698113607265551671150633433186118991650460632707384677560864928761274071024186890791401487863189821552201693279438440992650840602940356727920419725753999410138725016538667731642263949933592936929779262068336181225816400215255453819115089206571100183121485896963997330479950431166311503993837211758820572629092564191665373749176723163537433926958906551243823995351997090090138345312011028724665652475647262900721932235233026801813571408602232919279048064543949898469450559172647989150444242930829653638338345034185982891134907950478609940957875478262252731950623923912703819674511904305905013798908111899420868690993192719631672803636659803420392291448082690832803908348659904680640232775901208121592423931295754975574576179541228670036001196694603267581177588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45436874355950553887920635785800763282242587234701496036286668560752407312625552280785156059287788313703387746565635376920612341451953633280755240164879872737236181026384201059622646513744288916810261806761176144418752716838040305631586168113785354547868308116059327962172409043935747682878904034347802462507700587858032586606484343022866310338080611080628666344187064292624660735323218892375251794769814983203053840788737786000979550279449321669954727572739993007074530969032648524832462529635791282114508206548303009687470929540256715250278273674646060173488165774554172665890737367319506209585690464712012845660063466482336292247255144818161027640846939230100582641223558746606525432157004559371785136865880851753035493276632382023809029082439866602076702034203821949550386430934376106354187352631771793324965086071952374103445721913344497263625253536993796822053782605709100337143410580682722395935486623600374246911315615950267099965316342117120986130709954884362979741219588500229948948034102787922626957840067441675139981289164987883673365434758972941128734163698606866321427307936234852536292256029344192294699502724843017553661266055947092310544732718700505625608542300717905849787219089241388492060282999451145935488270194671237747487968445612120011115912276679588620362525031868111041057160892782367782475308800806313858148783941795677876907278171161636614826239968507709651359532866982029554131944963847591359990191164373924992208260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36593057489081119639046638613910929897302744580327623675420821370659471096617035712308149420260537017113281957470506233222429396806435060989839233308195306252579266128550418191807488488067710705703352041078870010898644147337004779867146022120993694101165119989991340697655568020587054486988174355165279514774924139547951933435511321283938058828814149745257497254110419435659840830469146996216914135498689483845865677387886455681523172045996876453268621363076089970642039114121414351790094825444942194739719511430741580889764211288502488913070207193789806808346966387400357235052410361242575653783856831858183982465440366631658348992946433377423542922644267161976208956931032528869810673038612079265193267790399537007559588887316824033471419231215142567190520171112317785261976606335797643527827550273209678398477513495196087980634046351343778493526430199293986054735567586017001350307309329430837060294144650929980727667400727097501502181680844159421995959387781681948574119152273848013564378792134898127047708875574350439613606717907096667853535068792173132813560362018547397679499647513695749496275940119594938122695810106867231409690881113820883169371904692555368390581906984603543289991745978154802400311043087336215215621143393500542786595607334701719228243880975394058200302713079839503360133558827647208023687482504208259458783949016025096686545691466289443707192576309431427357981849092549893722957111006749789057680771651229272015927132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8188284601158497730909434577110153750063573489978696175340283411566282321291755575666477391097673664671359334057507105796820919416863241268894653741314164534255917843950893427216362243115775646107157506243019094504271539288675895905825827768677844843046461507118567456610491468496957020747790244205815883610609251279768251264877078619521455315883432238928218613637605638771184000004695415117256560364398306777171563719808310379735378108508388148585466740585616571356283701399341358905599509542400750958205865262321827261674629310466647652938956727967789435823491191836809867867334458015248205432919216179719001742364787354033012783709139673684508590939826462554600101627883183807647180324065263991056660983338707262453801651116007749523629414428512369662861140332853315799266951034953969407184603693951172444188397238873160445665118200283991799864567403298091593094824661190256529275601950955875680556740366204223236321538132392133546552569110405635128376469038086440816322835720847711470004668363609599659776144862736113019417047614466125452053767933830758434701355396993037981890935231382232614655259003646046979811241394920556572172060302423461966971524329972456196502795476370456012324372733756142881296378210745017524676316938978583187194879989153649388714866425379387841793987889891314489535797781723165085257781793901974218904178469233573693204935923262166656479806163106879736086683183840909554659452780884403451038229099040465806730641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20798520213299104677137728189990977218717044987317102460621087343037498604082331430115739745474459814410496403936469341953188721298425253143931096755132842931138395470511146317220896063471676088678195627620047450422457973330749682651244004739175763127352588306048329233715666765061257578609034817499185613227714426023209323134517605574013360956352242479286311659341854336053550723323132674335540277529033599436445696270754106403705869866557074406209018765214570189134661490457347654212672880919121832088948181338574677738969200323797430037571725887203802251588338025090771735458248768491785303091923099347555742132264819035823086271359845862307318180587014732438974391349094084682358294674847638003379426402747961880994449304760534018593689480499848239935818651194466551843930441976868927974560296938613045654418812407062417830049397375396646282409206355311179308631620416025715006750628962961057897181634359526890769953101472378383397596568936831864840201007840772826753386716840444579579841126667404796752839408704688611958383460659981322290362832655642560026113142245993892887557888855352694658204249501580836245627558393678920212256972522457631134346574133214540840330757833240343693995391590681928023601892288069185965757083962414432789013005978630262080101059542570254311679375949523761987780549798337940513950041710292645720195070640400292504333754868703187173334351878668523190786809387672946901946018071982036857344041923211621259695172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26341818231160789439300467297501056973754128794602602215900743598299999085833108691765341491093514453725070482806891486783441948595803491979816992131942601983264657864814651217642047647191332934598114090369533366602429146797280180203113647614858882421836551852569078160866347139025855985815234960600593019594321851475246468568199667370946144233921822347861547605738111766373175616508484697057444137472253814681855521165341548732227688561558993863940609225615245586365977503103207331446593356318418300771896051254855424660427731254537418814559301736953271205179364321695499477123720789758400815854564400592039593904882207269230733863422495422988627100489584919854590009014117244522585742011840630739430084673338455395263515192374060334534917069991748626449469015219611430508388024849814958661186396296255278186664241207772317216620384750295150701074815801468157574864312114863725888310895055750731795891084358999293573346645783985425874113731110355496821560022565008918744858189518891342421359390961016818825953197048959239188708302829938725344691477319416956338947883329453649405467927955259221793250944433085937251355163139690524514642560881066152743718177635284802979699321220869182633613278928503198633945618365215683861361006429081599533434123840639707425843290928354365084210576698088293719099676831186270275202519161289297871326126982423475096655969126651559684090309228937542175594191562626358218242481735997546601851950584046623428005901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12372991059020011056812009781807740570699783598736468790808102539221651639795576800530202273518619005460767758179267000244347889255386644377606922621760168751888834469491746482241721275921519341821392503796570935897269212206636972663817667659516565097153878532069746461219797575663129936339343135930425161512742089830010647113181079769596952122875959070876512970586926369044732872019642318842829383658489715323666600149245115041125035330182922221146145722736647098137399384118452951396021474410734389274332483933490550736389350209033402241240378041512950551587133189957980537767876564470057728121803050616263544785087390578388235241158743411846854917066890344485665506701652807520931449146106731885257902256789517840753821817767616337570050019676269109096200376924028236866876825478093686659256358257374280462206437798656283631251004205837778675399127768826159099772961032924693047011341763329600334233834412516664760751278581857626830558743958735342923119493239564125782176108859315200026399125531046212528640162218454708914557101372902118238028143411955845358503970046838844049460303939875774452443194222337188434016811716341273268961340734938091300496006289974621779410647583740704602183082432529353679668024030886841204707178487401787762920210367592313686084027402953393323124236308476089622927045313676357864009913475582480833630685101250985794474704268308662132752847891020836627455931924027223245954076053977899954944878256926639143107473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35521496941561662883022323643952116845704600435101569719513723095545197362506677841118378521876827556842839683801526660624820158868642116542601527286761180562460112448947144707368505613164536063649880007311413276082482698728179486996218083704614343442443666818842078658521828780246409413118613002917021222935780189153761627321357467948039454640058256320811971568697462492400316697904213314181923854910627633051160540271002794479361401380076331377610618921525927105683463855284118604743420836160149144579065939923184505023836757823192719822746750568119138803478166678714424473024917669288572433843227855752501974761492094973392565880394657596529104125682912064318663192677342430985860553092397649757781714105975409062740027554498408498473974088542902887723774085311495277356539915450089094358758690926100356894829306928001626250995801824288417444594885035991469810370095111197472616187801234268950202114100615385010265118270776855616410284655645580449228003200880330733690395502565762077423157528171633573895898766344692842077218829062439825060711578905530564567288748582260419328524153207719965575893766619179351990173119904477746657472626152755467844094291431552538031158686970617055850136573607194435176314727442316578404902301439534940073074193477070536178644243477375701823559448100240766787017756797813047872877293969251339662438941138856332993749452573493308739906885243358916715975340952046947206994513538856190051401001021394361699061576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2714673485360024514251689690193271484966617728047465086076065644485611595138992554886434169010412064267399994376309791917044181467892083034122923928763338730493053700438289346768040512023750098800853914789643861127627882966178083842012021655718337794044021778891664466164804571770406564419362573172153502443332368880017163053241051338501528502554090895073248523568670947047351557120220478545898191037543104060283907851573813682275845959712746384851271965408685073872342831002829669996870780925024491898654890356454017901965102066316448666038923312182599629455403686124636586281299794821835070881067846795604074508306486062405109150053877553591524772026282793505448374722369904893242320759048437649867240368957704076639291791320111485677318377592067497171011727355530461548485585499532985670741527623627395025049174307017156098305328620026067713918954234300614660823667348991863685306623343089492442313289508030965270096140570664204403404047040066411209994255319023909034477008996154854471956859565589948509166333262537078594931170640477149850269030546710708037965337780600618845745978383159066290653967460941515318492860347451812045229821254200052442497420133276470018292666607070280241973570403435947025807696754239841681491979891966271398083621411201754724972135987960810259046931005258662550966890281159285974606568965929476384234930237388433656705976658575945781696207303831003748231392728788227426823359161767209186703710755632651722298184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26126065188552309113582740017097288970397617134858276662533973830990808563995561763988574006373003118983905188277000240190118256057378144874910264710955641046138350173458090616704119734066718109170194933554670025157067057345326266120887445542498418257285397889886326144150148748626168037167381071569475740899575573784131439596262905274882004129213273696106550702692386410733666001515794289546179120989776380308027833152266399977713389935883850547932724514447151185578319173686088638417708876605258275281836411416918827102549422289895915471139102009106953864786735181818399474738456106134288458057317145553440717304979762484792121075559793067798119116119389083502563559468892308033261964495428788708059914000321618716496452790526134515244604313448903295589451733301101512231806568441943243725712763333792216517133941057607690710409262974690628080750289302115274198737946082883895482528655320846270978730165755049783220743853985354489309865032984173829751427457645541099568068586002631422519234027902052587289706394251330231447103265393531548356855528108104927707437669790335314853870828811782703513769967908781746174312064752711046790200602328618772774628164284051018109604254970150136205141027025746128549371792697644641505858119458398646105045489984402696642901263818688666388088061683682480084420934368629447893556672387996118400294207946527005805293362178472131373520974353107326259935273584637228671380351087190615677758014528917394177913165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20921607754349208791971968136983931557683007544129408675351702310931354300450918812784324349036224764117127090132027377189429519173881030735420463700841898077615223486825295049034296238556719636295464728142304022073049167638539244039925102394017678065735262317072263251646718045985645237861107345504466839675070346407116170472437750419867830226109408281112192468021777924468359924584687255848936301770183699584827781185369352369921511373520273931024072292614847122389101327447113688208034819595342436437583893737580854208539668296690894654401686544857807892403821474090223439046778091196035044981295525226142549329010932759407558028382723930175826960331341009213170812169658205856126103310478389228583750476511866256082887351058951124624077712733486191459688675180199641987544955792826769503161843174405696087576443490218688098062758029293831330956781727499217755541152385017245496964989943225467196396494764774045947886103125680549245604016710122739236887599222608821811341550234982397879733973066152464690195163763685559735504828659901333204998845019018319513130158866374291707403836123622496318544144924272030763539243333271522256891512760995817998633201651903231301560800265482971938554210079581655721365345523194763311570336873161528491459454514963392920164583455519177128938960211902676791552349034025511535336811782065213231074108631890159600467756629637321940871686352881664112959313517425522579922353165055551264941138247479116422263987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45798378244211947343609964253967486780910618576302552023894150568865009039560458040040339392526335449559102432419710770302725791252704997861345292965912860578030151260202710075782398131894822444736158742086901299884861596119511791621610115903624637445627270478849174763157621846745111581367404251809027523833435203705704154825605143788129360053623467930548723872175288360016422468719049525997724072685404629310320277547405451157408260224761175608051109375562676829642674236442064527370153204382222907025300858086168766433836420065116725881280933908058119584372966519394940995054185917471902363813639683612519775447775776671354153457619314947978133754216908974172087074447291268582918916916654084726384004355640034982000598530260972238792701516271191138882157827102146953969302711844416821699895921227405636166540944143448471991341523257843941564777953483573599749084204262578497251484654330279437135774563282623889358830163027915936062369521913916542623852556300900660546661073777733635081844246990352154106547626075058002340122089091185846399071404907757972153841017037161114993528491786278249711349059351094710712439141323632299355468650707003371398629562662676140254333478206656650774851481937698708067566951764388029712824266946128430066812267616349469743070236665203080411296760359386156989654534936524335886107550709321994479758421318347825218717863847588879479575199863053042717742285773309606102143818640533008293783916172756587587472530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8448566692199743789721601498482658350940616775444760212469953979780620437856847520822496664290596726169763216162845810342937946718680671151384110389232788695778970722969593902608937363874753446928838179893120949983229187378481461632918425664898970744107767690305712398748446409067682022206701503800792448160587331376696994568215688854448085569220308092726330069374591646396041463274919870655422024432522523325168486015653644403157013762579158557434574677241048823587250057086675974200615206341032409755322631769180868206343921388806509378030495001173043062911553788775940806584947976160667928127782755791123457047770644707508510561312077311301532967492890703081998241645320358644761680136383514974508153464362272535760939729510999684830547007684864984689343810297571375849931928183925816212308258589474083275009296928293574770253448507694048120851257836774186077748235920668356664318979696072771538824206694721206010139712147646436497321958095770008039329757267236536582657417948300102242289064433461988685293504063995642288718452742774680711676295376849066588023070979510778808059439109317131545990170918668871959518086771294130553889042353069232419012109956851724356284816915174019940927564541810233167417164200026210507880761896740587532180857825186972454876485816414888317818088059026000045740119948571656646966186516165350751223562109976845223623067099600927909573424808331462552617572740830211667846432385374925713144570460998237808006803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34628569797142490438351442020717891838373804009070027094716316697519553335355595511912680004249457689101100554920444193431060167471136171959211232928269897655547437687076903534457161473798470971039362842499747407172080154805386594175054647262609136427523282960053612318974388856609630818828711728058935405609783967011287250907517275411362627696858220152740714981723625982005471108839331227173846783662398085372863838548814264056115535046391258750026693665171974304100136777607693191813261375734908848385067815246257674271341638011822094334624518316749085770537795370614961509430995579594775503021033040740599570841448767861286491984492371286760011652505307928783476121907544933408900563332702270205379778817982114627668724864918865369355705871519176051525899977047676046287193195023873362135782245201671192215377243778855435016431515058129919799481660758914487313474395184033267440085104689264725982211982882694522201598905931115463667803673525969076570390787978970099847911584732010971599016230911590583340218028518305689642987536598369305246508010685960330094232195278185325241370098211718433717471495876841545489963175832632854185144002997747830322321465577822878820791879635972094538752943723216927903716113340763215089686808540048548755260393087205350269616578728575506054284242776912590465975565061175190520316455187401601296625639744817939578106527721663569619124557508270436739247069178699343052497346220183954725053114227084380946141637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754454371889492632299546139367772407854916312674914742555364372727552002942639189764907894404070256450734194756817406155441767006764752072768567370157250127855862556876396292427014434363851453802500052333007723474389474065335358143531824987362532855281771031690111411374952090608442252852764647808278596318481015649757596184881927683136405564744483144999978215477222870457190765601264947561034176597866890942134527534949922386483408458602532060005497831203725103580305018216644701698099661607829349002412032599653383063141731967378167860878482235616067015766763426636386714212399209885982103312652618346939828095840729179293468820400716723052286288952656836644200595483174746686553838279574070979796594822315803008497950724598852045412272977841517754468134982924405846820180349558134022092208512751613653752408191654132162382290006215312946423108489793303911918146284859666211730543510653104057975940366817143529310477326078710332855048625809904857060896290323148555797948146924659687720328032430269027747220171981327095846842514097787638917308375559906021622787298109105790919744480527667184433389516323287535397149165388047690596920851749975822865823761589885664285357159060243660208292488451508216125960374276628764740254857616359435632009921578193245477000190477576143655476043992728157868430473503903440819650402348538488038372775364964235560030399615633156145111915626531500684496078617161209131937450613820581412530280287897481946197597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16198354435971240133911103365206107995820654967356242790258546328618685480378840698569378896007877670751218663073893909394812310606381167457352352017922041225278661008244505185581786856694133468587157690504527309483115963348999103553702054804589617824712391193642048628109910955403473536041088450696159533125769444531252721862780025111885426988888107500660544923410620898220733623812337154524659067129253134802385152465171568131947426070839727445396190557083788303044980618436916067246814155927140827549421077101608197185819333435771162714017304239646246776522869643680407974316936281708172616001598592042770501454738712380201990271038054542008018177866987035140691629509238631714462572101688516601373068826438503503802751008489192871860045931446773522407212257103071629769109810995182193754975528795320619574601838654142586568307007553074429754041220846271771333568348289801478418197196613335233589819359454471451187876566710191883355320103598409476908882034935516331837050514747210751859115057576312082368899565299133801242560698006907050487897723797544559042096880281365147014661490533926618808508502603576256198820781088107144380695244662866259466469065109403102859954228023451461292383990535062922242458839638705968225143784441473563780385928740551325409642902826350317317447216098093365651387863594449384742760509811225458275892391876614096773382571155280807527463657117626288925998080067696689012380818957277827808665698874474103931677404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869161385224959590877892969731289278949209083247806506273262603554001496478801006757805097687481201888390581029137500598016826918659043883151198508867047102625014920110811183247928919976615603700086212756730456783640787842054270933362383806149851468659893231271370740490732556435750556541427341735221738823475734977745049046109008693754892284875627251762368734697972962583423277350989434655292662075128280041221900665721816118618168251837020181886422726142964659658011851812537956391321006537035668575055855959345465752378691804474356304615353055575450113104811494359029043887279463495937360429130647745763376985655826160895368137656333311154123417837457211805111287232194287875470904842960006612541958266726568601760797839796270091908839287754133188097147797763631258830894455587333459276272537090951861084096252916528728961996439701954838406352716868936617690031737351537561801032472533855757589507072287917187130583237089567833046976661628947009706923225427554738931038247085501359591189543863624236586076207275101324537570663992380592933450862508989755055373757450789022347257683851367268044149101858847345003280425893392044330937511673527998468930005786601159491366563611827377066575381214958701390012705577983933000439423797005100287389628347910178162986593532309542259987667598267918670917110814099633259325064678317305081051965995498692228239472098383211147361737999107374123786152742134991688863741547533638428235140117699685674546206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3183099144032828534309517909215024706308009356390479611820791152537135566213817301469853954685327164845078112667549432276523749373617594562220670174163411981468625549944847311090076522031820102370195109004574325986717466474138654155965694840452658374008532377989148670084604339734482555980918544683723230301650349556757244823682858139962815015919204380894077116554138673569893284016878824069926949605471773971918195803148541895709336920753585373432153967198223728011664632660303835485213322649695715255232835282692807355505908671729297922149677577355528998589525052337877965053553394195112274762078383341211204826747087700547667704685640675399319305805012423963494644843611746492440490881356586240818850124428049661815814082635548842744492597251089341021627691328200989784959435288832600449592140529247954713686119229650628612276420612812628080830569040728954228050278767520945955433039104695136865987681565852155219641624888575706636920601091725729306350179790347786258578439886402370634204729122513880262513355003051328951499404464185684674269821271868652812569862359433265325906559510428741256232524244337055497656040188066436915818945176263954414719233857351285591210078802857995930072924793660872784873026251957012563008288525898779120102456601082024386389415578719368614402691478959498365818830963638991140975324386156048950321610578410588337658315436492793584931002218548341161281285125182355502004808544374074877079136107383577693176069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492613991629023207589131810993302290062044500573255942916306306203048493295952394661835800897263148817969985114862167010612783838856048514431905539489353346409742463853411407045104181557082205581343125619868861957071851572131687511572143711223400516095317479921840881703331785882875721557092295466342629118509166289726101090949296933430008485773756696359278943673317433916572957605392137235438459318524643273755452390194314226526358181206296331393221140021710795546230966134231495750207663003636048051068913778952235855416003679080426614770019674597558167998187728664947501112740376533215060411402216403158249567669646091915935136055703902188645936946154673303536609319007152228665039585235308066939480305412149130074804797586608517686101710518180457712114737678695651183974195059979836387500815299568442324355207837906536109922407147545269036823440685502183351680438966241898242831576843657354099001219808018878706418503103039578533912892897910797018780119916893649050068825050073590964897634293136654001649177144946053842382592449243960103159656640634138448557852428122696125478513643943415601604295191039856613732317357786960824152612763534932813167714231702891353044078483581440522239067119559203949005405372598213426308656206284340997221373212875919246995842088066031988077017163376945041523176183824898738570152598898246770024198973041270279626241049696402071548883330929890562635782536199447065030502155271022180758486684464963722399115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39560940276890223305607011035630803134025260785484256180571657878326638244133049557383098832912125934187814952622319568810936613527257889037700022576762087460416495043811752758246824976651446122809322472515673130061249311290162530749278256179919444690161866685456849875092258087874294454384073039511545121209177917689354788673656268477517746320511815599490518416920829946733156391408369897358827948716253681565125167498912329412320499112058894380200873207020404769561498239492625250586696611443430987022877425230052190917073238292324669362308991692676169043095923310845362069572422328085159394752631285082706763348637473248870266729520240471268471600714306792948719348376139211997692151295912851714395181204394278147276008967044111907124548284442223333107452742189310142839258868425525180363954742800103581511383012031797357772674348398214965613477043766729256446376351489470015197471682269948913767890962140915775860314388819634856739817278070834598183948831676971616741248608586889560102684239118036001773956484474181911277868099806352329654247022900216136408153924849803446261801952345348190309849872892798757720372682683071067876795209417136777945018851129305540108165297334058439075264448507133408111095774493166614676492267536289362204492469529404025782628975509328209276890963648129926379708756550594591315592984961219585516359675438081061564865433107889466446771886364245669482659966532001182867012720120633993652764452194887219264821384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815152758605310076651733966665101219601433713848498483793880857994216838442986799086808971937728741716808844534484362281892530422391319819437909000004843460851431175729632367708228456817994103630134601414386661903098228871084333507173529008616334095378628606306137011378409019904333191110487779527975301442450543747281866105852794186653988489600391108667011382164847167121334000417334257383835743656133568336349641448426770879888972182633248326618187872675968770334373639538476082120421241164389931354352127616202593067123949571989163341473161254004854151128012677536397187579557230394862823963007031825701415851708795108998368222737577703839722864624587134608510489979192306260865493067359196037038739171691922993421246197478749686450851749014189886183337925826229359724855244981624464227434494227500022017736449202297728758577058339901786450969448270535312255576586986579723877500214646426101177405559846018616501167529125059910906961023835081286367777359071442082492122283151931392161644342388405880485922418745703085656690649019140847560503356739445015499816280461613038761882072218914728983950921280099537253483314024849101667152131824068162424683140577417800579932546713995395162715804550274943726371119280014654080147482775702267425097088094591449909913643397990321627301653314829557321686241193376205865594676823053894865141940657411665531705726304991005969443951587192080994958766155991897998122968170069407136249717608853087880086122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12912265015378951331885206062072663023734239034856872881517444470368719968312510743922339003601574794723446380198146457768719679690661939487325915295427768580870010797930061295258921041713525034013940931638523760290318847054358351633332742455119111460800908335733792255158324112199903317556580313457312183915099278436456614433591551420463836290883551206111642072361666482557669928717001632691334021629977102394366260308968513404438784249312866132028820641322184965182666810516227034690007279720678219568046607102698610735627238004413680643762119977920108876745811558351228395379903101904735338298168738969067647803346034072001835359942915523819597301750169001475710852426509386379521694176990569184384812250585852280396473343814557135725188864497007867813039449322225382681929749352427400014717478451120269348649802421342185768351751864132498891299004085142418439413484779373008541716691992699607695168987241793848755153456734555869591447669103681456416820971488431580619731720418081015454527975672027018631845845045450751273926158911116887062247514851007066461923527911923450892051129878694122896757710464371170239902044423431737049404993557760595163267188194189878654018554958357224805596437542068853976313522037870021769320334907296995521147629774673131878662030477488019855148081792271838875057400882500369701169327220402380095061162395254493432043816639341317213865831488449699564148520838859627329162474942764725758615522673865734664667695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42663366314180107277916127132549564586979831256309656962020753150385838850431201997435887017719100867696110734183105558519262163000803360256739484327335242760490550695424394363236612836702251239257030959612536635558181469899941563130258650126330886543486165628380416555895078608713629899433075411056538128658901135028961465277837217556325507169712974283140487434125072464895559606945803062433951667575348394470449796129975268035133355842946230767732878934041356541926533631725031080483905050667111354813485922078936203149374440102133264525076418771959860865444647199262794686417739520874070596088428938507335575948447105292722815844530256487743393118119256512286507812572905720186960619053089479619125601743438639590545764355923272629382461881950867579117375639270859440462463802498989482868314685664527136215201691388806929830986406585205716234005434978128130706823473275964589846144132192909980838580963626240786972332373790082609903226005796213633777241207607113077790761880687656954008862089339447284111449954284660989190842178511475468584574745731801913864044498605164667555891938693690098961376295043015994732857047639785461042697904607127924293882133317774028198126365067900988745767867594562000206593903068637484535987252188536179837873073799490395231191427168047298723138935388444852473353500055535715095482984439747514149647223618283336761018163713619347811057404463181671761269978055212552279018477392231610576670249267455722019786465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40116751723839383118265476354893292536393077500709638158759747837843830788353414884343798512684263327639596625219870393734384963271041287505996853405921942524264569414429407444046388326915158155584532507906100545562270299710553653037874163347577111099907494327013188509468420397992946516009992669997315149024938357436591131562743353979240896264266241998144985243461297767512162094842348004840444611035740228528155312401185338381421743380195365076895006152105545081973930840469513504978819509604859123864565250365321139825616224377456744721115544164949599232627402444004905352847133670257321102585817419746017053735349762647129617208351068380918989496242609113881090697806845638490912013332513161601544164916717511378201483336639519588541730092400388088138702508833964283403671958251441797211176084828504982109370079422930658390566404352542295407695337061148083240863111407842665761970990410549313473777798957163357721251155305513080900047615084022479290326979970519115119353013601627193639040461577007674785652484031855305687118532630362725798931099719734736116072677935443131506459414091291866750794535471893918017200983754211482571258786808914383472247151182055627003512042856601140417468916262113203449573530659033045811002395206752081984685655398051616848065844617581914042380282900947806948239961238334465458724205373222497878914973441434333953149668699241951894336141556404825649287831477148881725292409633500285636949863390385484769177600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26132908107300465091806288072783720562636596060465683726026369058620527045140932044353365050306341613805371401231648381027388102820258556444141795221484207006452171736122392984954847959657479628959820849452610294916730277576089036950290719356316396603365325080952682735077588068996429705835677170119461545354843440091529760823182178127186754409882383757779305827876444630478097805052020531013229327792608049591109409738264863532291014404079588184685707314302611296479927677715732959662090411654659409274845144694567473512679207821330669462010910016183764988501848644376444981526164492902413857561886894043359351716309568350193712978680662293015860918272375056098503797443614177755525152666684053843441795439067434764873491357477898728314867820835724107652138121844564810688995817284931535212809699331343585711350894723532942156228295900401637058510771064714237571016914526467072755651738104520310114385813312601136052176520052695007316387210951794212054658984414154138860366117900544847204807461572567211283728862489306581383699627973984133642648492186177850754872268958019152289627014597098567372057063856473977494034256246423223709343038700746142346522006254469542494811776914089793445070365238979408040464371791655287590264423742761750504870583646282732975562806329858630980355972750492253509568139922073455603750006964158859545631759863258783781456890016519668249550498512997138385148327050993064527959285105045694198121957300822260357009183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149554965090887078637345870642954301774100899384638242074317065240707761274043016139959847991743524159668755276818280166475000561578572282500677272042513794812591373141119146651660530310429601318238961003633022076128762294616572111830449659340801514349442039327628702946130933005135867558974362346229247708653327782086278276990158993083806949514497757616787879408645855982238277322344563243664638683616760868018648239472211317293383764029150645956331660075005312633088387538501888980827679075506764601725523209715118234631157721233335312928687152867330007914767166035976058653886592609939034036671328305946598915531401670865827884906478905651836298599891692533186429491854588000037730654127735125073268216384954933816823780671798741779118197812847773953319132014967199641011285369654725222505633870060878668693678214347630803560158294628276492615148037836072171672416790748059051133571348384464593852576908203958318584291433527608269634965230671174151882930348916889168828003760231193283937514966313777993142389370988383499948813103889331486662140424471400024514908776279124871832508590575290088186544867255345587005470495854890275475687082731943374843799958291253675345812833809777281621693170305343535981743173933633423487555624699626097124214748273859088844631469181882382085114006183537729474959998032464405363622187976944849988563228115992876391657801691897250843162090437670031257343130356738176118426629854163633185863275359451945483517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41677655623429156801745065281330693663666743016535321540472624946023321876175598490847888437809892930312537750392865566016095440459426048522143479345436477400110500465865722179297997094118658440443101704784444832789669782712894343744016947372250983410434971279903679792778008073667947590028535592699111672759942438471528050909676884500530720166690985210445172361082427579210668066731751345057721323050971166403439261326740431136477756145749928646052472306696157990808098603856816511317374980993287895243386838994281988910521111496934869229089836461585614704231149230231702089005105931243981635097283812195593112522421313328228542362046383232104536301508893631290211560078960466966760553484377773259520204971742563507989657116212749699973843284773675329446386847492367079980540483410980320895563637749377373225293150856915113766473570401015213473703244062827777051234767758408342842539803217003566121462495030489293936127460892658752596574624093622338664556332589240394443704668511181797100017633549458733901679719332202128102529126807240208282725356376671155005600060634711179535927394655616759375418181318954385673074590324293779348924702551767783398229196814176748893416076111734481980595408963603043977147913686882774851651024016283190774063856961031148902225584262460575651477428399455384667738314242951700928693648345194921198143737432319603154100382897402508133937202204517578462774231394735477738782396362217744614478207757074223318917826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381769390371421828895419322060110834913826903817677858230416751550324272464359027382532638993548646755271945406910056331699444760312708565752112988108730579927281478209039627707392124114840494224528228066700185235424069954412527635520879768465201101629614471959573269387462661402710703897052040684922641217359008514232022056593609701667321985529424792314323922383614281311837313970553771974395218316319562916197840978162731039763993119433513070877777215968533244978243623133323468715813736406545123230838190095222870652372123263404320585863977517583317511006516197766219213716241730999677983210954834928888834724681851721865155133403943801808869326394703085422103733455169729833202617729475863768785761182515278479955929862252852087283964940516782100184396814317464116020293224948419570131439669748792998885113694917483709681663534631217739395417128984402641746320511672389366501023705291194328335966554799007674352417565677107186440682221217067826376003716141559581436762233231332604092253071658874113934801028043799344540320789990648047623004455901917029128567943764684880640164254134430213384418251639275944217293981644745519964388132255542447270075608072026461538447533262355360058805954852406937848587821994265466541087234723263645580548000294380873319544218018293617752876158961858746490165060849855715666079884435631658965598279514200305214232520455877358580691527181024784507825120214586964741783748611157294513019280639370321068383594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24912429734242322815872960231286243058056481417129387460636613526684066610369947820489041486584804160959095864959718196096860133504729997048610613249311702472940932087214218626593111513501536020544953441733287636958386742360669343804570441463451164912279938859819342927623247602208238514937832755886326100615848856287577927142440198461220128745114685792233910068992376638994179717327954801920512245604362749865885584968041541141190312147927503787842289176546252106894839738261873128889820650511632392341130877342391598777083322976870796738393067422014953454642142190468742872219121738564315080779395044726011943089737586265881826864015305113797221360528242608060488617523985484357014521490872195954634874770816992427522528647741835190514507093768678558625741680018521656474777707028793547132697983174582790487959964358608382652134466023778032623161130308598978783619614800849651798613044032669726151128868443849686757989779174838417115814849522163983017219804746041537239790384030429844813332075558561965506605643618405143644850637991242320089515301673080751221894247110799797763419938466838713974833725360422414577217229231940133780042279315461548183847376226764624954296923817733180713222130612212381702174549942863165106960510535011768877308644430721593747315062533904235027335939468009575853674391404044662675678120571953804395665672680564194993306354508232126442574547220044582787434836015073577272449537373509177682056584352140562996361057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46814755290789071162835895442437116182704233992938031341723515241823283431017982232987468686984633505893199224508440525147991878617447906418480711115071696246050768215464916237953868593853114322519816492046981286019974814038673309258321647764789958704828011203762093529546499009304007065662714641513241207365692618976294916830576511039757606040287012462296044994776994393151117773123354852553197230859277029257833736035157886021473523795373847831100116402001914948973225805613987045397999807476253878829955542239924658084793192893690598169789573946912718831170758326333092094598447966185429800335267654568439452954765110308022088302458274843798316631662155011433848030544083106548604884348509160425275651465013779854365732546261777888679025350339334958080217445504989820236396149682363235691815203773681401545238396123253740543117362151996909338790721262890769585642324716432089958919387486485307945631117030914248146157059598227937340922637770155851444166325266234176446077089886567679227883660698060190381748023783410561708290820843255839077567088871824308772016854148655018681273157786971586461634171819212365839651775155522220140309352892370367021044403792082348293939997656255508554994339399326212843034723589014355942669221072243823104538105575523061203829091761669254125193444202445845851722493492521920118240055448026007581796178333496828322828836170776414718141680796567314274360785343462048584715278779631609737756008760262211688198397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16697413183906142330478993774973476203052353818309229130733656181945299264921696408429956260413649207676698050452765037446667845260849653275575269532254054322380276244673790424458359825465207735345143403256276033569847817568449055252357673601281927555259481663872499064708977158911365029868808899067504959959596340333701058951541153350443078135390087054145888226252234125601024417398150857149391277391829738787467906906546152093747463367991163499661642152747632128987136295096958816198513373202145861342636280555255543695944563673974211434647670077985369614220169489861813019302221808724306872170413717514745868437654633331782633695133118724640462517649078939807094007848759233899702461108193320589700772114235335278183076387646532813044264413134918722637133812319819845722925197658030779165347479258754817014000522090505929910902515084351898311402844083537665039291101842099837726043441587129966304591775797548203952669724873409412227226746303730904849220996120782713235416988795982000168958186138529552974945274112587890273055950451211901874258006854381745456807556550452798645870745381807733407550709932943231391945390754831774994203310681649616935983356331571855953294730067348614728922268876561479310371166704255009721488084891812664216498059948650349179998428454478442906375951257161279868414616144985672071510874378170003535371175606073707233367479850249732659342794985676802887798538746618176129949789066722753986860892269919796017546257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4545788788724541195805623651148215831342789935884320300458659463712428335180850851121683690358231651453754843713970543431036386138563591089004187675871442130741248449150470538931323361282083029323612095895434597207779786352523926551754957579125769447368455592617511124873893133774002124998840088448314619291347915651783133462977467725631506345775985553987214336367730046818113776863748143244864825012483694968889094549887132048955356190287049152486180259755507789354711759653878810383041842127993968071321619929115176875427290697257417711486980929420257211089666930285608823676635252201405860395121528657874638865056298139760456729550761086403716678828871106640388949238598103583902716462749339352806864805303271261126668992497534922605970799351975385655484218099953359217250055260446573967328657791860878577979221231506496109009957512154230825743590536105644945891999030152108991716194302343209972306995597902336363337063519878035684737257335628261141210353718234202751122317521780561008743703641973181594761153770726482903053181529435533648743580896695234679414798705888361973088195133626043682033630537524300370007020356884297146029151717926865228475127743963080688755734066993891303579718803473848029955072172824591554077383351631308326044483322764979770796173062181165151530485587165579738215233788940246448947391126362381591195083229908957240469983655351570374641349274907963814826750296593295460022210294686556241278225482178076797075502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40264973457771880767117115585041376983686483314219920779922273077568517223892742101050348157055012599311928729303391386694409164398748559675163704970327637020011163330251619372547443284532871501955927381836110778937982300428032153600595181591037382207974693091898261173900741521092192987312884835645373785939650268523631300771207208022223245115825007049301702181796392020100351451783538592107859319774294988374002986919035167670910083266472307280724630258403990216641839790384201077538502480157475280523004716196767212317992373243656129437758944825150657869890561910691261873094546899235755464891000522452879432495560132766638065530048086822774562728625978055517118317771456782658737194898739955729232912696986287609134922414688925946974564135022627628858682310321022615336915117065070820058808745214851846454513074170005500642380982020395158468970950518117624685625740485564180856175048226927581048861322697904359319700751462029740111404416813783361816372801464460255755634651952303368095287241969065603823756226612250098944944908551991163779212247989789159230431377665352457866260647894419017874883546028666467418715529398822609769457841359480059556731588079166765560429379363545693693641568077070885986145409796274398327926643387741264641607691982868666469471523171387495032420248623294904375438885618433373339036130965386891934311216285978817147446716119540334034429873466568343397879302805286465794313567653299719359012631299346912475812551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815500274354475417191175368401658644520332461320113055239854406528998685579265103295095963120420482763188282546003915297498742554699517392453825691951761589856632003472585332751363786195961750567517577200344815116121413648245258479412605252405121238981331650603641106459172657662967480108121038750947430399618323536860703988705860832201166516040268600192631305129587589417910828775654413155319117673208886996982755126814648932672549719871712271517715784373038653263046853080585107404528440367549470120067186246141182354388549825312534031706625761662995314848555757416429951429515622499218057963942148236367352594434078916982906213867564616941458286247605225809188210298184050889589174795078487355549365600169404671805858345988288329098975987016636257516744887858238574455228927371560684138295142169718775871320459039783592651732824996778505988559748858462538113321905794124286483389150508510852743585543270436491384416207481915431339765176746735242789623888940297670052720474699657051599416657403762455216386089693265073664871852926094691980835440395676089010059137304453842343012535098231181646438924498750566166722862077947417353541142167576237714262390085232634345894088019637656569174421843636685493123722145405749235401437335218897807840732755213996932408387855357049098016656896975280826479453913292714829220206834879774077784485157494410948722762182747024403813070471291631680361098181707125928653846647496085904673353164083252680305419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267417048941872160185949487536216045508023652546926380641865401885422810198621936573967130982956164898201575078087571904116924929854113461105057346556629593260562560511628996291424806108130471369283899880412120278702647251938466921040310291137363508575054358886393674701533601137630052039933628255025857348367519501136072581703234917978465797432358438728941528239221176574030127511971794209065136239214968186176109594766207528507757507370128848099763980243322195551054103813113331025724351048388713047477900402256952559894572899917117627956977732272996678191661043269282377329731808085277826122868221782607941641060193303373918084855725058686241456036749267489678665029648128513747942929668392460127645627490937399702658628789542361761261954092897184818855770986100558868360639321219399212066335399525174582087061968114874632449495355211182144292540984542624377349868193686914699219093801610904112586618953568231768797517608350857706212469017086742161518775143579400706791388989755449424857240271181794858314555834829534105956371591907986558484531559850085914532489173561483156381510612796633820242124946064749077913028387097903393076058817605566203407827468109047329174156610169668200301585269330657700091762639229939267001217451060490219518036477398542262617796956479918085096812770904288577856888239465288155712855486860978126225129142514866270831299468541200842870949123966930644890677957788394175367502516486798790027487302219631715788692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561221684427772487066819407228696989438005014023906606294802589034786742404163935525179913007644755820021016329566992533055587863942341194636265948074638313218446292525534681255682737621113866246503673931605760714756814268129755489331939349185469910224562817919843602146284864865790591531467861897501172107697724450037857961613367890139066471017723034222938268673891462801762947237997814100274586594443406051022102956777523680687471151616608765350349763097008922741375987545603124636745659632565273097666238592775750074141732514211557385081846735292036504630126938010283462277194526555922057817581535016328406012450977554028678347790210005892862204624051353274309060981278527227667895864160833700545138547995375290093044769766076318918297587619407553395612700058013940251661152140533271669899490957898152869736967528804223343306581357359569930439250121082055020986187970131833992350613788758123434871888968192345233506599078635827577295691171125818138146876285756652428231731210889098033903245587992084135770168875641112223866855046529178726713392450428326402205071569050712931080225668002860654882231565601238848950226028752306034440828469438763450583323608187692280791421225708905992678867013057797147636166119330585129228523270919854893469269682686705515324845407166751580692818009425712874109921916485615817058049132753014633660489408205450626550131227673105159438955482296184413818459928034459080212509530207527605518879464880850751778554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25608688154615769733015701989993943140557621731741174091568052767697485671862171278648365459207604064713396141125896664833163396895063560747484193161832185763963548330881291786292671544060619873752425492009548418521612173345048111115856199682956152802186815396895186788971852674355303859814236380613621974474907474197197615762766096987347413898549161549953290650329450140384701275278957081929339773485867465501973500329848600118226821509459532879566488154399746803437720703089056382997119855160172112148082493830043442652584859071409584877461736792028276250942935312812161997701316841811103863930825027212794179995393024833704146509514535778442361963919921087131678110274671441093272313607633076558381718410774596019722811414764628473544676557993973220398278636709093801651639119348794094961702013642477287630219584553023690187696958129032743875633986974952106257517638576401781993959813202008089805807116496413194936229078166356076866818422656104671549212302375281853863424043185176305846138843207873633044435751423098275438552798531371967348644390543007951164253109668935441013189432907914673186480540128036450617019454431800521621975602947711676056344011378233108692248017229384802214393557894100189289509116704599809892425722201077992270618705142332375296595927913115213184729355720068403374153719014416794346538451082479162812978061861707802010690757226043147817338569089310406941533519667322030119832300358253683764366214600852780436454877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36703050548626484006608119290573212509924706376865336919681034106130592996148341997016080614997557032861938580575727493039521459596719253355707026701360577270234468344522756368844355965863863779117988685529686987833343028226786638585704931205456386051593989973293310690197951781771659919249746558782126921604753922051518203854620459719417977884882433675546980338074632465644812957078980372293577264004008591527179545237947498873933885959062355208007145806600489402903228226113218004870875309066680937729170039852351563553945608754871044147026525866791638955113821457144225668500555334899039750920495105598651901538500560374531459755238023874305376135794390511661649223169463653675620954110001821571365949056090104862609203403880488429554250931373061734193233637783491961631071492863420289424986612018606249303425685545370348416714403204429734637860754180623822250586449871987655619171115929633157461894665043741118304726759714435056873848095609938525270232507999642025979999529976911209308322710993967378466770510690979202879648883887683434307615457824816897005231758761199793395565831630883662886852169438332360138041599134539511103458444438993806863795745641498212536699295804354288550122568781739039883601978984494883672726815149271017934480082550763441927946193183353036593914777737021368626787603457741300491810548648924074608315405448710627867947111832746159476867004571681762952359371715479608049295650414629447424080726524092317514950812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903384069985432559770388284646457395074715733219762431200144628472512194782667024272866655717627992119871476853640925939655283547075755130223289133760324087633830892656516002094218601141807428742513901823317016703696012682362867992408184852810561495833862274155562682132556774577991188063815602606735124672167368668349436822846188434951468853657997952869107236054688753256788571134537486424171690910625839492229656191069839751303267326682574985985405807527745936244395007594557817324961056752687693453225364922099944940500226660311535693847847854258309577168604436240885950315783678414665743577569474949254788072033538384696266484310014184250588772270973496356317992140118048346752685216263289336055679748984646552815629862488245171457211167289423239520825705871236338783472167724001425069149793014065454814667632102447572836138793930404933954689871673959322893896576968945471907640656064113980713449168164641940532335102695826862053962036353844124013829758487974537806003944767687524557679221118166660792432707823328022651731383306890508012838773638126665486336620793361807110594875447855014041093965932925968569516192258140227347915625081145953960114593949285085057773484638248246412936438119284652336474640206068044842122326368348930988298001850533625373218021013366405397703935186221943604087398481680295935638388632660613276588602029571554079790720483897626252280110376344841478302625549542578623880006609422507289566526836132736848770659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34371184949743505306793364535781752765479496568451881859280761355091584967127367610070677418651939654314919933774183771389182974761323536536248397823661230038276089797560535065808619506140456584157539697944637384402478934653070257990959571745439271828759673454923868451967657328356471578480036451899618700754808469065567885981683035206915422514234581543727807179780983821066334936857349781898420861429400505019133062085162501183353050115565179168149706276350867708762751602706726777243585088220140239921140740591339573139222161156190478248449079228063223994747518440811420058276191885440423486537141388935252220136861268065039874528497725938948811281981519647569265726507152419826393300056138588336374436044445981392123219017230288066864931508438111512672788759913127505762211352245693115416905630512628034431582747652992015414666163719790561378043224835448104084834102872402983359689486066449307381578578756516576384716491326593842782375165370104530078947887013918733234469850187014323000780062492154687766265104051982645710658834568636686334684652139461402650822435833903278421587845350184568089673144551633151819960998457662579860222067336389771774305470929084924901680695695961680220205410347323958620285628461965293137280740862367807795457930696518803811475021149972205459899611526192821295480506792552694685276744050523442870682974039429646115985029016927596652603551239565417239877097898537955582517431712763479812513943338460762431833505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937379011466942175195659791500496138733795768070890017848185200597898206113123468205347301972870553602465420751676506982390887923740438759948309841284429617550971682524964401168674426491663789940716028873551286913417700841400685923326425724879396627118115000438048917841267386530887014986116492815476622414830398890514938498555348574707817734572711040959291648529770154930993071821104713589399099741059128219306314940045479211313058553913578302091446107286605724079883362508880896812789174099108262025425263429412003198497693294624244854329693498910400640012792763633076021990440264819968224851766367623677542266672466237595306705583460092443302705748963134543009846909454946590487000320092189458786492058522946833615864229117608976446472464671215236998770499923956937015194141452135092846800946448697876193974128587619148331308004218919065563759682138132370779433960084116861673021119148285805555800725618698883866522333783334131988698645774356072587494090668844121374081571333343861645816797945953443540067733197604249333794689587760662852244273937478302589051590403766032574760971331078127388508683000896322716841718550209284019523306151981489784377454167090156077575400890858842713253611123308507496243410582421722535772733409498395223397003649705630801918709564380080244298079726929238349290999492355563869499187478787286462973914778297200368624939132075112587751603714653335261859043139483404849530648543547166054378619413204605108271103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33547897909585752333477656773746655804348008802991959681286203461132361558627179161895196301523474306186035456931256424851679537634668080437831815258034548198976794497377989306951636030229854511741871359862295096495397374742121679711639589506001400937590409741237928909825938951330275868831922411008603354692875672152609222286750999777795888750589543471042449930954397778363083933317076785513095153293843375080713338818355474873094826177735549403442703610935904131848832509281879870092037316326280775872442187366092102465624892782726724680300639831317938026155605048013318364004442832190295458125213327215808643936645029425457825353899754300395693106881693848652479513068368219815164067492616966708303874173824861832813875205281675744286360922548588987091192244998995751113778258905564209100769691338293955281080686653410619375908618804034434588483854661531253437938563602809425418790258873693143391987306778629195330225831330626768877418807065147817760922916674963478864231900271013616438432608611443934592175058972752222192763515455490103205589936111592405192494474826031523195285906916482851829062895574928101389317158810409260963847202498823947660800446271217969464505974476735202321946909658418365853899939757067079139589984872276990587429991487989098115302386345329108918745115866395443748265712077263763684868611380190461087770260937449143552331359256068564028424839472151282685240626314080339383975318671108231967219443513429947187700240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15752008877933120618867747233648183131813645481624360311358274586349842258903550385761765577676089054075320153064578096465387943822942230993854516678959710886018783283106337491218015130145654665402619554266215176087578162837870322296690170189586230216252686347452616304151940169791180193223064355135730910998380201026878911746521818141692860954179287543010045842726824607411947168908980301156327921517809259659135234761692721609896889184872865693974252007954617518438792089471599903188164892376389651215558585866150682732031378480748002177626929603948634495647656843753769315706685863027319909750836757838733599057206114512311921415086896791025499765372827050110004872770012743570770022529169345312361955506773399447439850074699144928027715052864861862625858070839223780501206807084704143931080081729197368103372286566340294188568465129194155167231485902092906409049592489376666834813905323403858985295133906355482230167077911126773258302481452928383731955945237001884442806042944049971676948079495325360529526169118145315500754890210438068313130329515531874898182209929960266403635397382397244904592595366941724939276255087191709975473115755379908439459464717516453758666966297495258963045082016711757686082251039803775657332580811790719878864938035468512756947125670820324761427879616535882904737028104579447435461193066633658833249833202263364720139187201920237244756907582679729829526569408559091243451761992667861490798800247143996050410468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9532080900835166573006480974604039487245637181807252863456606677940585985302740994278349918570795243219580770373331608398657246681834507211957362597875653635507102141245346940796333691763918112918089229432866591101106744591338574796301311118401392928441531941020663975202537566122345715369615214682067382944014087883618963491099153555564071879874339193481368175221071240166146036766994994938110556003467442574313935246212707258820291796337342561917177929296694655594066694026922626680696383623508660871028340521176732505298498725107478795349221779492257763386976245294812664643749474067013539523982386670341058122541131163946074935936404322997129168934356504184134258818751300925008687288896361486164587855388770803299434472175473508463411252334902499674867671055135644678888050116410791941795942618146667916924403190006561886104600848816928907822657269841427063626875475783218496581744618939323617215493689710212247042700428881818907378756987080640913199548153801535171434189454955956150046784423350356919604857591391320200996095457931164297527855894867753626364012456728902680886109970320788293975922696829790875442075769091311002664007737956213497331678210758103309450081717314206366678828525165109637724328180593718474618457065290994508810781071870334187833506912146104629157058932365494786647967985192131329382434713889523068977673451716564960055580313295294610889544304669080698903366223982710680748676875893677579555581411429388209524605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8567423758439030293935783459379746568647956936249329003475593408323987477048012788489878225502732743692404672494244018251665201081375550148333599966041532075261061901307186027650909270589262523383384366697106568658337030464978847992960105938977120445245448152257553002473507496708620710032631848453323309192776680362218617296155499770894638903897610104635275178551493406675150927407508488613051203880786797209569509493996033239769363559000111023179274830817622017083316266590648388435252771844497135588327873185291887837480079229584172059460881320467276552834740886084711926814215557302413800375196328626602661759601393566056534432763126907589153344286912385750862116744516885774558694175796666931339417272037708529870442414144157049729913636086186545050845243730468122961718714669730639369658258179835808632466541176844130494794677088965696149798207098702449382011268708425970208593648650744429987501219640278343844315866115810505986902146686527202653518471653263721925009114681537747065662274757126088543090950429146489282481637550954638506670905333616500976866326550012174331961106020005312509364198876098117832824873824680308628080780239441903970262592437539731323732450372002026464391878750680163500692047936093427472997817640807356078499945767665488781206859783962086443342266444891180063949978866529805577803407716321929689535675477456683944722364869336637393794123309167357695722236462678094043884070214157425111167332947240122714668508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48363693585264050426861070615750608706702149638505054405756373795865822788541729436213584026042316327301141116204092277387787747658630431543683523824548726019440787159555078236809184678754568221857702867948497049731905886052967927217797919479281244224637367374323862467533375917995887839301895948543809407073161206756432901489393790622713282758774340321801265897774001303780065889154230790816232409907526249718431282524268984600271925547723325385349984279158996594918373987282576198638316917398910481230992541610486074705815696311596249181519244687482113096600128244070425811376163433083431194976794392547951579310423730292149765941244180350311647946002502900342057535829889990710110014507172862731122762259129488462776208512179089628649380067049120556613689290076631416718336655037289254197612624812560510092564208722234514633563620368690217997832415511810112713431086861643491156548421257670332803589173820547197699752940035755247117019148190191200616681945479251240253889949957956725338682375320538980399942756796560105692043883205396400475636737247986633011062951955879361931043309991607788791482260346884158278664730070929139153604669516527720962697585607997968659956525410083102544230053111169422478608970101714940191280727998526225257972184831858942892565533806073312634949995518976959757359513627425833125570125101107442203814943079310159180519061296021616629192230210037110970927786332073728173772794148454635690114666934745019319179439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37170460642750485698760352258223302586685727508849500448379769435948685598205290059955796817788753812652811953524214295955739308448197556576689105363868553100825910167844132542082724792928006475120548294077901761073509281357601084722378034346530134611852690851569992844920783114668497709401660169329433332948071990843064316682992591560049687286219659736523809032265137780270561018859880500323549930700365855385835750262702897604611397439558038207844239695019341398970550560077145732610312228477307129475872058635919819619210958438802373005206506801274088961457651767243493647862976127737087855538569644252977847630611051780411909990597939613717355290478726353055940520588890750158770395087028204090903680967741851683959804111750803352830696019730430219871126844961448849828655938882735712220435062432595998472115443306383999355070452257406455520157234306625373312024472618664422570684124893575414479918497513723451380228097098746862779692454996788804184847810015516466660904048588882730972337557917779705528032315426096465710254132126950893011370723554612645631172703130720768642769500733802310828504022280696385100923946571240955042317855236978416403047096240130771698452688372780872820920194560236526662340879153257750628000857193997955792624659842292305062101558916739240668823949196797648852196879989200550383217599022030849536118239168880323264236124909955881192723178654793001380674637345192938806167326922083535105173439888958211818867303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44917227182601240100248085702250856636392679735027842633587181801073585953060169787441452833789332850238637510526175215379333853279919061122150044109106999511054141399909895298187156168482943702940466671981751202660701935847856027072167699815160727873271154242025114056152830508161147795621397873635695408967973810557843520788608365618815296810350663855655356456826177000997914317257684799787581547477243114621898582716705724178980522255716063005979990577376038869250841690036236875778077167426688143334603071734504084630144247186728055716763328166214914316915958820384320733232288446200963555127174113420738092408970370260075096902933273404260498743872604556871338722827782003827251850315500560996540801881470092947796946588399449998859300572723940685425861738721455147550449970244986093772119813013383805985411715533767201348548133768223040709931449104835567639584179037247755047204048926783659062390313810348844916739004952441166569468129462309964342968690718312891597291874220823436358952573804810803338485825333044141909725108439711991202641336087057729000239675447888959876242158585659053187671255042384060130731088366761523392709443086938552437172317452579167313279383756176525739631102812480749269302344305792826740213602265750815573009639396525993515614692495941683312481372904525752221545641349713070550542393634109188445610934827663190948990942539851511131162726593951116078552497341618160532521000322680943565058594351253850154262830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638324990516859831464720953104679548399683378477911138150823509854116770821092979548483595429054040392622462106186097370876234496381111046376557262725183933259928080014767632076817723474854764764607390666602538549809261216322865919816341447497984001927013454718196399368871489091834081312428153847365143951497181613960659618464091711782217952911631175170518532387078477891425400133138428294000620339193463533030899310139640441238829118501081941290036361284255111472186130965107009172151796359509163672568237962483488563052889594860727016883502396263085339770374920931891339645139310729529530708516633128174271400213360498388648013646498826164509017296379789508741228266964573565859374334167608052967545357235133240298307404411624134783397663716826667572050322486783764924372909614487543991868123454789246953518815155330544651497390199588267306751672232818777314273500112789491612905709993028852551215021354362533958702642711798813848369876505694234106293046347072554596844207389525067725916989129666534635089210211013812182067134338909831444544095257077076041768586494826581664717037841759947505829898418408186999081493934266572198039463710633705871934604725442024836471794191969977847611962034242837228286815553492934465262506022712663304896356926900940605144532966785522095241617223761824947375374978093284556367111132840280985574786615866933937226927222515711802006946307822100237536707163162418221320082776114557503375260766957762730039905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27630393677614916740188639409349560439181122698483333177600268266681659034701364250913124715652599858141555299143209129616079371669514132325199195217676056963690544474812310171163708133242341230056461072340178406953876137743253154186006182692615234364170263672630898129007668706748097061215396344472716180533603122383561666958566393054930211205099082527079842599396415717748117141845593749315424961636969142044849817724111737841022460991443819203919350191748377314513024682242484916204525714954218931602974110020861714871099509282925387593123799285874040408267348113637664682093774024995187007799121606117714691409867119498995754593618529077855753006310693543761271151593218577239862264585048065612171250876382451082334083976837503627125356947118534505828683541822708235232977480573402250259838082484817115791850513528987525587685446655231669965643811099888289814552313287482192331067175773752656441000895177937289119201750950086957576219662337927978781868694957280712133575149195978453331902611181619169473961185750579167491139668970549952613643575737933679034820602998389852741829715365133445845124808163437305832323872673999996932538255035547200779008300771904658075794585693102046136915764296603717259724432208534168001602724874631212901609000195832158030941400106734125298395897927462565706243021081871891403877613750532529839152850149240090031912246196055524490834701744240320316651665495359259761984183704575256726751333463880152770748117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089310704593355583751502271484567961705365505128873714391069726039409210115906941933873718289329360597777154177656097646356561892541999696841274636560206257389815300113910244960083817134342228154611684265848909114278076969410631052368253599303745982528281124519088210729448849377916374058888472694950578482158762039450737470547194998930763532715492891857100478231949074546836251176059303011527753173201389673556632315973338531498529337541819554913654756529370564993189442147243361697760706446737314634861559132294437668389898238450287445017019374472992641117209978153447970107603224542103458045118037628145033385508625337436790206210754201459212706988527920327751535269808558592499262127017426534278214846065090356489661715769379510937452332264075134620672969804392314358132821161316118605533048585262875723560307593626588733856056208876797109276518574914788018435227161888238288066042989178165354100675945159466149291166862172020323327591556420617249927882108994185224973095787986257084754837805551631349387061492026958412647681814979036104714681434236051604674834664899809860825184263413631890623677374710317436272592812762109870461577930332361726263273013351056295536135641907873150133023807137995567347691514999951250166516125680491381587213596522821275481246997579236905738925960011677366399802515151257347561540727003552110552429693656653873132611551811115797349514794525534025830863217481441419189095061462652351810195226238480717235766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23023547700512375317505895186574025003669453487801657605275931973547600325709458029236549329859616521461813611137873173331956527516087874974140184491445611623565813181525449397040862538932204881758640195271621585251158204734704586914044169217416769454485869585015271059858753915844877322640178530661840591491705213218800801392112176952462941911439719574669491890748347497233616519098250824033633519184308583125784513386192117659638528431867070541542285948485267684541581798098462844294891855423852259884621806637807784527047309613245861676875195077888115940433083310099268288475818902200794012895047493522917978201814187942789249130713216176433813418915378760937004087420995256073050013119159617359188261338661527217244694155933998705054172331132476097623791971335967345589902919985519505473873206461869861163941408161033950832830479738382698718014330545394513956654123889892259723005116901388490277212226630111108203253675172916528271364016903498340859422984695266004924230094947684749567366373026106793956976930220089623390484358265419138989244358428305586131622414777410777677358233177767237191320667847828646833474429053348078561287891375905459555260747943824370427528362812036703818824908007246570090336687547234424894726636728402815368440821771801083998232438016349422905756338903143920993708390093238597033219953650275037505658131536413093428823743374496901370399074849741706431908698591281535546726362415253673936877629823732111480752761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39400770581921318056459920673284776589521462750063852135238035295044972561018962524189985414016358517967288634633127642334317319503596570110467746728944612706321241844902656496419982675327702186585571369816181206573583199300822478039811791013743308899863075776314377638060142208672893598020542896176844770322145991321007599642777824545348872591066569191041269671882786652345631911423434379022564155185552090850743545943782621123341638014307922426393667762513833587824674382899314509582981055938091260243472992401865676517000855877642279578667453384577590792336595054713661718439990328981527305553757229315302413998502844649777318326471341183049254280487420009721007664139957457111359591195558510108833928186611206399220360527095042452729537284893978918847733400274195556147398045226308796294664508760140280605538031028998063380267477269923937438590308338575586373334747126684743412324556047812453818715450317397632807888606025900766385251782105375065775624156890898869811375423989715345719207950474228671190943359754987355730796883124382095121489271669038434261935503390958735441147564765391314790688890242544144778168919598455149505888915895780835414957320172417059999640913938726228550500035939622304788180948736500230395524991758768345344405518873887570362511040262043445148461259614432604507221902923574393517375836710015667696431236434693420843514190689932929976038470171124043067275616457862103867089039874557562634331964742230752529520745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46187408066162338838914302133272588203160002372018567484212483298348943583679184551005013705584317782520582885683238099120557497695104563902150835686201902122284026765182396617934265899142919744079146516682569281140575089616292371079978875236208900216686770119544930470295691114081355078203223651322651448494544914980268226139410690887068127570576157216643228745452600475109196721043764006467229130738633793327662335228314312083662608355541078156395814071670427097593382779110450418439898059613087652476286086812023594609736614066819701726735100882755861852207687905490588376244842366921883655405097888331997336194145855380376050525842166841253109585110921048743484900378963558318886545635007144145257758065252284448888212303430695836510256177686228478302905125738365296641473850012054355276200817971258966172801195188648007112823164444327694209651018278558220200148756847671927960348170149064363241244989079879602066290441515622471167446092615936173081290279212778976951677628400152191661284061838305056357243538002056240727450388163525791156708247324734532240746073227727037805610470789469161475536791633588211416463379623311618771212580020888923894612658775223651340324988854115546985450471778245643538764291570275336869107812648926546005499314895167968566490120787709968493202180124339727269286038197923219060794816504158374676846829430412129287701880667911731696538252408883559571938352518050748069011910112853853066370108756928140683341258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20109065264417146067895780052007858296699681137625536415866825820508433347828360466477754248530644415660598818149460349226497949729992446907381410718949777226672607553950360896505790222701162400935230053864774775379585274824369432153299074792569070655535797016978342064974147016480295060153858177008366584308935266669211796639314112775913155072208950039404571289947375366619634937922145504410814507826847396824431279226255576030252964583324559189066324094029822870813501954345378673238429785201610143927471832828642702481144007821069195432452032972563037128437932674862699036598503591942886016901399574906945230615724331050106750577382592019312918522867556731947003166905600459979130545505603829486644541071362263836655879479711191247229427922067140795961754327078726635666818936623795503979786661363519977143638048067160448220410087516621237809653044165625901185892836178969868116079378612543549453988731857436787398117677343377316818352288794062969389257322201079436191637795578463498742352054725373689353296305018676346945376662384193478856701064646445155113382834841042522067350539133220881260377789849798940492035588268715407016312854926027912677794818073055775547656798521045540803637430045793693430423155158578359985127128720992426550980376474798029148643321547457427635381792306172446242348614634346590806678844446414986028930487842564977409814972064580905480932292911607352456803110268665717846707066218891521922754313075036630489117591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2175903724368737682172738985957190441597820513970628388833582582420033151309295347860938343839088875985523457030323257210915119453934232942340465443682948523151579417145315057525317623280377475600060192413544510015807347318212416800594806578949384115452309214277308822917746553665200785095862608279839270803390028849440123220598880035751522064751896127947339682587645817310450057105795774519683193229553462359469706513431635236863676972343860363143855731910504375798613988336642895549900201305555220210481484474246537869486192454706532000231258823275968662856443670116144974593109336254887801716180834624272955495623329720186881127697694387022479578823824894800991255199944025080095786896837751560057988210228009258262135958090786319527833149620991166308246837223665907751928526684833914398277035286586544259497234984240750006052602896584760173765089212775170054384186842188442840396618438580812179936451179093605652062617885761981138537050741832508255825843968899672251480072188929926221046911026804013959672403677413589739221285121388296494354913265283595781809229239336121043344367742690176814178327264663943628239253301306817710957825187465191369317195932132769946839384268518049723643735064348132374467696348855143841712329583204635196836737218002469776149975843736229219658252961418160176160225626948891993015897947621150189294232052316014549449568055267304776223083214995114985410052157552544870185023293356246308406490289821076138779094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5358070741718278887901463497725769323516028771936414647735038025690868952628863826939390862611804766188895784999220132624607024912059043248034603336962990109983251034922292006987638425411588164184209771532364979790859641396503721589344865712967372389476605781537441968534744872490547148928344002812045954817134108248121901283161337986246619251894073818521467296749310511072819567747656910187451260639796490798569275656440597271274650316448056941430528910391697885252166861011849951611649334959378930719626445916219411632795148918102900588947443545673070627989124799349969409822823164234970552726804564912029231195933841879796135497930199338199281890394090078778435830584787510941222975230848685219598133622579454758813116626604412688043418146882862229732430636001476473974412829917515630717083843199699029782719073066471202512534569268661836514471137061426221515408472247711845547915676435580879958944719470061334802137749253725744913297757394981448328079348311017868688494828685632399889234043567650467366695940188577412553695736085293739007505750692258531761233822600616684700946663953665014651476643386624452155424409916645339975696166892621346923765611918640761806425787601484364680430357250889388290428244824437312529779916282580734541212488130664817888646295355036596614459603235985638525716511679318966526460982431428087061404480908028446783366617233279130421211043875497953074324202168432457656970378280324677476623029777150654113010058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25029622462174623479059039585349627972694194113416404450904197893614859876858467126150630804483280567918339668609039681922198823182778095069696913404505265595276040272971523234899410479384398968125517658462151007028809816667580799545415881967312389519233912173768910301175822891862212597521115023160456804620743917691445975502935931100718656801279076916098860016899038105773054450597162121334658386483160290668849801720387881464350227462754142400190470182363981654481293397711834968759872527313071401583007548228772789025572300324898879151296701862628447817905055330140262682009853154859115138573348515917587184184401577541538062686374975656396336808108374462624012205880885316833666771848853683520995831043472309495299652557717875400398472016212974584925450872197073251228610911478061167492601741963123560160332836597118771107140568713743225464720959300001282238595128368496679251354201112198378819116858388701634611846474297367440709570809922822287876996981980289088648322978892673662598479792197091660732921546601004273655647060539395926231026768354897629675755830112837946908650828403395464550785257156711980646739603035661012811700638677416965277640184529615494716766434112387761057277607958467125570711259857241463890133877380354933638320650686412818882003796416032836874579909125187450240924712278618911956631080748916264512004754001346490837556889596093778315527235724514355614598895430317564740337918240094070873850078651335813594010113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48507046756506515531762370962544794954492913664830478478248999934481169365224912664877381777944891080225953047469026089552369775653580483631787834597357534718604561339149598553226749879950476926915669894281093340070755276842469714819968596692902943254858927600721231536643640102650847704879490490243067985097115642065983029402809411082592346003884001568153564831102090725233158899909787510032885148439289046693485971214199034024181221791432571333628016503149453645274219839246602660629865971961858675041310036497969246271202290338514669738634796603760092107151629724775755983722509640548839790727785804089643450415314000621598722360083252595433491230143614466124458143157557067458473376228724917980091769231543712262943774521483967278463302310882759897271498022331518636299092593543346786693654030320632505547804091218612198454777630355446496889243815504878374128293368347991288841987164666622656791094275251647512748202941526120196183101944313332680369139754280012368796169689997332968305132007275264732774024996349531068956445640395379023785973773150342016164053755951065843854696363974615160459139188898968501789567347040908241547715528150362935507958432351229459008309495355603208518698241643616613504360782113452330712647178202367772005718810320657539573322926981971487310768754328164998481760432337567974292340231377507516135365417258882004566765459193235931731667120696986956985326300091455273502059005507324093037023040708766395759278164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34097876569195383456147367608684343858760659783016681272071767178694284813596268222458909890011040687263917543389598844638336318424138004835206858229180457270474898809246532625586610264810968212493879377491241614546991065900782021780360719902744116177422461221503086168626798739052184533988738264032057073924484552230759222283357316335466977340409660151957696779178906354554644364249232283028793763791357603125240242679760376565539574117649324846917484065471045366530935221865676638392584891697240308301623371851323454589203904642614650142632489091545554273943872604177169696874043394658773901490196374273013258617502351110779781815079549393319699549430636303984915843173295651921243030848873507389105155084876948445797636781747829847718708828928344563322115581466540341793587761147357616810792351043821157206224530755852898221198095410628647562216344689864554965988537736584952853330254218494041520413351865792229827769165933568043256477901496999260917345008955976872100421754685431169257978130973875724894716644480270708141117340713990235753733430080097807396756998515983057741973239895094133373094115325039080509401177413228188006156910416579287995387060739284369901095486010094772876726329279939338462524987869229791556437461306356391879637819656913422181298012330592421709462164485828605613461000933807656096303972155734127440283586565443239386972827790688696979924433232005557533528876400939899049218436062795177172332307777233767687825083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27911420269571137638676977911345898157240004030068303751858344880928804796111282831616973455251565992910614862218122149594291348334177314932606043739481271086681048218434289495106924717493275510759195144824115241145612417883848620142274450166600099569165451134271261705461910566671382122990951950887240737518967682812516675289108723190815616241942607770931671888637287861413444245345058631432027362047679322062261562025037851698337401894031915476471306295696968669626446287458139117133354616987104744231391909526880599768414223734656602508111860895807102136516508532008403394772620968102679359012598023810543226149606166205289754129893042774787201859987687196272652886216220593330941679937049696835814411143628774353351030785597513644422898819671095314594677359883594162709517928346345137889691311425419700220367301084745168109115485864944745726970953638384404105802382276708500157402536797973262282698914251277194320548954234826956676368129666589211803239065985733678602375530633817733189141290585827565895973541409543870043862122622383720828360815234681035253048292707813032427332677677095153563133652099262640709963492724015506858966791828317537293363426636430364394404137951138485401721136276994252009645745892457026277526370280201204881207985302245313768244978883539344766485321137604547879555448937284797889891581645016308112475752448244130348559254609812545231621250686983098189626765532756963518039559994156234203514379616156642247715569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37595306303459278948217450584210467127835879163488482590638045632310718012138398876246834887274170614805660926385138603101019412990783835587628306807873589408812485608913273923793040673483374683435474789310210616368727566739847945838202180643955430076998143337573315278381276728831583659255889189187101598857557164589379810297228119400521293912923401356634518357972330295684252956912468573430008240713403562955501991567682064632678866122612557299488129879777267030083577050996685833972456958868619483598555655251434648591648528606196659978883273290434739843886296809551884685617878610224448397693568611722377347518965088664063288749487239629309866965591537883553497424796701534115942617508816017248932007927427190640605116731679980315552486169166243908371739420125432159422011379662545127292737293282382146435800533781114879567987648870915883085104512962689307660074962928792905695598900377763800681764431895233377639282427309048193379953252080565798912831339027739197486857714612675723938854354415617981953959889833568344395343756083615997036410921725618473035021976986498997694187629180873184663153086906436712845654824826984738538474632122345852047025411986663951297968397480911850640650970673244907017862757163541461364930282706869991989854272444796350022645810341704355009994698001050784224662442914519416918623323730490527940568584465408487839640140081652497931055137654944510316284972489727837735228701268619846786506198263770627254708702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197472402034621448367423863333377646179449021643302397866066229360900132762088888812015869351898719746439295874876798769000511539449381270098178529709161001073623084302122049324765040785206976924901651726188507034405566377766761564302489485108381933229588617723262305674396203019306032247475650405426571310266644286475631262050845380833748025133885637040329462202289386161656438567627529237304985411153114175507672714323967049236974344823600803272144794072123867100709633952283666407571307345401010569566504927349418759851187793515861593032984089886935151358162627702823697041326299264394211845394911504139549955710077919863360877121722896725486685894771347237071572535553928359686597439641286392109742785947097489990329618234937955723755640690068389453395809667177758404818814910420383368047773425862323792092822304592935168400119175493548627497351762391775913069382738101414729432296494843446857482328930469293411581936314861821599315348284629900985035555969122310758044707806190575539930346216113755858281489635245679884279296643109592390719972493529820164378943193156232242206733379417362313164476774525872059831970338083668954651124322689920857718896736098062430782387137362018606164762120202789360420346508339484181617399707685466176520013042561279135678012947610214732714693729071947954804528640865765312508012156751296236796925797998286740948787474695442861682428617611417042705799958351814446107380153129236476515938128039189637187629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13747585263618357652465851028305903491467814364581249255489694885463274307091126088861570979686111618961180363179971794305059786519731376548282679839875299847913884384364284931950485063746907722765372472718480642518495242565598415522597235488310208197664714047813318513045622569692513175695289065126367922846564388824295264343745280149969299216676048000464397782027211169965272961485705390077963013807093491571878188834651366241892205266026734724354360787838006888206815280972500169106901514460914858278325629690972479477581725350068946041864196971024840496565325387069397657881614190928601530393972816881551407360882798657448422866746901572229461326095264615447874333196285767172009800880995679972167315124559282631120915041593602538173291658966529855032368705746645450002136662941761947887283548033723488722035441178144067024638054285986628551983328586121720045864210393782461607466878561009171417088115576123204490899401472115067268174693807490089721205623318363442721393725564917275596796309044425116081094259461614991282458772795712199728848899051246029131267705513131168943938503947443591236110641026014445941838890253660473197867303664928767937726360110952998311689282260051056965112878614262376523797445049044751485285442719936380216517197763043679380301645276864589356726389080855820019643310329859038006098606974328105067004394212027714111461867798253090576881346401530629869867506453494152675741689378586997305394222319325502514966414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45355652404888330496770951958390617834317043631365998520330190024758278842897519815405450745460045422142673650739568718984566805313338434129760988788140412575676829750380917385028142125215709318334720362419952049423263080548945850883631580487814818373458131279082057927585766416650053792185471507380241861451945283442865415904534093272355584389068559576878201678616035604839593908523380065862214572796725800250009323860711825346863557308442014671979818302384291792704392018758449676795318960735541984526210856466577206554307218084750862031339093400272521246336053031366679113524540968736266847639438331369467038454917384104931742094324872139301408649961483868554075971564317586429660420158279271159284159809464332023203897220404500940281677450656514527282319953164075191540029893477169260155076215658251914472068007491868936404208589899420927514015733083159385555566310036994282052737882526219808046223615164486010927805653811900052694135850138641692132650588385331275851045266690803283682635193171455715896165640053560756769682910768037162226356687472060639496366922413219514599290452336427819817428309976949122862413329518286329136497558781583553876235927018119973380737178826391627928425345889344101376657833988477950956278169301813824986630796556534847491963471469847243395180279553370041392641611212976910247404627485946253730728395163579884511620443389423691472744444507079080946943625369843068838719611200775374085827337542547379058840306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39128040213977958205922963448519068880864105780467322701077586358496543229678856876320120588802982679883494746199396685879520914684859568234882185138070692730845903346487513090788973266501785432729762996153951460342532182302345970230697422160572197130876515310761476805032707162693323008578043783268528988988586222747218975116067735158361170301272922404409734019342485514355738623260680698733706718486830533974294353920619060260695443793532050123220674261544099988373178450224957256852115737328997213526458407555431983271541450785499628172955376895991647849326456611114386230258809802379280901793668198259477109426744398997953773107718282507681674056883270699598447671995876719111588802990201372330007860981371254648930371381599342931298112878854101395006839298818797449784863845446342286118715170975632334485362527552217036699553896212261374640504738512663279549417674506236350426355741644057609422560067264119066196934272229470079918179590308512013990519301826495894635398077222628596731030463638968063429650018290771911241947753466980374581333807765237324434264519843831329204050611457820507618557652532090161322800995368868590492759584228847627295738211432587292666157531809061991369283188522960732443731245029861818784736077197408567228225028888487566294645431358155441631131408360937742885786686224282005154970918023411011207120403317549829999704235582638650443848563180093483619115297231354309281092569822678943185365185759098888541390913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33920157279888465802369746351783418478594911735866088656993981223868452772250624691047131433656633171301831737883184455055376586362413037610510816403011853938490549741912138282573478668271974702116548897166139617124052226995420364591100947759175370445642053875471916348402216960142275820131412015484100354148221929339578464754517460354048005767615919551904461192762761574033136167350107215331211086650966325874420805716375542476369618332203830702789169952102465035857060716642671690697045947131906616588431791295895715076417598617810269164920814058284304178247092296817925007575576200644693312621019159407095160833211521598794636866465400861480179207405552588882425058766819077870686657630003176667881709974827778606484342058472263672378154231778432392316777658262805673984558630721188286643670775178453978485462375728349990387553737304074311773154543821853005595756558910456335287145215600207309844630324718864265518875906395435786207983065390538755021367928372785075878224497865925369345273842788943656770224446536680425822985594080357050025888954062820406720975467362132034154236625535655812842797325032504883016988609031665913435166784359249186067116123079200850740001787482360161891878732427576344804755739446393958507418785501359619153507753392403978445228046835525948099900431608802013161161048492250928600187812942068384450475572850152598993020484769825063701307168194753341481489217359121965200192569947301668401799699377448845428649132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27609018002502051420234714913589239645622553249047670791499825427509982937472168610979032950014405872502210976748445794075091440867358382293613778258894852070499154316260793779288491893591331169677284154202389130893366316636789310351862815164397405706503126612529874551814089591586247038469993802885119812317905759759595126580784946896396371287117707126646789889369443782821761628786634653698077994726290031913468382828347114327191540634247115903361069025025955716531905079098706875844391777138661499302003995288009508259365004520884958194084034456219810559954818005609698725784296880614872942841851402235960177836042686576261971105174956414239384545098238627926119891570458727405323430598450490692260977981389384595792816576833450528665135432197612834712727892828861766080927131461233093919005216564520564769821742150075718940387092708243298057486854554445868003836063367397718865463369655061830632682944950458105824995117897629089837565174069466439225256769913090510448970400384555494367361498681881264878045581177323187419615906506977146285764543254120466102015665897745381221049781196045648805919686772174122339905179281407074816972541988166546186168542222746569163054989272004550659540322176744618346474548156067132646815683894386685477525746331514146065399762735787301783255707437222039309530780890920300924902558480741800968924051132072777480515892933270827097969234310974419702268995023108866024567039654524298763733930410770583248479752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19144271911631155940936102626761229556088959342237114054317677886795898955019298574479303336189038502854355342585421495798702767269882839001078257400248420521705036381396640098834905279206166377429069883833879771545640744601671638635895606902184371651491538816329611532403530872344439842936875812522770768236217497908678230154566739151360388062772693322667384700200567879237510197631315421073794349781167018632772454441117043368998143301026838995831939150426255926381269227846317449379758090721114111539590156919765805841255698382896606576094667191566771848709327361415398909968372840888873373192125612349215246563259848413306364498134391898397081207912639944818849171186173086290205481720371846147038912388025275083267704867350222204057723838317390571426517316331570695870233851611846097538306933258107936844201464352345704031772385693579910280774880117390317509334072712433662020763637600347941166707080075894503847898828492737826223078979327101053854077921279391056233457991633264836244543164608948733363704992276248462631479044982442188122372023380936705596188736184202967591134883000581777601731457768036172269081887704920497135101836073828112167838447865504867970555796976807191667039080374619343474567827157164747575170823753834022558351307310160624347885022200756479985607489818145330463434162287652454492754178285475718182112579184980677467042368278146746246310886358967346371291574507557908509602110863599396373573054773151472690869462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22313235011866077070334818935269278755241930576765367209508353941368029007250041582571940568085564170408471654423066243120434268378432766357846162281446685682731992179152300808519556590673823784529189092305618697793351970486638653020406475390262993323731280714284483620034532493676452019817446645156632448617332271517360065955848563028102210064150010727487690975993969003269204205825396636520652246331240166380400295476162099914621772523551256651685511731930063736875051193451230980695957296139538266556508657496343788655339107294812309984031732123134401932954955138594996255295525906738786839025548807281682125322947741109195679839044691609194274679169302117223525384012935829063723149710455878145525585268869698446980498720310295795959984959529614598536689719333831048469805178985383333958905546486085279152572179751754727255681444827874692801425411486737471500728991922457729473198644857179825611589203732809377350217894967902844047308599574938042941710355500150886200290237723054409208002717499105074738339393602851652189827176976463032822215138832063597132763273116398298466390482262411604224211295190593360015099142212895365361063820573321109179921129016743442553148846675053930679808172323286252803542793918701938751191949432587332075037084999983108885814792668179713551081578303817045274122503214304939663374943545397616149776079322655377056803124218368555008960211555169024556550578725887546589722497388339802800245577084633448456302788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40603946479938034232727267193788151713131007251589427035588807518150955247133842859720773235109746324270634996601374126387875538654078420605852067892064896089071608850857832294256687532137865986190618453791425578787993228483507759894613661099726186394825208243961242447632617550841633540018101814572686875684670030115210003602754437967591615069873056227002084300135004930598943667264142849883734515339914305336236611518767254793647186125131576608390896929741575017655705671845999376401283863326075927839013262131236861372283627705989593035692186045956985439263373187676091329987535321087509793123451223626178408524494427468391961614861994115224095628426255899931892456891319811332442973693164402626731961661753931927585949048786562475609767947066070306593487653121184605039037586962990140845335700948309725629211697014033953865450879243084360168944368712935454979957172202143054708792887152804564557574102949466735502803700242462399600762130842475625003525927957295386662979562173695987952513440860020196394255054942417763793160280182585535495239787301539574040256948153365577669854577319827442490751333889001184035466520131461380921665292798650973574469108876325234108051471849183525139243730495112980543773106925043782052971810521160190568320265301512869217584708638129152033169444789577021936228459606389217156628431879812093364561168190688110224221641434736345455952629437602808555187554289496955810379565668004110542137409750910953123114648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25842603550376551781749518981956321569938276683354577962947770500964147468578413898837766038705390159917427789466007663585576704250073642672918599990039342510869124017882891408194367431965913610070101555244799829158943122271184162664364533906971169939810205448430283957238499925146128278780517278030857745828415835136657497851098180746006114334889904930788279732913448102118807892323930243130125024142209515313231139539460145042744669158338932000190536094800067127131463944238802961799560981698807742192333038284419233164521668773471243458517187886742080160040384328896280559500607959157154041172553261645351512215202310293064612048075544841059619968317211848193573757802077831243341222968432411295844830012952641920961765875226834217630035407782384450605322247623182191213849203128212912882527560222686017310997381945505605247906595806734003123769326539325291322653153284521828273096437887005661224066387993927821064285816492228770963506671560758910892616542249894825706104220184156345580285637306127204117942341054784402718992359497544625484268383357596795998089372947021702041485149749683592180092502068920523251003580859451204337216548005849619178993510886368948699317611684233514215817546723599805480423662212431641198019608054042364742536513443233527129692446837472066760873296552031136593645463052877466118034686778833589546775192122801812990070737963862987788847362799658785719832373806917120446722598234437317567657995474529370841632857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21330742692990213131521710751790356231039047467959125169435582013200495965473641987153018467627188851928315322606289101620152234397749074377359718324032827840114685320573224436150276282517638368836400263271711355402015929508550267738477319269626613571921575991482547217095871023667561672477861279737470357383630406339662287748348380717848428108876617788009280511646392707734379105947511433515706286066843731471493174209358360035945108536433006311197295375472968241894785854051549597172263889398650497565082281589061317082518413277888901219873177779604194985143400708961853766984919897810657125822006499663794135665643194637531236396062077287396570902856443959236818730181313329386066278005260616185917795905005686761089121424718495796976683014412771306227498646929665524093615201705986941703974011355541663797375045825795919164926691525242990247477171239205737567184556228232555210674883414750296453250596640061153966664396411653633936805466620133151927373391066257216641491206189176897109655739314961237092022910238648500772235151049649065715145771398101803844926363675499374749109826159317964534530402983176145794220768894412880741445804697500684676938272840121395117314528996772216465016141602399382354833779456750229116105578035289211361444445045456818836021875308513137473962475897104475009396770142340068595418587527652881086064372976557821968770629255605887889152309217972979654859730491714761931846598414397443510517190594073691554616032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43998365963203917067587087549893765661712283795474153567706912167747086237671378793156483144702544562402833916910172930321607445974188474150288417722683947904641187757568372123792559337547279414689269654229619439738597616611314391194650084505377178325822359964364129545235082585071856935282302466781983876669360835521929204186801113472730906920329823363841248647454072474053835727548963364371599156730520357517082681655429748245235703354706962551373589924011737688123395321373127292278676470527503675285045640614745770742918676501418390272303992955951227756193650246644559000699243237384140430404675397910706541476216706633768840622222499696299634940671750720727471799265632766368083802596507356958755366086586320148343438508711076011240828162454774377839455528544671335423950727063853695578366051396909414272661301304385439704622257424744442426551106044658116522623520060486428621084503418968182317268182625622694427199083347181850807096869390440180098888944577032256134963340731740951375398421533007393963872069526502523786048822640002898918133188011562671544369614160527735264423622162497771232742200727081389090087756946618128836247003143481229822865697903459031265062075300425016855082303193059630402089187624428526349279973314360256887970544076137392192366216087282001250525139700746964358927031087787920747700727758524428288627084374842808421813130950999895904985971394686646761592415091307891727746317394390424394562853991414128375198829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48159076266656611408116602104491241190367192624020378707161890866369437742878514956864277164925998646108412287185610073933025048630372218898372231522473208709313325057439190512053685362757398727478009869923406791514057609541167052466157965911520482674246830920038643786372793636471665531953147762407364066705371156436055720502245673660868289839069976504668105604553398872743269082138560226081860081659569139027195629108114498324975599550595289075151655630188852628533854509896919983084892031964216689709359589504253080406890990815200399491554150225631626482221576763806947784067321878682586352919539752067902160744668573563032091911406994714066071056602176004394410763572567880362329908442166334519719400791674794756718603323334320194806417946645196868617066906584968770616475818463554287633757756804146230025449738371394654160621077555967646386569097520256678414562359540910900362521086187064710378824190991286395107158728465019985877792130359988478226335822218792195056215927095209134323462968702348370592960856966746480011218543346673270510182867069797823762761690497681152406588336311866105057761731828180792512495714822608145218000052369895824712077807453011445147496039576505563723393632078120765813423540073301963591790691414713497360962805037746401262284889601142999058321592094879344068911564337433689117809600330834663347937479920509932991542873030088661257046664181528160832287848943767865635380483596442745615458446099304914132831971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12391002852751760520011591279696140807037410218621616104349289965364502445594195108165151539092173229351631141938030454950335072546316071103167132856567233836949670048131416464076654551459701946613019428928477285550537899276931433454653874066579218126110277826640692086898283475748251574742547626627812559371266129212453382143694186189005002799386646245520075254426160984078367395371946566281069217091193492899072668812014228433354945246786297377368018386522618886339288537012480430901022836039025791721237088096683468180678475816238857120187050073556207855019536867427047292918688730516796653294928397075011692759020981565623563011652811908948089703421442232592026643822021131183765041187563466597842913502307197516649587427583578750839676360820714299296533454956999870769870074087252969655889754660189724152393304989137792072617004541415164214660268181364419309462898128424752775083883859193902405291317432936895670974375017254959811087963210864317127709585438727833797273012801292878943116352702577094485094250545990642882835767330870919207731103954280761276429488876680417783210472383139547718112964704908597905594005627584103027570018524657020814565522489998126472772471163980669136446503310996370742340513285273571151438761355014129752674075668270776416284258747819151020649041470564450051930957955043498476395727562356140889271193726527099774679939875097811118572257849404787982978590535836167842025468001158727006278323293920985529245465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3348698289689944967759736454754053234539174909977114727600238086393399936670819344508622486349669168863703031229596372802321113221289875198067397206015605894471485133456183377870875750310650428352060235762201189755620548563638915162578576900200578476652646911185447794143024281482195033276352685819282366110219146102995876792468634916263423584904604836058597282427892716988236725064076772783566503718628298643443407217652658695569747786190025672798059884359814393791156419678003900950598528490136332037530702317865992261054618059025987232244276971079054926355971853258396560056945352846325928959219649161699399775627202996346829184156741433978416634604943586378978258344208957719532705352584925567903064608760883352133633712714179999688243599444839199722879134873073618738506867852562483520766212529925355414010402139496730462223732357556903251546749139199425949690692343946656824216884429270997141279974479780074537629730388900886433729219458436921818630469615212285046919472118535495595691150600672114390945229206049803533538776731129580343099295960402733160030794470445694049546051929847071652312986318503434655561576761139292124672279819003227006285315831753382726581865747999175876983629543381798735868886795071986198647482457697597603353619467023196371638402735571299081278064743064904690517553125435788426223142645340652959915270165088801155059833003539695398075854664615269354305771044381843173907852429079016843214093741841133257648819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26129208516841873202097168861643322134491895258843470142456760357902740808767607875915077265740802513809857479047930801669386986182346324864822338054321107037619928761801885740970934421242195037289124374871523785688644634248078900063838830695981320058805069349267311101663699756282733442123992708150216619961499883497965254709586510757811557956743940154067501007646067007743327828237442352779712744711703125006356315779468629709951028500944155434289170135500001072500908281722410108893718215573572503762298964962613593725016285977362919857045087888321967684485361987531204472712321731622453496095271810011772298001171790003111489726570934662085324050882213462364142067657806557895762575175336773056282103615836293517956399052936986666543190088226843546841507711349980752164416105271273028431090660335738658973820153006354270770952601889248580372573360621599767247076577889563413079225104338986596849573891172662610324892681683682838278314059456053614576621338366885150459896258942088637431964922003278185382703412006773617128939327896098249971323514179089815068424403741640197630481413051657323757655289696363975367583314580474804048196291460998322668565880524898726341746968072414060298847463265450566129821517610213624049706479983645326923139396605653876607510745229910787730749270109129225867341683981331934952372407567287335414591769645760549849834522273441547657296707164484709317740760415323007334686047077235297513884213116029719445854567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30040461368844494412559344151044917876447184785053111302865397770194486239524269714790246777650248637323421753717504383744488316315948650694973143544614221000013924245340832915210833946461149048759564551925179717483704830890885978013919908281538522218150635508937540708623238387686122231565296405492451789063405647310896665495850985282507957358962610032191613019151905843002601263933009328753451736106500404893368484795646937173534592507451935837267043656109755020450030608504357399224578382094999718818820220106479561991256034681902624076844823128891714789978292401611008403195601965396260328443539045678548633874989079627234011124814525682889989439425080475296027457687240873730183235757106570208789139572079075842394877414230013126899011931438605630652806427798275072627825694617767835714509435285562506417423404096671793338650948894162792985266576858129691779748294916122465130887348474879095281990422967276320918588050786332125497778261475407555765487344802884998875006994838153310497875844804350651543002876010518421894470080309089583699463461244723641634968549381523153231134311841607970381256706967600042163018649832917885518621955469744684863836726695686318985493633928204721430694983492312347473594501595665149271526911624014143934197888739343380690426256663049927440899835056145376569836934433859975261379668551441615024542561502656334598044925073198026840060022526156331895610187900370293255486867171959113536288355054732299187179648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21009641407376857816106254610958182692491785293076580718250976641338170921338150165803623080679141563907272812590068273702564618410989696439043480255474741217159283107692292703018827125968113733691157307594879021962411166388807375345327806112139214604144851407341430929358142165281534374634159768935488350688400980634557722115182635018949631457011511690804821169881139970615046715612474930161073962680076368424598362597993326546903635759572910102857892137047952005797205503665118065791005409217290304962991782179998877768968441927101796137616684061647588386909651602752482079991186720621058272929426876723013964484845559395923580334070720578562775248443254064366803557931304635873408170871284622290390851552687327933452054498801886484344733685208955425497404847865546346167169900021689038593616176328853507312865099893504399715751675730907767784430451176996266032065192665371649894626268858663855096367635722048120793833644016301164171226253279829470030966554648828903101520147000373772530765669680864114697195596996235238229749226906044120408151499770002689952917093713091339157750057822242123958648950586781123050890302253057740072673406674305058482860409560820184595358404815732165134993344106533363192607238885152569679398066656442071591294062372625955865239026115642040341497277695035962302109407421769092581754384676238157454216091806072050661448204433643031814722952402947725057504237708616136114604702164298797761908807937385034102387406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23207975768830602370920252201476497534877288533677710852856202983100690558695614444820319859837786851187311610410686846721482601292761630665910836829263229156303493608352270120670595953616100594230542013748055938918132172818917410965338652580351156094349602530502605331862642078831113845102040086866319482313014263222371335998324572966750137086099244520848912269380073036434668172151852289143356816382762423364934524434783023830042203078689806833407778102262414907247739922049470881501092905231023646880682677268130569479851356419654340216665171807031840287531306835218548939290020712089293370302254566497868607254759180453041380805947797240308284282139353335383116121168586498827805186998030288404417957380165177023484571698976024970647009240045296240106757084646758195179943024642178767085701577583610124650835093215645263048354843350552971766900393240242909277368429613738876091583685746692254377313376412651702697218731022617080231387967675838139274863064389711021359742250783098454502821113763537883143655794699366321633747448408682191846122303583443905124298796496676962008924123278474034573145785451637002549919689361166585645776219941993024386393261996357008691926405616997260962257983550492666143962025091776028027091303135154990018011197380160302147120950406631186798345850634151748414869631161864538167045043419291516178211832596564656141344404435669609665648944659914930922201407179061514101003862757387725502447217550119927865751952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415399121061991245595138809362274911038891354941225318635393136444341189236052751836726975738857929476787129481060863741679893830050499251529033577838257772601136840732627015170666365150325388656948067304203540391061069102226237643203177974072917572272663328122839523059882038129165439302673575014504736074938262708255974213635170312882053387091145278487285630884884238246434599548097025020680950213888984994244362683506701244382356580730545542465350397335379987648297818216431217048240412435624596927289565798355295820782405236646225738090070688692346274317314476838769320008690013831336228441070817352169544599815284024564499165909597223088624699310067895536835680798053249757078910813818970226382181658711383361341276376056507046644652957492119621561392740467255568736900924724165168795920116107763697713554838894451160554514548408184645814799673849271176195362031831883329183923400375244305542711632079519673752361335121452594147430375947650429040019715559386913729633341542719979220014882761457860230127568865638284320382701581198159836459255356376155224288370306551709709718921104220751640682990836565844052023327518407051524576750908589573823799995401455948490154813631025640292100716594441894758002236177778295832598540366053104324396509510853295959910576569700410628216647336429373400225529320674061938547962048855212230301868453648230256929075698454585284127847896508694390083546609615617985091177509846923755565545820715392984628126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18635841769137485652962430496027507151523916302677871378648091370157891295718416185146449630747300713548289137991313445280405945135488987669409331297297919476324190503220118116220715534522896857651145017241616391796574005481864807763732018067268395586000703577084856288367761980071346301190581522490408646178481779978941676227527219510564441855311954386350126081153320929027718107048978113131542119334544153183063071773769820091969033687797784054719294031872568730287563451031313589052968452247527430590290265153954759318019974922814667736043238360776235592165822654755531323494901226099061510774648750214881322460392576053032753412719926641581624379063518608759716919081862558106054550655929777346817072158924661317974284485072139865950735576638103164573683304596319608041351033610308415287330643707926761354424450347403122165161447169300713467213154628499173836938830149594817862296379018292144384106872725265489755980993750860380093642853494753348720004603511726534487292838698116819889544705833962210616068753666055380906881990109695277153941993484733180956956550289582137529809936328245525852833563818916662871791980740137278622427570252924542931238038811235899437425822817408666749560236141428849439671611175357040012991133684399468455676497693649108064692045342212373417394050840757131384675000378162402984419586696048966834287845016736220282725448556138954148125621068682370948679599479521764693035179348916523588893238566409305320348705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22029230007516760397057267806701348278329610374296923579658927183243860474100436224296674704055571824690996209051351889848599516480676703023667195089955079045297976384680846689902580766449917320605004241706850299628883280734991452718815549819627182364630335014231863024982615228398606714867588056041470903370380253424275176522501141858600675610424308133764202318737138147151909469272507163896090560700506464978082920319175193385200756880872639224394433665285267800708025724633094878436891691165981741152041656336593507598688762466713498130188002196999082658524420434211711612120342673151184258087096975172107895448483684612449120071928335682095933978956042517562980931251861476224036963344567527654133382439537385091418006982260944827389159252107655760764278884177777055459125579952569169853777099338869394793341444284633977039548900141830257855694890097590603179481585891781307080655892362741588962007720603547780892464467968437965905646961261262844291495824234659273627808189042333006158672069294053192956297960775411945769346895393169558158653058532996373485989567200123147150252876602690114805054545190281691210159678270727054175335426841587994105094185593968669852080367735789489863768237299966679576233690984808425632128941488654912862969590145755478774393291876969423498944566167527206806958724293914816672019853706838340157686860814478975675164578798959122766245802480891396662260367935168946208882604625181241222934288945844068138947300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7018519943396537914248409231884955079300286039926598365261393570794184811301889155719139837885651924129451945179989870112032300254388754110451463693975707425215912774365725290941904658291124968244648244212655315800892995897126376464537087943625300096909940263093634384589017419420577320878834966014415111096013304867979079093540570504407527206112437492009143751502366946467484799375508845163118583150327238856985221044930474456237474928233764317997456551062975763127386804458313365135386437285595446865210653254782737930894049235161006596537777342950639083876600595622705177685476119409079769157726013191073880053347420649588435249620092734887473823569155399478144177425440482893991939739125213166198707378660715359871159526637029418692273838256079211537605502076036448238774835057771032391599325368103750656033600118161819818489221028882319770072634692065687591061528158438475186827943846202368422703479922716114351407947709700933300212871042402352001744193524259488022617781602910295531138638954216047280590261771110471809758072568096928193330577902648930148471182252201093173076433440009102940285076119196189278158114863009911338442158359883253441284234490728369134953419633124682109025654853395691847986024001361399978839234770879352398434528215793352443047083005869854438276230285266067443971883605958842605853101141540908764264036299896775629095875812494532649894460705391717182804742287948572563030969791438495471906574835677974384585630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1419503797620768161178956022036867887417218196042060652174911872739829842767808756143313566271702894471636285044003926734026167853016565690440097506397658132433738217189194590744393341962478655783146851581391877221108771651120217909393926970531396959880426086663938619418725590604181979921424479578391980475500491224818897696697996816504533032813337343270023974885697029706067948974950318113461428816701726846016136864663290762625572244645788905463185488149955045921230207068020439841520836619746829825922078846180145041751860937999592810055755024051385456229438778551338473070037272108499890980849832552185785532536059958287186757978140434059955806997070913850879355897230530482802916249622725851809675153997905553293758614486772976525146990621548272936246125183225739297859511058899859850610574865551595447923035386402412389360584495845044474278922489236833470268954197671483287932664011152373659599201644506644485608854960630655118787545361229310477824105587281407995237153555825408075194214258595161588177613908075950781538722590188493044100966170629141887794863887592233097586264442060048062082858346984111729206587902678237849922190675885428765776983984798278121435509854929499991300880983828589915742656879139506125693544734092333296631266512623817817040355965435085184655855664243513314868218658782830250846573643631665580713848296758819341893002701008648933740871006219600624602372836288297826977433059861572008173263208313570031139859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6024583013953059547565001935849135857740662622861643655113205777194446815927560504490570807491477633290234718286217723027386956039939457084081779812457924628522758563397470730035871112353347276389903437708468665261772016766366710922697739461128460700804003855296922123699702960146612675771255301905158327341232090109332876095393411032567297106533866446823154900998191583980047365062772940560989764414990711490225395875141846113013124786532141072607268481171728072949647619846113888415335719770300792043220458628051153105351373552356907181451365431263149885573481929817600187488042546103071267732473915103796249970995815335941313339456627520009473234325672208180301146165760007966824747421834141090363386669269586828764847299169841532498494071467517122762590460326433123629079485017626911357406969220799470296932469575841009041183063195993903794763169686849871385251921651278973796083525377592894769118728017886898199343576943376973916012343425180814433712765940194173629560010009327885744115378261298731625798642906724805127467500919719050078911916278268002300621155236205680413285385029723409198758899972563369406208511580727146218068633520513983200119270415918729045411290114233864343766363338404835315162848582843078002722594269933013132253370723546869145206257598050331866245501002333190861432052570737307356919867564467315412485002652161610515005745318724419224950276884778053166460201685980950052907315296188478788070490680373662039323691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45494460941305360476117990469806241081139923786270035962237890756363337416337892970597903455757281913490981902801219836474609143722153853997041011747433837522817792036424100895300698207163094745915732688731175836187541007653177075748986594778483099516996027872950788573732109571379980058572111618816279078435112792057317139600256395288281740338559784689476381667384186539160842550990094003864406664567977390469994021279196612359395950171018536807471631011185053830690715473123760177046223659582793143250090316220211966545013279656714880305680572733830835813205123048480650812996401204045665841406729117210711860227372530847381560092012824967182130466443093800331314800348302193131385966446454334056473239112867360307715657271793399048122107571938265210342844044418966182136854181837941874012375012784656775550626879603823328591516612931520436336726130073427185501130202029253322070627173825696609623755187798964545929858078241764291170956758442289125465582180200382655421070054838192275814654743116736718981202662893019815150046459954093671069566071613205965089480043789964273556241075166370727991537979235163919111905825640653643909879071767298701632652440311277308431596245631311901960994719803525292118364919563791454725656472926751153720278917528945431617041901244167277595513969394257637744521446761306923752530531693827726051563898534510822469076217790813262599262225819998002137131360102612137949821773683916307004711680723186524135344781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48564541243375077996776403844843899250828413858545840750302041899604962125324356758547481561775501227562298270926934408567848677094639066137313833100918476241465924452312161840942264504277973877107319518595024882093418592948365576342128999953003834810123023446423453030625053039111619584148096967720137428809974314592165003619925280494929780151626863547065488402353442627934297420275187750053825011349985317978335356065081947139396161461872529429546452121200451389830942728683617875382483963938522232271046719067043805345130419984189109257105269030923741477124476942455453087136046300817972358484542806435561823142005759303364143410908401350413784367838556165916816617627322210591165237412665323012660611969491820664099197375874188476406823213343979408114689087731596839518933872264582641159990117038062656064547152647738937186394351363538888152996326288467540173638787635733906578314212980885759834837329550693378425285753293659733312056607445668364225027305548784111311460498224049741272932538878967371402259425979267554858792818546508646298618877126879909361196396426919782795973892826387050456110777500659817768626866453368941786915228302741462041923379468846718358940775320215628885855629765265874693559695268908198056056332843086191283713171431874641412664990357121220680605049185786014633829848853956357692500635226046449848538516491239381125297580103962595603340723469849710514893069648456036109813906593637444200064396875666711178244958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5104906868942979503848060433988281920869365219129418356003709451090074449433499210945570511923323428414034245966017923718775354926622429023645174885746105046403593291414850358831318338478284553170542456840599175133252139624966194987248075477449818337552504532115490162498080590784182753823748256828282544224809364567513240302227538460532137456014494630750232796653731964093375962105854686006457021430334126296385262984529237420634488566068581194042882229420915912270673190005007526666896288543999459877951791309654424431192878468120159833460636019570028755635138493281677512642783530659734774881184861676001660496424692674496181593016713150180625770001178984647974043922552371480042449550877161325992108858933259857582415965357524603823834601224786658350146207177132823175096429569503417210427782317890442029578033622093454908917336899118446730073263102302027133900587233214235226802348237661797572086906115295555050290940262300617334773549264442511175203289308635672768693216512128647641626764970951884758914254742987855710029981275093085865507670633277161772815584990126799743039069718265179119842847250346912864943395567670995570423245127869058780590185861029712612793064300537029204858371768996294082605915318725558157202885890064443588501963931331479132203170520037123202005815689402325990776955869240080269314670685677502660621323316572086967550986014184479090252260278441335487899586984808648740436627426691388459505026428051900494561689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47797395314877885754813257624804639076734790433392605605412694602626728616768933885382818138376036724928204042100574751354332487180607668371376405422026316600324874813426252112959912803241794190012163176195379777904367873975940785247974770224906555547464972944422208012838657677159979515226023826836847998977316850296409610537388673056092789882777541391595462618746016592089970232716334618795217499100289459738919018584513746169627596731534843793420206274909475759377203382543273290355923438238897670236117969681626719881041179558584079689343371613384295602977355128345540531862240238189852349946525848609263594053835357167197630842093235070773231327131011938904805950869576439320377145890486836252750710371746211252048059345691302611453660580037632542056693244732841485126886173918937206914711757990581229913840929065475169512771277435411118691014746300146400581379021088016575903663767375549905986425964848237966336323959056919220730805731859793561393248483191590714678026832974428533159903359499740101742564554336526587579799243316239249418341922563516256855939728676492456662988929188501377690383202621388079610519401816275245119736538985097036766062933220768821179670392796534698751125407613087277391293131739836057470723174591453820040461460390106624302466770394477200103771461191242657034836511376118870424707868230737007633243153756281677309281438215985358710226235139936836149761517344483307176792009933624509198345546982062446160969546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893674417397588205218512373677626896296858615218039792162989726935786919983832151782645550780430441691585577417996853726328565743922198892370111262389182497533529097331177239565853429545075592525447057186457134739088258519529313744188620228176433734709127667351509819440953373758792533586719206550755231327543429685173987540507498874052088219068897079652075468164798271667690958361370660446077563494290768501088809882537898878254716257537442116475015697792827162224237971812695623831316412885605998875401253323014775881317698772837845285509058155959624948284827277512875433508355613269651349640469194570550987127112959237379448420323649898140079255097788023008647283415099305329315541961958479905468121672885004350747572695231035953081221654061439223437287684268864312490627532906452233665988289186089371155538030148543582747618093999427106374673864289586087013333330209028081380027010637379905725456573354000767220461197619049943631620734314170374653291924736026563962139825808184659042296864576226353275395736666629966809460855928243715980927927881045963553113572874892083227175109035020882104392034657359106637328975737309411427120407141332327012987957054165863845633036492147767346611466716034551973479944032255443610110922331338022564523234295625876529972602444543121667998491451765592335390026302037233739613229106180250371541824709049727428067970106104042976515450798778664398091619335774378302705692295066589773634617957847055373880969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8940323268523763592905855099929694912157496097611068938099500293623273042561784339358352325347662333757495759192931356077454739186125301459248922729857676973205852130650075785050415147449985511780975910024744818357088156189927812211562775679293937038613886687186561197596908087860401713721434964113121952511783419443026383173168458461659174152825727331322050293397463420555399874721039747167402653615626139658228557359826810572925732254415834621493016985112838220182747529137799964198713876344648630912822062984833764974168361038376908409497342475347740196167695937634888379572524755251019891408767233166301581359395749277868246055692267672690551930940303390008067066091477817389496303150058493659887231191855644455049889187940153457824710806628402831672961580005431854152242380517070104451784448178711939958164253882845011635831877020728513422901388355356757816096418039045083255749637262883810466676939975567467335933599625233018662978713577923147632223351430612064762146882547838708429964804626628223346868489894280227759151045087034464058495487361956155786488547187599266789309485540312480873889589660769500137342370526837246720679206931595722871253118507835163404963639299641525985039913311619260019738697494204920601345642943812725960580761452260100310061524356904550445356197425545284141092904432036944952532980420898316926629678899051225480816095611477778143848164189529154845938963072757583013121240042019476015050299279370918268683574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17244103054286737921991728587270384114578663072290023340722052483222341184167560970972764346978846952499630580777768387866328710266658502165182538540707298163476662918476879230128853791437565802421321593265083536741429857852285579324060100129459463725594759129300580505817986935867922223237183872487330268878750751771120565898477200486051891636402201710555994308391262431152206981053716381763768841388736613335011709186105328634014689619052930035090350317395042672616152219978748167791628682375643312695573168852189213581145090369580413029254043193638751513770785227270269041028658964034161702953259617906051040182788829139876692789331672074017597057385902930105828434898683595847941896371864178837312955319656132476945120912309821962823758389702258313849735793815732512323523144960693530278052863071890368605790419028847260916236326637891487907686443211564016724584305365815034153428947720916168879644626832845623909297832507275476000592052304296772485767799592255540458685746609286329007289567374116137999620723903359604114185153740977154326460316788442436139923853307468140578068027936560284030410009797953216171042909417532639551123476410446378878585172967659332696431054258110371772971748583021276401541852719338150246483310016040693899085481041045437328065416502924018948349780216158876123862455943103620231522637175276564367127044856795783473857570677776385881849802460928806573874785421871532606466560061318693854111047665660686978756305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30044035446787068703749757559283986998675184641150885207696389829865303791340042339107876024926777025144345938937854002744838869643772134128332626773470916107288420972374467264662545869398948845057785284352377052237223255657302573299111027515165232895597848633868351862074663997692456778338151432689781611412800887761840386703459073828569163263581148631778027542079930817690390773415344249281145658800635801927829205022115305586987708951834205435237073242959703590169021946739326834460405381516843008356084362850144732433244582095097721519357581378994970119912292022502039192419329928368311689072474979636719171407942302885617293835688784158057384864997371596189185247899362656549249726480994115815868395482770184912892268299583306480852925751718575501422160938559438349058277687723729516856319444704307710817923406484808103473811094482402768750429951243630044447769292753939541955014618937656007279374695124091229743211706780541967880350941285387298295245613732447643890007289589482397810499208724880912373713294502391268202076304772818803259338382434327711273632400928338587423933870507561136208519973461213492953213116419308165193953358507770049457449836952525184502540718648646305899999799941714060901192491814319597662492398343851649349212431966435988838844477451430089217645297929339538164963666535942000103304122379237438241187091509252896369109465137868533869595973902776121481272478178222192691969976476450165060923006388073078042323602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37241905282644620119430680001471125196235155397712406127942874192781943051364454368677209878104238602834650090867638176774688309837825407438884149843849375247694502377878180666473491295076089554667035118450616159668495514516237390122696946119234705890127745130407676630628930402416308296008502146553908521615667729111886433263220725083963849124566155369854136635360737512424572155969108523234831599718789753948007343506959324195244821679831700732613568941704450501334744664861891907693674971070026609483285189678354842919540473395383853098136477428109881089353127435319596426676867589182236266208014419157865347320631463065291573426603068387050374585826096930417196473421035026707189359957613632158560573857721781533925090496420180899496378345029206452101351172371054173046560461554780622141513427483962135933289442034434670931036744137595748114142715668530771418546362696682681643965169048348474305629535069962831947794256220961382495326649007558063574667197116536632273867217068790545081390534334178871008897721541436533530896975986077959085990413561364697266635595758137652990819764572116102029204517226344532291336281654352242353818223983909090879596026338869070790067597962984804223361339512520547990025236425052412167285897870888427148494327726630093853828433199679807104079906107517764109288308267632310106878504779320494524061894597409920173074147379721034497972154195849945681593871248133287859646705712112182615248809786475526997393340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42586967267344600952130464950435125073952643426532417864964228767808962778695005622144543164642928330171231757411331842377610453796508452965245536011183692525724237666831115429733323426921588074385796438885841501621681462963066132861868576965628159428438753114475555504826179259343561446912091149874524461049389378036112311184319097318499012677974984203125927535126827407887665048923376630186754635913906061415347356378283334811677242825643731036222625877784906951300234771967679623032577860246401617223964369661694013465263687536284872463889197626199187543319784709006926924891340546773221956438719876594641790797934194468449852609929041858176535648561770030555818826813308284267469119656521467442911409745206543474723590623150761005915241817186159456724898033918843697342184839765367173086949449763827739903671359770668118337825205999760676823671894425049277778375049937943280671428855391929040528756966209013283616817718675450284462893031030096666664353005129979107238183114252201295204492288294134086338054322928345937334264185312655685323795450570704299788673526389646224629808679090013020388493949119187897686517859764589153275116729035302887334776222242528048657481824266833377695528719253607837098779385218694698543721095054798023835139739691182402417063097146209610019525773077754156194082619037852302041887714846686429609843297449795871066471122224408188717155484293435068638793291478346346397060319446555400707346581725818095392277389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863153863715616430368935117088698660724985014011051906685588873411205018393336567345093294563080936105036479442013411037899451381986769536995063471378971222646194137022967649337784963360637373859012440836620982809715057321377856944240218983422736137876265135148808914329251839842426745838878650333877350253826711817688487539287003837899955139187890110987216476163146935016174027956153039978125264246876284049395519194351794874170069294203262110181346510184935784316613146298329034436714314121277228541312184329587608887388462010412505915527116722683887308487146002480424905786919553341709454527411635788236139523439635907745406010402648552505766522673231033063107114488494050781419655884016374950147242602382804280661134541510330136442523015302552822008316266920678723620378240447730638477830138949610642408503402718896673785187335150340844023831932317793978576720974819126542070128209447447376678031600138485688895673894757735038215326094318439821770742910908295841809042331618291679068329410246628839397937169399288198542463461746933608104733642130063128653682849072909321547467855046719464995433990296615108178534275692373645989003808719587457692705348228943642640121769855072132310868794812854388906787991865095215442785405009497600371796214156585266804105714145590917478864456423805096487105060179110021671073505782125285941117143233092175363409217465411627308057407047600270089499446789480672332342431284127060058491429530925207757624892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41192701769448175056101218300174567345444311321901227107138071487841213053077583565629564524609478531938250157832903181013609186429700520740737492562805606248448018633992817969961349344290638976126400798303711270053091017535423170049229263695467256997748375089350432277352290607258031773788328124822575138932604331949061815773761069993943114359116495670282174870990802228312204701253569337756515849187850743463261912890643508074652739819328331390292680361819278674248407527847135994084914361969467897013329777754639965844061820230209784669513430121337294385758841639378136398917808652337184898084531106230914478626751376821625453487102293862178457800434904413005141075485643354573232282561414450884404565293350653049363286185005651911915058239978877262902279997773647411762974904966991259284177389697387150631335496484692230618787586629541551269483743737911585794450245928126329348843495129057927141372203608300552349880588048508225700538059332216802423088311294335448491436780154941387680803675397577128424330792716506449242539702261421957931608088590565904118584382884308631887143580505818555466661472111446761398650751367125381747191789878824888134580845804559284188781245410961776441786286907025136762157319129240782284988922497014389961392752038057125326982842151959936339768002266840306550040841044517355496234131110368238392240128001387238901431668027950725742866175681068661520065158181172232663163884597755456999036569132453322003235989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25646356882112962371637650796685490323847188866697801829606346720065646364791657544160791179678745330420089367092505510199069457745297621784135642855350661678310752847366869824140713257824173054161988453943827556302300927349995020380919802727489423189260436222540910815391571458700207909344426025728843453038006360026286795095742684956202492307748124886953520748687713090980739452398893256949064426533696259946106577847410653456061973554507683442448872439197662859258414698790458293573818153008180100059374019755524271633737003188155517599216529496492633759943545638727436388896162624646944683403253688174764929873369661523931961868356810231186675513701339971431011235540804305024488309025427075868932397543353395973549042523368439488054861288178920796088598694880861962455452692562538974374006142419221922083297307696193241766041275267452948345233103686287717474370700774588573667595040127767333075395866290885199349652160963021078258456025136648001995297013759435634204569396107138486333523233838505539633216464883213072009368211401337332283868801533352052163377342020878682038809255050193868633780270112169570964929225016238660379282312024767804164483990028396741246974978740408717252165358651055095157997329456889167581562948096231805360559957036193113800799108986977485241182892512293122101413806481341852245501344018782639715000389650963273666532352527334117460698736547052042630941286479757004931266181923312299576748333986527708593738055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2405162347316484010014489264715715160704508023745299786468467013521582170995561578863267738123095711209902122204313979263135395447306992801670675334185748306098887231787776532484708968395044902839224996857161132411360486391379359594835882781894642789143987074954797768783705932722582184993127998287299509383486078813151741265639566759228718351468996613946087511700780770457026788515356138353885956013324824165016449741593342601417710109699020303450013593696526822238705276944920020403619173584108277239124986182487874733610466847673296188440998986606905107417339633874922665630406941542764842167127452098430506049130571110369385658125181564585923967790994813798573995242824519992083111489452520839706361426118920061791416495524822205746763396994912423619746508687692169853682003208985826155971798853637030189318987276647561906786380849441470737706080982604738643888116521379880235313778088711446671748507670820392969065441133692343832416740885342577215160438456566221961496452711320539837934580361654985805986595506060571846597252866884910161924465692899581985499636281202516149933106467921176071887707812081461959919077245340865382871623304469360448885253184319812349963629060758994533520857561182558334892073611841102598380537261326299788230439099078836217573198043093305265942922923354022715413042907232668111705136767229695422358724264897323358405756425836789611443880247650257119448539657680709601490361223968416161814294159541642638691924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16453778531396673945881355127165667684152319026050915677103751863056569433964443519622423183966458767666713639293695575562848475819657087824779301724375960066107581710733328788624916575678652611463275371955072333481776658240398371050887327223878916554357925094108760065261465235867028155967030957210797437493387844370155948283294168499749145479441269569486542025554018934204557299021310133907091476106268649799177844922271979039935914332794894670288589841694046477842552190518457761339346564052062407151395398893191739943683046951902233291851245860352221498311291459954706507276149918561901157214971062553643628763793317278207479521944343101697190176275303839082491296216812249891898615888956867483407181275614852401581139731682493668257466711518826266353424169199548891072600032423962335023580250116552733065105552238422864436203514070227351988153514405606638824359521552140189731665875572571103676965958879694275023376604073308606358396789115904172840929199924780073337135174108029165379987544370441871691442608437911552146121093065968582505842393706861008820678913530763468408524134827621512239242422061959707744784696552897188141411947120590255328109712558730975983202689278339799490824231875192717444097663339524390423283656566908573638397814786675365890401489696922919265688192626201255180086953808108183924957708134325766372644081455627861552471814422163354480726155920666826656945961564290595202440669489823113181743191928750610023217067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1032238340670649295860115428510906575557365544202076465868921051011356559312140376524101646665183075438970614997628084767690665565856382309614213749136542996021468006282807025433315860767497896970968336116441313296444106370402724053170520405766143885891010632173460971323372820199901843162933989072676356061288153682213466836009785993884302993883487924985828257176945493104537977569651666326941981368145591775784456593703921208142764042283699504299695695077282639094773473576515191725267946388903428779527041752161174572849870395451991788711233597537969421527690128627589823617310063723678943332709385898667384311703020063813997216192456578877799770974791768280015840035729175891577242591716646347619434558275091805059382249708642263751675556866334624139443551107785992441838965686082625124353286446810797268386020399885151564722799701889361491704459271343846996940769155589218748447007371919599285556737050307534482586062418257121659118790222928328501223752466390973551850501279842392706306725317986918006051191447540824112070449115030870176037229013004218013255070238184688032911320020876265701682087087142089110741355145861087154708630790965289664216894091891395706410863012537948494191559116011696282621344439032559201742907552890042191859090042967001447407212252834857750263881253525986756387797697877219492640540774769226029335300930234209565661461662561967875284571817139768500473434739830215923200264389271848380889765540988901085616245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10600738165110628038575912344116946535288906967182845580156306226093168457018593848560760800494976487306321166317452962402027221061987883776659121935079994952796712621170701809384078596147857028483759884230328753148766809351657368740331355172694320558799627823407031807033362714954964935611785797235004467317188986395789866261374026429414843457463051449330414945616261852639739609653049076279988385182827446210097279861774153371990517870005687554901330816288349100577627567809082730841395854089116425403284498336809187393072715218574575538585101420344457304222821323416210996594124359317168542889210850608258931064416078782599353971656706187580190673339863591414245231716029415412442304458727972882971231892940551530637260612190473974021411896019494946168593306763865686522667799069493903993053603512489554763723777933394207299566155252211397916547530804225578921112288681105472895057510548451967067506469956920623416165747455229211696053226053834443634663675343415502354736021831361438297231702998277550446799119111181288987431835942404881240424289472568731766524382305261109518186113869380144831828959732625893221716924961734728465061787560518547614789505244468187366445399230132864306319778570312656195408318016994289173040264915747847777482042220889385810951782078942380062167750733150847234975412740837823667061367219911882341705338077818937939735791837497051354847113602975705042461437182809348244524852420895005543213577673850393679335305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201663344402010729659283195741740452340950236919487800917863780359335904688239616620351942229517322396699295458582497951848095799115306437598296128795616547204144267834392191343090148688165618378601949805919020180386480766292174295431611745787493257882321512741904093505583736289915589921070812564200867946649544629351959735727722246466619789812342525963404891602835670832652341424627535985654903277502091996148813095665379312678417923934699733950600134512192304931103695262015918383112240095188555716444046887246479743796140210388635361755491181430657599633407977735237296733949540005451383553610547444622998507654921314784870451273620970872488308961351655650753057362903120004090509616047991403183768316077714233646425969038230277803413687249781014805611758056155042560478997445865730172925871847489093179648247602920273201159841851042918965686287591979389165758790435241070290065378414147218264783603214165382884345748514252431935659831577829414026062012994977283563848226745292221000990027598071411959253941471836165370240775694891803709537275464731938876733026034256165720869571859063027349398364329553784992873915788481527408660992449983079999777218935263542861911588759066296250513183350622688269485960683520876650405065362893846766158993738828070371559671971173296804166756141458942762647708998451836701121355998534075210368733622459594309775237851837528488588102356703727722541406793078559823693771343421353412639764068777703585168886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10067808581235577098713153601313409894019752127904786686263919175073251380759533179720338642486436534012355313179328484989708796902227114262127261471740707191780923208818427826214407243598713697001408079342748636287532160881963142967256737933749340364209625242760559938222550988041602236469582303250802682398603204501213047309749182496433052563983294578731297694491102831430307923336626431391330205121834570305436333439176670595298815217236991454721886560341644171622329500124453234061878162117667198565124218044242129447905855953542554578091363193377877248436310977813017010737052096521132617326884498346965564543628566225893650745855632707398114852570181350402190563035229950724017303411752347081520201426721444523189460293740523254943752625965748674720092556757781309511460262955704348415994671984141876738435757935493424121990865287525624168815275913858163655294114570778931660851716834648123040279811687243248480374271907689613864492894809776888878907295857369157130482941383308791495848931275087352217397211985655398320649410458631245117313160154160165775106031409409008508048145470818228738272563877940200472781044262286992548344585549704888037453789283769581993008287158662074906445759269290939482283110785349939556674603928806285176413443217685612704506560693808203370593314347531497445669654189083326127540406428512585171775350710486087851314698501655751005147928441097649711476931409933826951977969311184737135770932777561982922738562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17510590745771740367831494180943861338725683476095640133841465468270688158899466566969809270755690284208392788625931598008949992653526538601652329180643381481286846286705315906814531236621833502435908652497729883114336203547163506622595479660772318773890224061387263049140352976771900728342222094606864254162630315161437646960925644775688359553007298954465162856061434183949572610620334021422591472571122381240203826576258717167286913631494925311275638984839792001203695127018816176211574587991877719389668278988422679895804272245699214311538384740662455721600957321181999330728229910404147909941753238766406780945531924907752690981316168259181431395636700071563265453032126809931444004401114602042517594605326324580829435143146651119237626801960646965203047650258302219444584588903758640404125346811235710779435825127703787038927112226904556730653264729196314760328463293070490252433472151395362215086348486916251998125852211989205075348978564381999883590749567835834930358889440532998992523328666976078697566013747922783225505193827661883271621382483794661659072861284575087469050486886288234973649222533199857599521098949587730168597893104935448653339921878652032688968097966326066860754209959300931950165408825062746521164461121784299045130257140592054703151551058732080874013943746328714742681087425018155130551686471923870378236069128765131902321364719977078177450165060391301191799879236184240419805201431559891893330855097048784929743497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11592184450071947132900219762294960541795324482613298960865992459596519646957638261369598995056671289473814520207078489502534243654713450864713011058373138474880914109144806295138266493364881672752261270364320596017667234719907543845071415984607309149714751893608425237801892938764419864531646620671015618481579268512244471150910875235785721876029646452101359695690733554142608773903063683074445032144139948275363761675694539599673082581010735302785089886405206910096956358629627504655501171140772903479930785778125656832908628030618138042039491491515898659960817675831485147985064039646083616867759126732549985919337202524848236671195804127589863715800998046833715783190394431636518575833410784638835936576929378007328660107570650064526665796828558288517622725586839163565271244429938275338243246647201192041874245912147426404696668523413620844695954084094795694772713162561959018494087551470248408337189407558623000909366724443267183973308595732779358227667680896012010588491906178576137115265477653251210671228472469633711960293468315464915244275915807457212012125372444903337991977339342327407057222472287526947491241885657115273035879245185587130651387432736817522718241310067776272833913812450360296529482434381699086967924635204779202180314456191719027751423137579828460964071790619615971708691339148781744607456195008530385279708248805951575445079994012345083265854612786558626598567962046925791765818563858107798477357007317951982817204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10942391952594484309506131814597586510370537211370259639368820241883959604527911514010219634369655159656639687623733496681847723027872644356130552056864651787458636741412304760575073189827472137023215573225616102434606899832886490635495710010172097064286513499360081634801496444446924559606809608685517270897640802752837820770376583095463866310221251425329691334824003461946489285493278800178768381217071256577820794048712557221945995778647801537324819541874467445322557165438708967163376214291403124551849932067665392434519896730797091305351666665025326246721585638721844310048305489936961830069803318747539765892737685831802188203252678436203636594552626060183359863347365326660408617068676515687609850102941877425395954974584542989659000978719279287874376471748280135849099422056579305156734357900485266721496833809837927836605945407755080237021338285374596493316862763375401620681573836714836364965063806944743511959436431227886425768045272213873562508716309580350721811833069314605605772533611128862123595271931196718134585027248130944680649577115656776940238255120913341045703268462149817066163788049992589434196234416163746577989466716744338027676684826633468332219434569767557190162980373690301790032930926242510989320914759977485315223961834046939166280055881909836712825579632587495714780942525395175711066058300328441089558293738587974388769601537971602991786960459298905269657642288825728332844724611613345420521583114733738895880658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24006609723549735585429802164414070145170636295008273814600258384679485955225728975265912979314548586293193845270748136446048598743478552826603949500046042757759856030065045602392933832073256917587632050172404879201324428842341791567249979120353975021534306343653218398694082392643217741435601148752086826055358630735069055046453778824662389988284531885272114974086209406947263790690620767180285799421747323656843494532802861081551683868244573163951825171333632061229873664646343586561083494922333092740145526774387990748358688842921310311086731166374873083108008816484335865228829119535459306799987094615505999187914848428338951253437590012109915074608483154595972354357494933295528392532644415686411178243780540115940593836823698784759579900571725445736416069832678859133024380788717970711970451983593177366456896911584735474600690367548985031755329176241551746266145038231269552475890796153261860823317138390483365680635801841258361486244373169773769401347649357220889805621145493404429734925394537654682946873910890178422648546033359976405538051794711384218888750881142873476390638647787030549098058823340506929137027108713962338915154046660808929782399688605220099380053095603629555452342164419721763145084235996650474256021071690262168417197041068655342628641627527743798944178154329592338683468956260445953345215508781632292022374791214487138008130887912018598229611523742382665789868230893828081111039479671196961940365345054591692254324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18272838748131579264029929206163790450529812232718498146122216884604108775822069836688286593726571236115601906282041414928193102642517012524286600467623218895854317567769838369502345664529275481917888860320243581776521371201618664953097442148163330822171040488115348167345012037131658066024390237580409163109337304551280108434367794597503797540169429873962619153283679937346357082381526782310167953598365057554795125079983838917385832128797889979338443849548101006948879355260437190249410240655212572016154418318827405899163865882180662476616996558744086582021400581160996872534237248644908769658517708785841751061268563119531921023913566565275194380251045915355345830492137632593735219200043949155454738950853899351213406554224622943076017105351257210906663318376580313281278614842148513356757444682768414999600756224524225163462647996009068361950796674382292115227450663647791176458579597437351369838798402381609068227624513040499776957619757476871133740144628813424674199753804354078591385486581487435617872678386381696593581381005284178391104564416847810144692527642690889939008369396285960957686497649719171283372886015646480922943719137759858559570531805772845205417053802625992244696256335429272236321972371013734263300222932662029580317810788032865954487493628446262317334282728779323228846238407251455092422458959547162762132478530849112515930105111147347559632793843156815495851420308345263248019396877656459004125098880079743931698301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17137763422712492904502487605567316124152316982942416027514357521995774172223600552619833006992073471444409910513353354029366034809671528412600825263951917101691629440046551272904828953019938241163041957227516738386734769077956756072184778886645537644706667685186474507066429879246589616480437726417661880384751822501731583432999996960691460272198855600837203393233033359975479717543030662309529844554618509811300330922401518973841648901535365384942493163979440990033263805155652039630690193444488505533571147105772113606832652482194738719690652248163011676446543267191300407162942801359603535412872381971766971816913863933967971380551510656897936736322166368307018181566407526638231085158889171526730124071144277004838412837737387502041972448601096954320753015937471245995860662393403037498946207089203725380449242256176758331055870629774791963154019701327408310788646304898428384296175296594828997513747249456044198081780048241130164260439353881260936437129170595003565302705015505251469420636745352492687442477372547210096902940468815559198922262189632253920728550483989668126378059501134041819464155386622805916453051043366133685534032648645116838732125508853039810239022853916781895371195072765758255629291004359475040811322699723725496644522676010867370781771702591310491292701723049552834120073674858571781437381792102724488919946495697195577504197020246823575048044407689796643235349083086496773368994563750603922949943179880818333004389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516288396398037810665079635022284611388950464286788461494367111342559799883917342497411663138222605504850048197089617039548706115454229396169338918708305573914708456895267073534773269993772160570482026145060967311593155497058670222294949213224517091853307707876044292047317041261660402413673175555325374543905562491878436594439381046403572500111147968865201464874317633419969342511049405795046257136912936264067333241872906646546406999318950518769918053294891017420810792034413146254277992893727693388443428632375589474813929082892171168621393636555393535644965939468474117971646033981530253794107061040255670146150312744604525933800053842763931388269362544108568951155642424155370158674712660062861179166433658516620912125407371347787568136993631684727463650727504207480715726986348664814486542021337268842680097547081862603143257193951905236048631283375073109372836621974302681196971348580759381926178728679827560763748936561686384082210983845604824563332589412301758238781036578525246624248057803798808271530662696227872379232404697916196846954482790637909365426253262097919694326169666352158764997698152002641802592317162123672890737222260784703376326458551390440846251523054310786023074582133082031103970449335135993891943827252023319922103276586004364041032504523469124665139195038731683912750245950554474135321487254048583781119108391878796328335908345889540322388990429011404726364239387964933726601387376027658981488171620402097488085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10169441678004125070081488379087750599584104114733918685799435249222537406790760619098617131147921715894187729355484062990519623270871496836139480831075502282422517743450330171418704268363026548856073530672568970852761610214928186956184668341113946137275973668694060419854194864361664715978038905914122398688777514198724326374095807263853159825779975468750853165864910282071024436617947328731334373571230582057115575532960702005485233673959890979233745408317449815236126322974782233090904897899417190719232955527975799684860297884196446177870026386342149240516235454264172895392653579485137088427069448569318686193418551371529900008875091311139613943427317019629897484791960891642018899284039465571686596006469366775017449868393908671158367367948850639219875742393116312107894633882632372954458884157199044231113940617637312554796539195499338023170486480537892875916393993818356038586141936769819088185714184226592057813307737514090290126582312216195985027145320308111857906233141373881446690382906792447531426261871729094096079347055417451790161777923010366472889799190697955439708284380242064285884369009207952483023569746505251564152307388427938808842824973537616784592687830892630838267827592841179439814956950534046507890738445542748417744264648332784812208657991239481168847070755923577214670515343375752284734434560011174958269988477521093476135594624105755521078311809261707879262197410458005068988309276830254740063994381325410165788189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27657842516500541856105688148218481319333690814835837487273046102714834234138518264181048995727478769116588596254146792328086475703677956505341541313950226610439552265363875169199351311847806958112558805035208464162897122236765963786746016265014268539842291178445000248454337335722109115141527142643854238648875369481698962213004422725002119005901308513732068910007354153826368812753103048599634667807196639766872820381654087774308042886687447874102827220517531986750018359318093479117277390768587625455509219415336065794328419692843388434585518278287695465519102737357609673693303351988665990602577031808757699553656152016942905869558733901345543817742055087446523080786664453089547372780466265942196090622173309440027377582949563958402039096889949199522798280765415571048435649246715051123140010137848181876862659215609916735625024370495522161680352416106181597118701084928302777368878916318607664320297911404579043027071103850027339534142111055132094065141237482724346836815302568004283670738339263837907102934617796069675925642846558958885287838842693846578871466873606879580366860658172997033781427661565604077613684926311521789676493137578898563505736173468206293609698412268810605575857343364826316025962720180613958029549878553051987560683530306744905687300081579279741552952018221069709432988950318865979960773426032722139052990364121214382576609738064669239828269314202884405851355931692952779942604065809948091168200682823151820709116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35680452521280438348716023426131128326765681236907183117374516488317325842175888870724973791537530562264909470028647087673393800229694180430168401696680087338993343899965420920760728346145039207134086447310876339984572802735599920878584644097377567164544952803101235930292435807589772394967496753909230321639097151308287977621988239089158302218115577601694536902381164415181912206227253309932815588026930041538248019698884831340585112820256515186939530434102244423966661850748660717455717926641557114639204948111382027020714972783349175560626981255745321356289976765434608947161903269570494937670324203071009641495249548194275787969699449509130010063829966747915968754069083972109070107193436750326705536278499657920124751636010907144040623697669618337928359373859967543324004927051251777607759224678749116495968541635565705102976698061941825725953782772019248383737635770695055261121916167542086263546731057669461347967923317671760747813677783773276269938638486594371519626496631164682050216071392521554536859819455806814439352680832668529888901278095544182662285479009033206081307553973267550405208216197245170668650914218538591063168110691372947377116455895991057775801684728814935201007760791862889195878288019340756271941231549847844647785647799810576986864213719662458431028553353565333168282272558565068912947438969970758134563987395838624844668167202385451459938506396481255766480954782967228421097616618635260163824114362042569658771602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26281693278054072075609357924089251346271530765505849836066747965304921290727763447694227091675769132302894991289840596876156455535612367839774770164414915069029989207251491748715254532367653323753916149003002096648387621360897083147498011001025815884747343582092133894604379676754732558462161196419659444942860112487143226445401338678629469275014886675108069039901374059245237453383238680570520336848782737412235834657398381902202369176318833166662004259314547843016567662303282045428061743360467295860522832826293631531597379556056136912429909799652749500093677860566073298228025357332514694253889264218419653400256812275295482522774350298423832771215679996468629759970566360064102887744715048210720780232530381309322245589662903752374084488672887378979053044289752898109756240123946086242336654579390395720923006626418942719304382411340835916117907315527370306842350291830618444450146517781683194173135113454694384462621292779226010620914315703716148648464933049190557868041910231378389982338565548554526151509386251486371268212058967288611584168792981712770501243585188531075842015153320871863481682258358259612174405603309667569183104441666789091723985584403856691744983688323477840212752700471109998994311069161676632904399197883415353308307889091396169497796829001053660399091316392551805875281172484537594006622375167936731732191555075734035258586284467355068719957746971851177470005276074379686667073549118175711280548773761306704325545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47052269115523266454556001313827406036064394425505090787854363708223213553261356873427983801257708778330932560605192087083237803250730082862549787938225096851902944929162552193803922992136932110371180384652284941622348575333496384684618014966502073834213646440687836004995727440621844442800046432727145279511780589847494569268906576959732028572246798184081992877941815671621295942663586120961282096787967529513005890977182790153499948197553670633533470491386935202800120851352191490535243946801642801321080269830319498671791547483379500388432436968048489059590652358446284280547328896025631145247571162827885624958380225017959064152623338799147517225479069063252209155271639983777401931175744129589973521836921997788184335229043984060143808123077988508272079383132393872020204712854551735030035300692548325715533285068868587444269988134614513476868218830025476274140055786426367405409964526717446725164229439734072078438509653781195577684968122274744706189785816437211159496337317544646539411217617965962842110607856621223252155752269850959515502249073679063734397421835215335542833551710706413762741674623637139555510848331694960574821579704939986168502679529928290254504003280045463007547405428320953155005355337435142885784788779727890352221510202909739308129512587967408994594339400921420103436485711556519159533026339993139791270339280035836477665797130749558820414839488351380338749483302503518687758752014116681963052128536452055206041301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27095781921638291464623118967036870130847662069211429658938831692408568042101093200639447340469711218958834229306553426352466483012790203139834477737427438742902731647231710590895533587845621517973414073180685225156738042836057149998249606545962197398555692937619671898890292786012287432577664773539284365713399615969008150987250436860113814350892797320065043524876643018500930049721652992147291869300144153535534042212332078167114516012620156594588416243195284872211712531396852227236052120023178193596631499559203520490712790585580388774223612590867925677314792212484481021604424273700492352076439100717155222238584564600839031702504053718048734027973383923931557227084850708447206868529566955954493957638369184171606458174008445650418937481394388391723477956377703218096107050828641152744133824594845549244675809472596083588709782418212605882315564329189293925130794053028283698239230404028908278331397466140654404232981759422578975386561764384813268239338454885791360904361023762679165174492840426409007533543471144698815181886984575361895288455073770317094016827104794950236858747531337248837853051916150007410222274637741311115663682061752631021463141774334127714512667034607327595316946736716945345019533441125953989434920358745601983950657156909573652206459313913929927728717693961757317661187801684399246070758348108493396384654331742967466556843311233491083611159495491133664267678836460370672222288636949964182571744041506573798238426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46175926143434119552148944023855990919669020279856942104844277126250711962059431643951205307383165221963298293034314318307775151285194858041061075109599052173006413787941605370084793406149644527134274109115572347175899597318706794414898700949205558793347827336701152005951200611033073831590206381915395289847838929840405202027615330285528997021945507320592423005270371520409287459191872441875593259115052791352977933433836046982929627562905501105566359256681733755793563960047255907015942202246794433546797796314248108769671177755658644666197021376820266869984708138043755522626429321956564177763821599177791107469873063413668435469853325477954820232046338577092285663759171423867048606640176702282428727984327461919736400770103100268992578267486310061211545152212617578258962687222614567485403403691322292249664594897156147387488025378231858913820284751261054900226826029129499603511305082382807058322854347028809927132677313567986036818061697717441181761818866914787776518284370337081806376067711751446028749572780534656983791736070720812205733386307844755269593745584680357836766413415588741459919693440486141161325056196462873134382375035512243325143846109270984752427905504815605070716420136035166449076823022623009728279190262450289844743739828922794446196537599107363099176671500264554655728452175208731121403736374407722819015984257340942597446986255412124327770202990078988572315834331269201795836988679032893672828594916846171024641839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14900015194894554449510893442351203962134333827101196521338621482118692823873623873337263355698852507605859993218594019954082566953100939443738151238852543474166662518486066278054319841093010038909205711074413125388604963485703849482335430697412051458502079293245705838719722163030762819037041183899328634744551142057052065431398661097050313509282273847515598486111894710109228978356788727377844162532524972862514354747007910049045535521620313868698692602416738900170135888271985469015250175517914857951847633649259149332679335126866516332140544742495246536082413309997908346777536056222147167879807652220841174984148294425911170336902030795457948267247913793742510911434787613234865037059754566887134722809772034324768523361891395044330524664370867514172066445303218625660700571229565914904961314907981698404928004086624051620091276221102785714733241029219098778827921949803829834223023578399047949196820738935453240435360525938296462089147072374823629779403696657514158112182498774508738661431003775200057817996318811512204132721816322276021139880683733224128383571409906895001417538272416514141048316715859677443852854509069055640690851902391173610235341997539813111239408743743256155174348313075575782210360762010014496320306547689038302691049416983547643492857697841801071497549403415478745212533424618671318576833332532260894180619177547476521438479782698603009845979220490397944429551024135592717891071279310828974012788229333149271720054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33361840345556107590984901803673365255124286538266991867007291477836483445697096084693496550445304349942195657513323967028630151970645137634937917954730777734897333805142819703497406588242960002384863007853895275646863764228123796790373971712627922953589651124705177275069662726247991959267679270250774649754120200762336067269662867914220090889132360977922311088900606146376360520354172148913637587043572250254930892915129697074963270464976829937366974521591791058805586433825315614305113990177278410752939576890939015082379869531792559828787756643034322986169498601217005044329009823520080592089433918629383236882555387167767910624888341528896904417370626455036168336441287929279314239268929739861746804893091664574138464460467207750910281558901577542562553563141935246649233564644753035263464214643581936614417343296967734538895207364065950368801803872479870584058828733570791160321940164939717805469510792578425952797684615083474018229951735418923454994163762320872703390119268437679231753135426916946910463636408046625328297074127225075814037436958944018321450122031792915293583267066222720871675627787124632837450081358479239206369686337451631576060810829232388163049236800650161048324761947278310554541373341851401751445249278267520341016811794841281713502527254893317193858937034257085939953039605763216772658875602279446667800514932909975319612790574418087234083797915616602057768948369994716161341572047349516713521922056744896077019648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30540529423455159049970192062078739629823589648885792824295298126522431680384061017683893067439541355933108605972672172204628456935463741885780951169842313971277868260968819833589814219687989937520899892380953239465672051194909972798468139135417449429455658829471390751109987757422775216538713572930793983242143807235352603327350933738304905566381739811095721989727974937117065457352635498541176518290446523714305258713215836330062524848797243350475873515653662714921947956105734027321968681767252730899785941208917675485081543834229458403770893709923947619895585536592749361051026832220800380145913320017401289410684818985875770300752578184967775310733799572411574562995080053909000881767507931564530924282143677788552325434673772355336658482913214735921574871876635813579493973748241627917304660148086500704555761517084420589907565581099384861244261037232530815439786485683071107840908140293392853304992190248200067900116248778392554549379006849096311059915917520186712902828083475264275048079180525893225052107190146991890616976726446294272834785116516669610709976514535281763416669057430824170689946611403159970989787457026374623299516874655717423100750684075390521084168893794871771414360334141924088846807674862225986194478516807803253435729519354188538370401635729011786215639800260286120419780557934806097473928551113299768930375644595459213181305145927595988487121329604878396459725680295987591788388066306463215525023662021171370126707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30505108747053220916938283580420309003309028401367082470585778570946938240441444927560217209360519924543782988416556360251331233731266612827262687450279115070752405157364342338922813712468063229969850088481270686963333049046974387984547354015124310608332364397159324420606707763015683432574806743398364908255468199077572704188789430583315621184290814633175117838190072025517457909589612494727729049673473526835159189392841873828859603874998833702091289571141050200750977367340487664388227671032349999084530295374985175790713569735298835321042635750336313949669472488614139996666874161146083216181499693880107551225013063285945878152646911191153787203893730344442867223676444276824647940484141146001125319365373542137820180109748446705949682841972301446360107016386515797694864135521826223746426981709689413750438791723348033332951095482688376212643355298601084059238416452781114258661784196630053594752500436470868198011496680488193272276724414634748644697642933587052072296536113060232565948455329645611701115699938243641157225531201993418617116071936806557395288550117691322440350439243079123024920076425972902851753433045669253931520525610310802625837298654199983671441924510307407717530377881755078378082797886403774107969640042646435976903133709872281161811779141429873288154776772659309570859432760582113028619033382964040812816990129668265620464577434709056129835543988056001047174304685204541211800231519520663967420422178119206258377643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797133788666466376389582035731147326118057406819868761013549225854514730789422765425655471796720934366099641620956801223519700178760044048638558317714739520186271096482048819626326693364190231073756156813923833832088559861501437309731718248024343225782748961486907619290779192459057892602225483365683894412582207490648803712719398703561895090667205056341225574714412584293239190091842329532008996684742698980102006471827128005287072999550703812095234307938635623547690996974445264426684001380421953639622664333586685738710220470894230641921257201958220917090152373956588912508277706645115959816221249426416808115554533540281699022214396877312502315252323852170070040827304549092055627213345994956363989552837805015452734658865508658669804249608976000218439106380151306211604206715535782673022608951523485421483791959166778090188793975091592281343266379124994565036411572948100800013966314551166000281715872301728861649439692650593843341553595219938395123792261035651119708174888465589520328026445260491936658472084187379623908236883655609333786113179954389485971311706822704061540377713715917525320560072714053317702866207813691758395837801672773192589114415153877260534321257528359119425433814542488400958546404113933087179898478460913029168224448513391437804484732882812572225419761060226433459012677394832041104151599366812794759111219984443295061906423855911155034818003836926332500813207543790747252969144307075922505929825575753966176289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19678862419899169810218977195926207347929575763856668228350430644978436261276463848344084541406182049588287398179044722245109007729184114383564466225614283444723755535426264290635064070419140711344199749285835134222038635497678278880938083969063466732125281488207067990074558372462145472259483527816501543987113014657833078143612173966522841777534987890264931097791373963187208351233314054426337078484151196843276146276664521260632536439397467576622654671228750039680510737164994504146864909490823059749532447259170831953398218474246469212354844039763068750277653241111570525716031744291847854917422311841204662642269408055047427161623428529413655792478921139481743450914762960658457585064520683984153061671025554541759180180592812482748121764224641870527125713651934166780536765318477161820050279676449263215814773193823630254464297303297525953234689284594155430842028940420009507277618541895370535558356269774823535534404993259082504179774680092190257847368371578170676276243945756982624851530286274828915340846382921907273455527149147578952517796973982905704144375288680799893853538134498982149496415595343872204021203944949744944685407666107708089077069636756598367821282295121493678443599411111486889403482589276223577247570189169672623078800218631100552969233920375535197805007250544282237760438292587022259067266967942921745621801962057290892534405199706567810878466814342312880207225789703598493465787896773944130459052762873239676396564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28744874662965855960010992544427570385279682524884130820654656703126310572551333846107773035501900817372378454599013050286296031209506195414223599432397935948730951221537290386180926629693860358401084444880118340280039212564320247135951541973230428630896374735363794646607049317538923073080890412401867387685492446244198578133390215962973190371110809038366979100750362080676220861311795830171388591398033317516118619422233358407185554589409527154430820101171392046188789544507627673536861183531496428380329613199847902180504750419042956530493351404917731189698873927375043035412803047637853460435736425137364385051539522954744801605221377593424556572994248786938006193657036892541504865175762836759774101096574104466796788604640505115797099800901280381942167368408009209561443617481419454489200200666525823511773072368422708739567294466775493730856358702176142840365916696841665006119101079015987260961479510869951752677237856854518439051643580065651542787374871818573485210402116053435884987057180188720017285246486768208766940295713020167020760391849775346530256084164439679882266961466794580130067720299463627356533256818892168808784037348082033032091443233088396943114793131159943343001039807851298266811072362394792252527498500780907986149546483691544144545899783976091332772032588499525557070934187248569208234342497766631316570173265348043298125924654608885436771196287325280316891500581601408914633434603182498766030282593581933662738559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23203433052080543604385508890710854028036423011509425704642535765612621080745839098583523668965701988041709619888634515532205589553696403115446171334667604493373535267200395663021781131563825860983075744696520507889473494893784117458550370269657429575919108380445473120269598373026089000642102846766565090220885907807776992549737227318877759033801595153517809301872632923730897381020142208692372856860713382809196259131376816036502483991903805170132838552156454921844479917543732668421986727013488161335145755611419697250236736484954335516825796047063490317857031512109535960284956463564802410528858517026423675780980437635920434914947332730752242708669122249536113746479041008609766074715590048038580155719759574380745943781571467675246859482344993796654326652386088346785130308770525783736211179504561868496778221040345573458083275974348268143305293335397898620930568195594976508653394004080752333862451187855186280882454345460897759930637841845746620607973649478228858969182358136973893224769951592367028387059231439872103028461310549860593328757281905392701727181149009975023453861237938735891537108350281366885313635539430838491642353081708075747929381066951537411902809075533006491897706106167265652052385424169520264650860670680669731567144018706747233375385871964032445487852443007080651918085868552509769920532650163635860255959862187794569580286590225185142826640291074579324470316908266689710895941815028323107573344621663197436422029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29838594658498992907574647355316414444815536143065909714103871660010900208609897121773999440026966667825351131334476613489500462850646730066221893125425132947648246223145602946615356662368709906628750263472096952270886114601804191564532124282638453596776699592823250633375809102716255019105434886530876865188621277076725624218580543401217629566818585980237772767817429423843975756938023430881302222631213612744042585613307874896040570993833262693750330141281032073218333256667297884745642892048807553248293855964512980262017010586430503780027940791759875818645700974878429378260040431079145387496437024120410800055015089375385416657641470802239427111460805511954905884690339464070076407579488473911801178276800836556960583410086430160821539143370767000803718738947580853377582274389133047807851153272439707646562321057597733780816680355323461431622226609284276335086606355342453700902930377570067493722979727720652300172851224264725892450805447794713252144386310342075171392691695987517405654505365834078886010932687512603228657738022437145689374648745672609468625616186972966554488158075858212541551380138585316523390654796771829144561840914031748407307727357921835342527573437418531644115836530352015533657338951548187744286547839312175681864857348028726196431957140470136425189706687509595955886750419495125097698237850763167772233201796071707626090389992497605249367044226497183566469368464845315577515397098536929167591050252000031515423047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110790886949103602778083987856950504495678601885025722132377303560725951648767808888032872226769222203111974060769446063823248040017337286610386604428478550152295300577657863358550052734070105084456469459169944010668872067303028779409668487956416813281166435319683792159793774492163037281148045474047923885320638011074702616327749401249708998134459243537853843730940562818931417890987631716697682535810165735317004025783964737151991737689461997160462983858227617239720496323156307912660688339018700590356511582621871766432962345604376090521102078955784245206620583587079553667938720374192764140515634804287539348499917594487315666218283812976546285149942987735603805138606813899553769888136107083456938421599307796835462198723571037686271647746257437712998483448020437052301454379315255199255127442736173934499965704372000745431087899005047046783054489252287291083673362286894939184613861853392631025234215542428937393620865043986872304164536066704603383880327536737193880500976314555180813714203334294883350993611194242092199870818468535826046943919533856491134623590368945094418346239327185630036447328752839664173459647980430862573786876943250968065772077215144516379912395284743429471038447272642156668642478178649150158421174184163001888024587811446111110131992884436051781087365247497550788868872127397501071569469519217383655963255353638511766220713614959889427144114765559487788225150606959262040638414251086449307908454380133948152618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34715722400605924712537383966121071718435464687422307209333375709435378293592529313256318758116600841231887916737790748480975396018672484890831819175507209387475398988834892589497940255243788129788016810702175942459693293208144860700807454574770159885949411560142730187688925564946533603697098721407325332903496767896392891369034657751271201761747249714887382131678273633299542986376264443658264450589982003713675894521353621327421541180821330632794385519677485579496006121453321201079168237151926475034324173045831887844034822774569907049102522517917519959275471005341608738377020289510137520789026613862705444920874844980654250520108324344899941351027301637789160329015900955058298266739629456923135142159588884017269544635084885658457226288683754482033162654810424436491671301058575183416323717721905199844510122535084022615512175145262080001791498750865848226886677928550252022830875465621982564476527964031177603764411037162822453475069608640751958605052486369087104895777584139127827654938368470972043559176273818497694206922845350540590488729925992484371957154893186384565422669879256290307753648952748945228960354142109908590067775381844661253054456948901829753655001027599040766780671651045189433791343198743391567392846134135566877417071679728572731467177761630409946590234190499879116413851332930650063938393200421120978518635913912613461936844102939587847352365169767352752769431252910652489137676191019762516256711469580914970571531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23686855880014222375675740426039928158563453478490164878683528695511621260752718913671022086487306932002021991433311875564315117725853769091873578213039577976010472769402140249032334451250310371819803298896915254627680080205655109167948022179576447023743608768878030347687602174348533290854791674219981249797234899311733908032787832039031953201901787247492525247707480808698964609970102472732882989858425535415057813463430290289462837159120469215065257536350851889115520594183115853105203010496997976884673806892692124856019523124087719277171612467422953849311076060935658852059936275033205722380380692529888261414726522136253486951321637268549526555625829002414189281637972580142057693019941543950612464253029251361010048151710133051025488980732423815117649528534009519830390010012225730450731708672622751901668272861914352533754156652731965080809568077638735031838531323342131184999387385979393164361082625206066454714914261316246827088846617283770529159124139191261520558750886579961030292301521827468488270941261834401536529060948726144560795862615075693966106043593221759761827760491006500368055462891989095867897385131694322224958193189293008833406130769551783261304003273763026192789318969315278947867423296933894191372799348663849449798121183322538420538245402681351559691668906485525207416713605359502767299168684942495291340731858806932027397052167171178373183488347096577667639843278030160781936168088289391916609918891172750378733710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46633672426796546832865707243626405887297492916610074384915430008371668975630578531922550883789718624355103687223980628480779196938474215449780025199259624039447236861350634523116397888218200945631455257242370811497477026951003543279596635769910718832908235113467668430616589678788440115872919797244334992054619038069239268209306314561818470955636966270704096916535925674617447752096357257042428018107062143179816815305803896488681837739270883502703254902428267081812217226538911665944011530133042586924053617056668407758756025005159219206060930365640770404781496735909254022855380064617966243952762058227459761787985289655162334752741757174167743422805764096291377551315657818630722375785189798103096746722303214850980862681984315452350553489604938375296177782003559005966510725735509085499916320224583847726292016551978235668799324542462710603288281035936483879104559514144446635917701803455517815366769352970215467637464777146509081988796590481350427662732671722839417050178500363145292706209669240433106932776534831658550653599364777678933874554913551539199750470010230254053595925677324957516928671013902783804131568589052587935875146840966288293456694902684968992022735743403174672979014374565049446328215198782522384456054460448121961484508866666413775804913508647861120046022945425710331895854852435054272072444204913494157424888698349840275125988744155422928945494509828830453676731035308100787230719026834092002779528086506056876101339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45944102391748565545534383068353372022698596902682503563002259987181456780688370202242500314676124330400973667136945578329880153089015317715906673704200314440885235738177883453275093680325478058422737456810576811124103239299628434920142166957348286361683693696833630956409969478158200562694723002515903854619647630002408594482764638288287894357419165809056311403891674077102795674777128679952945277857532794448919946431419113219938879423381601757861920861229763147835780384709931140798864095889739429914119445129172196394539457694760399273210066632918991529735063543931738016460842995764829874115267346465337648888483246542616058678764303701143103126651191975718273715041145009128351955531201306661063419006389131419633056206021857334035944612790643554490090187866157034388202001696530941993169439924940430946233891732470897425009804013638248463313583489043417647393974380068800000877549131192912789818028493191849256532425034172620746720261999278356602084255894652621190081136356161066311906141817648098950549921888710495162351486508940067739783001839228809849859461964542268616675198751360578083755801773647948500169520835725070420513204962500850761851290011748475341811783258792531249368308087608290380128978770900647704682246172419357654966689299090673345656468089356733109308198774691248040962629938962233117191499790275605359829893395195875923250104224848574166958057010565440750977572883873107500908515300553653863355823231808583303370050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13291676511835051825168853873996082249189624339668296337414610084810614989486495494826673965427821918293725894842745481466406448116548771745953173191388761675316571166931616915864198243482991440148662103237006761009982798075256408448113765047398764004612717123527580462650295423658413384444935311750448775057008030880983203240142983537861689188765931484384634951767727412878622271964795779947438381518444893998580549952707385409019997268113522609629785040141785463220341686360040584214071099350772002040328476320319515129731286355641791124982109460252737791254969336782671904182116993637415960235564060171143061560704255929185671328241553047666771479076046217095420362062289150722345422612439113757480256695176189117774470583624918659144053714086601788818877625649532635062148156207056763101166136772380430512239807680949767895736499430607895019483105489406925467636135399566130564230701053206380880983550416454283562464977641861913259693146721449339906797187390902270614941976321901281141338026781484907534670893920223556167281815529907874904363091041044644441202443985710727706464022941929117700014491836227106362515831365776426966008746344201111373333191694594558050206476672468465051563030685186840133873100183831075034917916215158207489856010183640305316073025645961256910893593101492636285818605883506349932992154125032350818462752886246255389826320438765241714126231666291179017033044055660965552520096691349166389369461089517761456154054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41754986493648910020231711894878907464104770233177027152901081283552095283972017720437282482706271338405800267768012344697967072774783452537090952346571315126266312352400355996150536727324177090284127996315849717685069011575944037487540008257637878301435100552066987441431833932588856762837888404548860619117396410750108005043411879496720444454863719811119331955989890918230140940464794779078975458178208597628427263863069852958947452393696655989449115046644053750449389700498670542599667778166305286934784309484794377861743932817531646685611934610495621689384948911392218711517724851895669300467840027591367026121418105916138416250288563465499798605139812583072241129408415081360235256442919973202275539172806001247668627963684931282239551585755193589851436249664141628630501342390319237709706557580353207418212093970095297499722011027537467006142824706649369343369361440640197536867930528429846988583680155294457567360699622253847826794061237544533427284328510691550166908471086645585502202383351995773234480019542531346828125042915238198899352128746119233305401874013637340690983516518470085742294372425220187218719567799036629964621873787311069331825975795011844894596996221573571020450594279886687721373264951926032530151851198652965777462623405328308577118045042317103707738043200004757508598958326839173503156586766254912663365949199515657052727964887717545539221738986804037465028135000884776279242227010711232641109417448492197527096499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46324089036117424353840277318256456304857017893589715502243281598706977026671879512941260858796538801164732456089324422040958139777726312772048231043156314905918367887610310613252166654628100119135994621815003770657560278290869294647140963379080798911568992418574977534894925003799944110584746042390399986115643643307828336878961408577288145712436218431544004886250377888693131921263586722905186489804839986525973724196456035315187949025670847175943033774476849138372828725392675582766824826248598338165726953913781970393952644196892156732245116770347110561674636395216684566380619693171852439457735933711065093312656869757466543088110006616225483179556128469315440076011104292512038261530113772415533259079592653147844765586238666007706530556320418942999412891961800682213569222459782564448492542104813502611629178381159410368966554893237235784953109582506712787619665229178532772088123641794467139036048751286831152724896580114722040879621071860690943717974104953499453772643532891611973638842756243878323713945677424792039177106430308614771089102903679958813265025987801635740283975802431009624872395266642372218443849444226846095728834574022528119368628933131635941179079047097154063991821455475974270054712019446721850225958734998656898776366807341826680769805681244431883875944330912165677505154452797150043911314776621956609277689614151460277071851531097961196117032492660697374467560500580666701883183177660507436984059244546279603609578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554112506379920707209490221066144648949399719038913484560169038899868315788179694707009122690135564368238724393191979644266805008925384408816005687411942292613523471845872176942396242092554825753651788621763225397297199014391481674684927623279379150163122051764033130036759286880468060111321814306024017480402923645533522825193388948873676855730098601375718778156477641751008562007889824159001916989703174100597958520106637654173737613863721475723445426674355802463570515117116386802348501649172065014094022124961994634834101193013670538339333484410155092590959692381175210772859969620006098080343631578985040619179366542738709485298359762718360078702467991706085026820036257481593384365568209421047164197758846145562387221242592520596865190980387926487104579665744401987195303607417919987714144517098155081896314778683567475036700260310791324762075005136145198734027388904309428072864570074252481781033777831377075406363403999423517899392514869065224632648548675313120965643433304497342609992879569981564194047185724456770418448097489493064349479627956424685015293410925510563560325745356652342840425663847978097298562455301375037214067006659748931403061657077564271603273474974411263861686627090783787718713514022495878184532638905874378708084633265679066130446657279973119440035202714000424192626541310764000944801473848204302006931620394665047431559171988511164554371702515365040712524291272132173711127868056398579816225463252244721975851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38438974330401571914245000864026018440110560756570735561895320535152925312212770206250235007052261940055634865143756898116823611582571661430450898949527068354846471455191702169110006601039278929857031823530531837413681104921814831051448851212713203529446597106924705713935755338166675442125096661112134357587934301263146448396463989861358919233059564716797201091618482195176854500485502279647459571786283291551110526178196362602264078155375792607405457314523892778937363593962462773437069410907983150220232421730125540747204102878862180792642698862180492370188938889641732382872641962030324106097380744089077702408732261180287125884969885197163602019870501928971391845350648785798467983959449137425009581980157047121766274468714620527751048998614152885960398165227291448969982132556378082409724372846605050487107196563285562248865779462211323504499409977177694141159992615765204191394877442856674575596145006049815054381479023104621395244723052222380889037281645213881369921210246673342886547676461104204415955412789828522576816640022787174043064453604691389976939888769898324916403174673781279260672198041264312125846630161746391646097756183337509163107659102478079056566692224155957039212890034169108211275813485356716158848702114190170393501413049305151510772923577115827298581307037599365535865205242975704047226602590596679659456237167056222127651882348590523758436694623467011343385375450443647631168650762404356984997209227513870502008610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010296898266204764489364870134769331424932688947665858578504133819581701674807219752860755285603768689405227344035458357745708780346504892512512637960868692471801991767154072987567535151931827453530916972151955358441943772632057166881646392239971587687905583696000375409622599122334118314022325384586220901967903048343233163299234711333706197471577161089908386326611342811151211698638169764874717512644222644216297830435528576922370753930063794903854482788723329796151878117158225412155703106203670473461317279781331579061473013617688933564369183028356165913466859215193773466512069341120103009429258060629561025964552983357671203741086070254635341739539093650301383665272520879125612280306413399690851767172237331191181464917332002614432593748993822015003260253094724757617441259499741263559385265087154963996309821660830710820179413186523616641428871227882749723031882790191953689900508726488911147604449542013602453580397708355482502679148744221385771490812860603817285517840135474738541925288580848367934563756868522607346220296641792652907710172019209824976173853294306276473313091442728550884499429716128039726200677320812644135361015518855024946154678434490434707510850073297284137968744042519172545921765733844546070930600281332280415381088972629127613025613082968553618845057600872888971338376587728063561963570721412481635747197557459363588604225583468487782999500683785046781293123766026917362789295883338713351883141814545217448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29960657700628922979869661691664401830042677496769147386397253895328936344789929970029037129237585862318553854261530491745777110523873226751707621054322887580293523992043241375930550290283981747623596072852466745465012867446509448048175902818763519559138300629912689441203658560107130661582381574207417660024395109912846448781119230423077577463970572221311601205212720405003750554078360105241648984144126535607332849880284244679890422023204096306485067216349316384385725418487900857417830298286676836101011979364463196475290482255963953724076723519731771434694833563773988843158086487345189135176283764950661083203462883025786808346742091606362379976244001860342921922716230053769783041208669042073050442676851040168888180155682389726168938658369138491015920967945388415669134318015098756830442697651172399670623396049951086860723769084157944875282204447481575929598644382504714291455595389850316464421241317516012613078566645800139361849893955589997915582949426583426955348155074566772629651604115981851129500402754351776987366955788187929446465151438621725534600577620087415301637723076481098364788841765948478811680156114565204183719207968608417101227340170671486193824507003374226399117741618800968540120683857708660400672924745382353023315610457928353651708098005541692787801880096784043479545445257796624565456347870016686278328193362110998789997423998846612338969047620931355127405374618372546146270507016135335719679798354723322881318403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083757946143120548916336288439271994250964111256555199060803658293282754176821779472217405625733837669456996610322956768064286409897867773242070774640892710607875522928718664885457168690741398940010672326674932612529820372536031426324009748797168988469065477916633680840575925173470380870015672613138056672377444465494617638648608546950571931381884693169158985404465991196231924982829028063701903092751269219740442287914228469011600312781670943709106610285902896484193496338143517941849645765067177460239561632542578576287493923490242391996801824096717803744259937014066633537000528450795781414466635564604361713419100519389819652260979045725331027208395785470151377758839138127314232825318802982477026404862847902613314197690428180905540364975939506745738887876449143466629580324520977906142419676563884070563214424910259963131563431442304507829747462163217879329411282577272456333784249388264968878936695526840245944857372089002016257980820634972406592814156006323637976084729292192918383481721888355878989747913707288395379595860314360467009690857023566878538681368827121333125566660985583745708742078829997875327882711198596410247690243030395809435977321278183787582687379297386159206765645293409941105177674199804062269203710168546458131850505495256967918971502998341474673345792498061534579055099624980263832946806821368157400226065988085100703619075859019169366385320143395720549938196485843324350859014824992681381687483799120909830190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11754634281296170663668792176781506800968771190460008619099811320763443389158943954910480708203368427187595044328350155689793626393366725754842301238778642536594907810468016453761375362374159554680077003157451101605342419130191906441556796926666384524457405242551632380924233183595353035209708423737797592671089792700717071936746048392548731107349170661390483265658786444919427707038927284167223480965876874303584790778746682383215582754610039931191748933122440521080630096403777865823922740950894894691603342004029058152512521781778124951969280433934360888573392523995470544791190387184290534935666286606497639596693654040439343281162316919294655767360698866172337970837396485023475843350071080057715788352338147634825610573880058993454853484849863671082639968578133421677624940663503543845342820920781895451619985840466464563024167111171598979365652358479885119449685617330707194775731343153887438395832403986469227518308044869880491516893343439611962054673709320358050626243048918688364669098708876571142615213132147903085210645756656722500651782836035738789572801361130143461958960503237106277585400511622594955814514054192007218185742891170997113837636603684242348799255266601175922466165258051309903960722481109429538851432270594846145987200727967249060661073872699007785294777052389027291392733017908525972012792663219591037164391891492847155630811614219288443782871397423980094633365786241453304670273805051301949282450010981562944980132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16262693714581919126554826878781349543757189187464215829794818239951671598114379678426282333422601674385121389759114078669158718143925696129740225597480353294713998782127153737551865445031333643519944100474227310583768358754616035297425901491084726046566640695757103805962770646891126436067716964690389097223275618078463145231649083801028385243138145977647915591507378124452679070517728251220677488073685872725058703688462291279765888974019048087719695232496705707544835629636910092422502954291823688949227304835613369702036577401459717132867285990959117159572197297669465023032946264254908566998253102566388275345131091704063872189404783388475834278881673545402722833542566230856915526287293100391054087807980939225609712459710449574040959148727881204799223700859713001310782021646368263329205494518721545482207173822204591593044410462988318518105813721729609697759198845122314338113872965030489170601638727024170671253529372753251991550766060558225374221479186195982203254386281031048376416122202772589271535518902653945089602656833419999762150460287191578809529283362619540744588035938492831158873163276837071186777726515253808858770031645445386807641414590363391605636295606339986210010898054897061980870318777339357055551418524410062328231847622924275984264509134649967112380866214852762327730091686085011466651075364840958826680832595052264114749124250566452770739643533549762963746968887959157681958114076140096026484581946346552419659770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29121713967227833426341161515723952532516552058339175514618239133216133107212938756313955796218010512466361535719835292990854527160599981873290664934432584640130345568947372051556916745225816291618868653090906821715084591875088185645195292194690692541617006932788977069058865798009068711279360361557777804879465717848195142295534189873759242865824651705169162670771028444772227494554879527239841647218261836325466843735617647685279952639692119328816891009995825991022424567179502854022858341415533317957594589867202477799748841916368507786138293946591007243152465161638755481573176469387653830441311877488784315048845524968170796111666740547749804271974162445699444001401941976833560247259840604775668745268721199498868241718353670982602545450087427872047493651016102982749715102241109706874206001009654058604517103173416636186038006327158399274517188545598796861496933181080301712218300218757191751181406694553334087024088838406623377331409714064772455741681480921494283243449050032420846476015362466564789462837185600712860484665795938396031202280566903824503463701473411306881297162935072558176117584046281846384354036578046446196511970204293355380082040467466670478006353725525443985675880200102486149932317318151960778919231690849827335093474247359236156495209462598817808313908478584843615044839415968494540326123640688233894593307842337071739620327023916158232114294342013494267542859289322810863291763789237431165060518467847700148541869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45449327639720938345924373955459220301108902435608938300424432620899417258072777015891810314104908782339454146601538594608372802576558003569637372633106159209479646553642839800518084405714886488875555465837928227545573364703704590669146359587617788590486705311693091422622635199572595141526001454422092153590155176483025426955861386762512483659147634893582607447767161867995995680323897731024263925289434198361668998654970942777922190687496750698989727190591827460246085109092487962147864767609884097877010833497732189843991519185476580990028028683786280756437359957915917661974907598689203821382708482157327425710866084329643578168899235015857803110361237517004762651576772336004186889996663134308703144582362391007416709657229714592190896552922969622805143719604768764060808681029638877268787805883471923724105231472473431134201686897666625161664361822042848837534400299068544779436052839897938169970702950448905851045699786564144467651110035091167684323746505599886453377027022743162852168762334210984874601989024060412640194936599549247361983173840375593964624893092624065422534478471195181752068799483703408626605949167114144945564528252873024524746362325764002222389120108265211348491678903280999592111646111613485081805492237503436404840294971645333160487500709310985507066729499121480253302530402762056184320197129879165653349766970404121495095905087658414981244407917453281471161259847215877244190382685198573743429114194524040175903593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18252215204974640588747820369621371819455768447394027436582088989638824274701225418410374808959175754781866080187088823819796982544632519416778352959670724410957882365082675712740829295182756110557318365171502092993067102896835593499144186699196676034232938958624763534110735279706725988271466170917615282837069501909938504929380012717170234398491066734778080776920825425134647564750734025829087819601610649174998496585696028607657256099217521917595710507150274708951001932215664186008872581844300327139797801185890026120676679149030420221988782564901612570514964305190586611441985685392471325320191654600005767246767295961777071237438872708407704925361990731681591535589755514283616872799084164223549827605111117487558889952278610454342618421047552857715240566392846365075805564518198973202932639546740595223655898095119243399318331748651276445666228039252729029093822776108759499491651605148208373734359357655392497599162746594389942625478861408364030365747556481820309887355369761632424575905137017771014763853758368497136191879106010304984283155324707546725980664468265165177710593108944820513238104471817153142948332743476835520024817161573263749609825340053206947064073455383340159709156719111144712543505117788133778123636186091400601284626465063073300651840565681315228246488782487807089429787623677905132903944398061185769949944508973251134668297125914142759358253931603862104996907137447639242009696439845457471003689329348052362887891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37737213796633956138629147200417079850367019017080088037305735156313061536663830843717846286377291290199524457760275266553325051714175849489806535252175454647325236048995129116745909991405866635242698237933782577970867395946961678644865069471822992066982879253070615461325398002956117075160311581223094397303711082470607407876352733823348158561312489369607579092115209078866615938546592294632913290259241508185625644025044843462216816037167782141639618804794948790345954814944938745889919689432091852866879520754972174038778944595203421699130139662612048855543316094841320805695778370845864618202661255530558457597840623294457348684644532675932667290205719804280387857020135493682053756614550236931676532686334718825704051909071789813230506156464493741996029940366727999445289299031789822959253176140489798214933065909637673401743040310205002852791119580186687943556744417459277680993149376409072918897042692229912272084460246524347989850097779647184660622045244330584449163258980367710842806195923106509151775687911198473808714707397934500289039856684855347127935949312441134815049735424199542195729058063321649997874992852167334953456284959769185975660171099242655399777896351238254843797131386363753227338053580451595482308657061890117961040197972908298598629386466779355789919124756628145782646699387034219820966248365032903570131600477587740537562906955227276323396817642841955723384095934793902522352450500708573265406399603416898644468967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669680982867457611476500981069183361119421479959031637654708289119283968486243024263437521816835492689688865698109262766879144612719273912407935388366825305340284766890208514602284459177279781682684345730719490445610720883018422380796860934963387267193230026598243014641469485764482956436713141870710013595886059108431612571294859509619748521190690055004500930276137219604154861789080028873007178091005277474104642682903014260409603921931162307664127152321628435486070453817194215993197686434794876219786614189803209661290542686675376526449455018067788718344458462012129799522501088643063345234297327708043312637826543825460372648741064365560034008573202388842709632626323799855802571109207443281970229768673875880821264012577452589453998790632170287802971223532836933539076888699075088642929137817549792949182209336501495682923001178572474034730510552829817287150430856692800085502337457831406778531921312413015915580050278645240952696598598863093123557210016653942866694650671166111763217836607510274717869711039239540895776195665672549260517710051627722862536991935753744287705254543189852283311170023285623211113397688235303650469173308009554587336859133312039881599623716433847362598500294759391705239775890394489403186221344775801699689661649712652577226070381329547381411423377259599978466669169440141302312728930488524551743884484358379648187367881528480926311552465866227665138380467632015223340557543799442692651912865861861406230910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26145286290800209830231016331281167594912893344686125668192935896776445743073578411565405034179488811400473996271425925908131860158085754600176493813479998349226860051442630272357731431270486856369237908192991536818738744053654133291152367174076829141619336035791923453687711292466384872230458060315105621451830573926359283890591579771427024037003671131030342390266368767065953096475378074952676101835051673877642017541407518629237275891980060673682002126737315506145712417946599983359649344074285551864337538819700184239201121043336387632712741656522708248581859346437707377798208663182262542115648344526363000469560074154028469052029823502523306602884794260841394908522440508583539979460254383006054254761048241728954689783432874034304285002319951631180710864484553881675065895388015115681752524602694862450730617516900224374845241151276241796652312030073347867640180206694486691614984391809003804769194091858279218078647359427291864361903957529146027125514980079615223974345075965139003684203913076890674460853102759249886615088829924645681226850774032558023186056739423894543829442679302595497109224903395990651900969395277281927098398433511462129188343791188453093134303121595352688054492089064181494818635515897177623422490356553202979303463443455173164338709178038282460374697013518466817204968026379266387231624529025388563572189520613716540889364525921244364014129081410802005053491405647395600040630308454365733332620208590663350383781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25219038249614947040323600018258759808367586397139997353955097305760044728566994404467738579234643037779694377556315662481846555826808358445135476748371154661335070204298263272623539871011697252322811081010119436284368431568162475850828816719354899349329743495057275786119108957117872500356166953543935118722612084943730594036764219705247079372010941247803571144045075468991128617407224372925155653395545432633415657240137895362600705333679098572117881029420522120888718641327217347202337469809586485060210671278833008209782672957761835759038395011685188711107001011687689414857787667559886215388470975721457235481104015837780397979807028008191102609052939010693287598661669106872992110307796368238365945829106222241324468277663712338236888634040603493164212179074188199240262685037692949041675369749237243889497678220388954589070603916627419649121844140866225570220618580233560255991800332720250034300270609701984127453885290275214422687231639676213073432249349555391352370250381445580834399556158685290417912083557878585746173667187807431944820901612297001417743941022968661559807254076510521979725059254291750328344758777635589028772202563677641205425596217240963659054490654014339153909878356305856427762888940514653380788713111133457743160834695476226000953867421730654328453338545562202823475647272370212730427813396091476548389274269194212493140708801730157646166080927285523619782250873830076012932850226857127272031799311045182166940323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18740191720396333473045308349974852253069919860255706973564135181282170610763436723473968609808917445309531145734421134515311180087333804378083375996382588299896571820940843348288633313114855328769360745806281799705559961849172209537057408807156722375324809022848175960500163222604087764354458188117499445297524800548391089645717859417319156287423871732816648818820164414086785166014751742178361621535405450565326280369856543490365639675748982283788964385495804758435948711951332413355248240769374187857369872362374768902992728203225004129965432511473393780324720425869750639237995006843867916152589774030316257210861508088532287503775230532718922734305746410232129073851923265605255835581088130415116494288614441385784642589750047753874887922111307711609213909631095429795215778326269221900635897966831263299073818143621476276306585760806296159189758654126232241850426395010114391205683360720055581886560470509890598987783378734118234379009340297791636649613218747681405496905177740826275541500340736233388455412386662762896362244303082500456636273324645562248807432521605465126910274220174525358313733420432145629371371908210729190403900357550793868179393528305611165862962824112938598057237784585217452103252308300941880584892474040907064129667980839708263604847534389655736285789287565380992618307689819726288532922721381581660645558533966020998837840772331602774106704562164410830998182749325474150449675765666030580027409311727528278727406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40325267106477243778591747636055179952034351158138286786503665803990010531638458825493279616718959520951656481729881376375517368405783072765426899019820926458468852423840409320127872043790419566087374575925466279467959885420915459811474062325601038982293562726453323682788356496815934727568338211308018546111084303471004795284748509548932865398281483593785681972186751381782616200305171570667995300496654083194607775596328571235104385810913812598307364309859675490916819966789658591759448365041217818377096319886051800025205427199256116158982494869009240621349484082710280504213469938764172869743865539685219301492423983421551104544565757116630865558061268198504982687943021932104259340953527169041723656448447147369829395161506194644200434902021828960718410881436017856335470875196363889215339277595531386902686697745954172305645208077891941725061036896897004375408529689497440626001248870233938095751916338727127738919271379561767189520617411553376877547211370597023335327766610144020942640288633413352403494157817962067508164112515859636695404570109708254811559496107514024060170382470107446185750573378144330890108564769036533209675224016572067354698166721114960124214468386132863509893649544191276163852526808583231724356825546813771178956065039019737544272170490590031081815070882918596797367596347510438682430213735892729371255470018504013804018881409896035369693483188795338582469038157622494675822504375142726900374026403379349331207612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37420586025478023491324411155753132260583684015135011923907486193595892978172230327950805615641079812298856467980066263804864131178955886824547918950437044793072833463584244968488254528473704149671084075351526760890603655716261052725240310546308769135204107256610733710793358987313707913049204218227574865979935707529263934568415301499420970008662373732068534363342818820607558873657505170369039372330351204020285032856917309707305657085911434354310023905368446894467972202311897942532732316199916499102742878157920233867946163418502747700572226798233679158605834995908507116177480124440853527043934235672659730548235644363233391480512992964276374531129639316996610453327853738259237387352570515729705507442877288698724522816474704201872696585149353007816992939512753394919339950878621661122687527030701304542054112935788757191312129992154280250020631281128902685609986320305461550633514741437729942952458241464315324099587760264080368338682389207631257933665812290771843329189654001680254735162135034984054513125482978662358063720725782869399148574529980982073808186513589882271366401686835230543075244037393849262231836508755706211613056876288487082556238799020002207102415359922025191081237232668418972822590639531462696090254595290813953299868260646489062922331261370737043264792797755352953311145848876682326350403444325348489329708585252156391240112290936180742240625503181167728219561487249070205802154429628211840738102056704916721642897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169165770404629962788697823829985622350041968586783390635466604967322138207137788671408946199686678595048530230155699502996380845391146330926741299313135593291569348794366291087553256485757322083408780226513798772333341520415046076463471177337830574437085622101713554544142014112910326225019040476164566228187718457063195411673600854823478093334230395591790412250956279105722311271335815178789367299854575437092390776694717763395080407583029565587042579563016230817517493586014946610696149349310310200085093615971148494418173908212782452169434850482403504074491077225907907726146739913039000521166513070741825947539960971775865010422113612567138086080104332705025909623239980235747352091161833695420161240601826027563216817081539525022402896683701098123277364392401606980425430050149969345374957012986236904723023658091258605424460056479060402803657014014378973837281455580947821426231376893131642841663877108192040128989215698872361797689906839397421206619274154005722322389331310131062133413903299973201916966383458274697529062304249160513720506483317672489569468058247790157248109351488488831109314416417590576711625951386798314679846861129915323596221102581868618959634299441347175231687091097540716848619330475168735347185803491539495297259300594200059997937744946690177532113459124263766189222672794654851335817045759454665750641630708521155644268373677777622636375550519758085885926956965890776980312770942537143982779801004260990848415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43108328842589997805202916891537924633674187752156282456707839807284081237529364056728192675449205012968779961971242806817959869749549319988572260289062930246273874968710002974588995822025464744277650358451342447784384912490459478400849061664610302761022257759738101802083171239545942805628941210303236107116227480077244956872537761998128379686697330148857561905934690304013687878384554393273135367910403043038929484790286698763151053155341652246679012466797063152278144134573231960353481451985289102087303322971751003142628199158619602502195908957459278572423929882136143837818738631811008295528787661743424185427708292397069065563907413730470774910254567864061276224886244538800755495249050606971513004093142954427914136934743114093926624606540223064648513109246409477348800787672719098890573862485547636832175248361882939573089595314780147678722598132032927518287081789230221606259903490430474184927315721945363892552790954853633146271093813888487094075072626602259923278297390863642070973720397303684383439039566696771782232468492803653282702291848140091686708734339626218357810086512610796193475754487122353201263621326720921288238141439781709373407878362372474886927330565437350528304117225845687020931881930811733379995107058817000064332015284918714925382409067679450924533498180320640821521840579189707609714875967909814229250614284130156506003717220029490158334380740909833813030606096700470637503019282852761561459892512687707526720204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12970614635085444464334572192663746539870686712191922072859468304714037694660643562005062003705448325282111434971100996156931435374125831543492878301050722297984817913487335593875224936893925968073106206052753370485074174121627952926619459738515148288350595831348521385063313743946261781937308578356461067020492348289789292384041682695363814353317072002992477584179148684058428424442610045459715072555727841788651882836384914961136295328042424621656731662038195466880404410743485234244923753104678368705315486099883963635436650507594269713481807460641063868230074570971945804152019166085894823779652998909822085884210025324171310231657045324140097869895942131672855217738444783146600798446602845723952917991410646300542050110818176838362386274384190787969516634780906087805849567680583079031066537320837989127495834064593059670506497264215540412343930964739881720706354477839140232967975874097867190371563500861200935521644305523068151966807423525605176109663089866057416495958155029531516455785535345491296267596711578171181580239354270921457053707722694265909555395285094678180733147757213842098026285977250611856849974084019430548590222564026833523356806725720773576415366374763714918978554690246218221011958136194738210673573852763276502085407474589555278337536745985190900891720594670883776675366930021474111269787399708107955018521368781410536001568843654472839488225556395471054657466578091706112902233428302130445299763421291891334988251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33098090536497997587104901646456645177021659892981817697631364829173512247363157648104784110349932043472051888544988421106536213487830013564363095515695537727183859940858463165856334766491786115634925955954579221665904195290193971587622942186817416144375061451915116424772829493758609348232093911775481626270616610082078439058538524367091118740416326874456712476547742355812472583208402467775608617655066549567874681741084305343726736746879207046073754773695708127910432349864521433753487878072031733483048956761842328714697266097423378266010058044041417474543093484039573287904568412813252087404743772508996524747134797682022607660357932356234371328248214617776291872587369524419090602415163059607127123607981530004711492320032528334952918986029895452749087923612427662929107507354176097430862214850748565419799402299941364800923202153363567821029046142615373916104138101305361029706833751877289308039549575019045625545279507546184483407515630362955044142958589719888124967645143474146703641896325428707256826618119214737778490957247068225753000543860921967966471388398388920682187861460875850372044183975653780469362760007263284324649022191957627186213642497521329270781326396801019264101998307263752627065568872784252177417130544426469226242950518052499114549140729540621608584204444766052654325276970537443143024977963826745557009226900477117651809545169795824590437524672101487407194810521169066658272228424102061243881916736519127539186945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13645996818923832240281524964008032980158674155227584897318453102235725979886908685878739516313902204422724801750709484845086889686204022246701414250626667543032311291793726190755750669569843976719819620428170205575196475508150696036097960254705167001541225553939161361881167868758601902399150610333801139505050224350741554313810219891506212849274811691106415090576509520073027914585803937694410780446469122758853447347808713349565991425079854780994066761354895266455126255301361774737381503530054810296604946372396907182865118014876589640152006212664329843766309286538233767777694415185551112681211345550533252517940735360427360215747808880139905550629316196985132181669066972658491877672219704898647002162051155102664754531244952341845373659532299185106117688984068680755591239811481050375486518211062276115861517690044219360881258898715474832923469797537972575549854312167165008200485540502687877394414675420584020125755894469590334509787337512078516287205907901704231875069587631832529548989811832414557266937481258471725682682794389011547374010281392552113543235250777203362150389178920861952175444556598352663023462506435222412098495518700010377420039825160173526339985924931515014966126659859757921317597734725772532324234710390266969008246267356480747862697417926153768352979183283401784904517768909667884147242173541901667622858970315865699794890391311372702039296727159702797895812219219383686171940716993105369235625192582415979739253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21122510683181781541055950367304847533955704887591206484384676936967853110448668716144571119568664730779664749088148393597021848479737224308853168719066480622614428083754994298621566436961555021421001571569438535737975247292495180559733479578117724096569159879597721087419837839227148321414050543893576538313287438568601388176205393902041817875657782199088727257296456618211942328733348136136686772455692828774185795111455923657554946095172360861905551243572588036742945521510268373286487094831846374161389793405501773230672206028667628183284064549384956886299694552705981664358288056711797684696237796374787831846820538524789170695543685918965044543887874946345409557755583019495995817904942693802617357612963861055168583951525586685818581047660299638598698953573347608767577295587126212336571543828478961473285622771101799234747439469235502919750086878013270307945605721750403466446741932427967836709351019218274142801093953669934821025947118043883456895745181604758833376140456842662298259088194824032883764926086787394296177884968461272972637889907296330309458826099009415709890066416278637706189473051822261179842836084454339218627416388785151041162153906635870753122467144192633019545885835904177434060878096717552942246184362500877619254966658887404319856744342428130006891008278835385752642135582633068258984209034666663918957831634575137693634602680288579400584503164797164706332470483318941587654787724146889124152731197931764127828842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28263767589582185612064721627399753666092342749081357991978473076812453471658237031514521416941260059890624761346072078247294720956097072487420564062019294629064938089638643323905322580016810490794231817249489536099421575142770050570185545681095043473568554867605077070542223832804267371442603828533124065308174587387783731164348231774504726528062319140891748022772424658303081149390549528299354724518189624537410113182253943069151485854341749237178756448141049237278462121583973465895275710686489133404180699196326689849031233253485378357347889351019091589712929205428475053095378262206985849344053592082438392489646697359067323528386470580711585260539603945697321535051903469477790856743623309078454151822694896525391992414271745352148676624164469028448262644670497238289093870864804600581410647814665217283515402144836906910192061220003201459885502072977379154960376726771663504294832658108290640566433052774698793600240794511298677279604652336276678955573567308772834912442227156274503602939318278193265820094702590582315645244091031924182544721966499955929341087704265008415781289526166168510617791861329299914470627347551467915013529274556009351130527060667388856062228146711123042347576651202545190424525884384353817920924717141808052536039567550959255306504538492156605558231195123448558645424514386443082052612708950995714050320188390761502833592320306494538689078480807384371764661617823544460601502604100633202399407672593485721387954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45592532138432028917728918798856022888676207650225203840622645436617088446887253194217614259678285918865141324431036435437498131208234543756829235127424631966229314754624585570903304670969525685901182114432546823267702529547105208087211786658637201487587163606625830033325979565067879986289482293129823007648010608006443007017711928353431509876555847521867362369811230334577153388882176722882880594530838886494460876229061834375723858193054767965184431620980478021361715807292675165191144170367298374894608278328949981931431784144932618235853863374081304418353581031414460448750028274875175904925211254947448220785530346544237015802293974316949573814182360860258056551550982447306877752429394593894046500292382114497483343004289001727700209826007886544315705692458476556367413830338995407202720670933793815004771513716950393659460537046471447576472021025972650041656932163215324897300143126754521027523667968076692113384843811640393795508671800504543836374701940857149646901097387731621006736365146608049506868136291309858461561050417170471983100148386925638581836941019343796080370683490219348292136161292630927083556441371769909720577328318900999214689001036186745025315835073889740411161847953552427663791975073117984423261757168846463178554593125253757297023099537128053240983393587858214505551962151241651324106944645347378249785448225574966105695558546733869288400622395949749205858139714241289519223048157228020366222102960675502886231530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7705254218117436306123803960483456731119250635376283073641515988569134865614954321325090885759752949149323634097091668307364595328670328490967469542801479563980082660471418144268720402633761286470354846033501530456226366813046166018808881744628093777175076500172461318132103437940537208092326100770166129450975646382371221246689793487798813934872023199143493265778345580965089781320320238929100733614060562281905095361725769840827308946290859816888467804732011522260691579550410342448927132540072493841843724410328404578474849615779108092131724176579286794309464226469105332390545832793654117833441239282642132619027032715106626226284820367302752444495087454415219562953348689013643578482311848457622293593694539451422731377871694070602981409479131249625087430655997787834759161746400209540158064291780703693967475919912446994371603934311898182237735285855366445912863568722166520053164596429008990793713707830793178459345641465071192898664698774503653194993195493416787024428282143136281405905899724989109042158589716106142787485375564857097706060638094931059225337164923944581116623098150959003241423523943849561313986589442042798619241482928107823695002019061145482983254129267472578701327643297601647113713860131271093324832424142585851165870698089591260647445929820591769188017152675533564057589289393738140801195004855996997957997393890887759926123295173340562607212399745779663932675384593521035646271942414721527523613062208292335079526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42228425386187178649975507817880016252743033536195404084757657992692217100051012252715758613582378104678697518688672140664389485087732514657060876817291611441023865544152439307943983115376679795486283679473079739598501418588114539379242264727765390132133756664147781723471131897611598830944094983704690656279363842420932134847906187690846821356613018199811111738241524627582873456837337381924945372631878741402665240641321990776894685698484305197621689403691230253013682963974416519130543322585904791059212544522616708434117846744103113470987536407691179529099728500647816922832042536910078318651669023176829853662505759914513096195346596865975883998542411365619927464312072172161111625715225411394788599337564069551132496124031481397543097568700725396641994190663193996810266929763159659539318280331782721768707061800312346130011732645070896735810483539061486632194877466457254869478106885087383521361664038906555679863683779622935503321734496118408634499519814337280347444908519548366333587606740571412817759426356202853050714846575481791834357270200736690728045295450507430260596543177950361735674804179230452693425516835210035387998537036418630699632522978752887764181060091460069744081580670060494550405402479627118605459702930572493163380286436429161056240194690508460470751953234455698459207204590151989777492385325098969709635744832400454104109645666903671951776437764447884714359333996152428588189376470455261579591196601174274761172814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17315596876539967230835185605535952504056074544015558916914527057166969996449754877171787595445546088277061564277353026058770629586671707000780223196395621709833364100790928317167872045594207978687920912772870056212981115330844780866801771479550653482212752840170911343672821469706284916056217008632637803506469390715826532129545560206505639878827183001229897091275207418052649584405252654978151890453285037199937373082746193052531096349976401160648938456274087398225712401591672403709210200244019882533200549773066817645866730863945559005416615409361395018074956656129789201221653114049612390698143068729020406711804672922545851166814277356297224861443067636501539790003795451264448979111719276166880331584526781178422557377791421180034558602357060020471931219783140609862838374274020469355927702108023737292634857696408316370580351064547943125857517565704779859449200772043341653165930292903250671556006717262334091826553855282089776604253912060312317312989373029840854516849517038478982196596836562031099495114196522220417321835516536592971580867272353877460361151618633754458871621212095283085147677068071649963324542945764964635981563851130186393668137947110998212342917222680511511791013170871402179087114096489166900436826403904966011057875513716436044052196128409766563511902187582878300374536493789220299735713854137143170159103440487551465754856952977135488187297125944577714425779149569978877829636967045874143697217087413266652085954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33988089827387762290978688623934486719684101401054320716559857084563674528550585793321072911084286939820804924263290823060182799027966536518040049683513910969480401195240478455169654992069863543199077939765118039738685906384136580360362086845293060709756693321645427091434862409423261533991293920077713015301280080537534504347306806442545089354160997550243852998902106099392179985742468380942442035564143673618179742321254633346785504005438332483731313190260111338973186916944933465182072607054404404316917812376097505105159630935721868498903402698579741999809224432474850831305549787192650924014153197679920003312046993462615205406136425073285844070497034730759649260251420434408656867109095005045733435278619815455363165610665655434268331393043745743345610565775023050245012628378453558780058741781856136734082378071714078908928055003364251252889305661596065203549495126241113953561329616699376001656945176932222978621097280551558007638433257119516050538258074269013481247050784784078079882917900862078720700694890577595815579114102688463782133947426880505538941897198878920742279305470087283198456946691205231100528872126001970603336740544207845018395667454094330189082101141273163290505181303607289905620905961323642364288903849828446898346887190908883610042797172054341775824144040350075675756308844432765178761423120505054214625129508795769856462780322548529453966900497071246230948749803018685642171007497258262028143359756303322775709203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17403370503320867779040345618571888314536499594423976295151181429391853753353752613048096332239134378402354367846101199103335280537283025207951888010430591207087862118050716959178846367509595358585363138914679723333665812809163672603475678798695749505302655649474123723875676526025673193257839158611837843651220006276061735165895584568605006913528109851385495776785287890784029349019305452413737366009167239909369506340207477959261406983701412935886935869994782719716942036295001846114337662745631558171080755856880942925930101766340683344115608393625243993304091127889127994244245109741933405380965267977532223004089945523930532333641798683110795716796238867644726535304870872106363164169045538877132136125438307620690385333360037049745870594393742325929320443590732264428612446774420229109509847706215140859527477433003212570222794237572067374027189917396837165063748369667270231137656050901172522200394548663148213570091943171961394916750290958245289531344453315165889603683988566795393291018623375635449627969386687033931122417729388126569103661957467449687892974150724685651573109298642805084275778591833780447214117335488384085168655663195160109479278781856256866304055943558164372896934672189985738895208675703138710727488968051381829283050606836911505188945141703679602661209419501714489979139081110740807193469689974538735307930253892637820165667360425834169815330865849197574983778367045832565423001152936088807584706126842779851249219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20145470577884711477796853204057998832188507095816279415864187766383798001360517241389520841104200829022795637109524434090366027228041040242457166364192953055788922752038640039179420650196261976100007932509406785643091556415488262262994383345550753993298850004334395278363804594741175154549366695055688078017342736261597990778267934087883140638145469154497054119532386601961682959230710891474083029830279855374788067667010071010975606141986473273710683776341757932870112225170204258479416942467883442655863444912344009278418475706358646926397218638357202252433147732542907172313933514786072601901496358948808342806006061574192872079763116310210524468337241958697328455904777464359936499293084764327373205056102039184823019348207349901260880088557658724584562619137077808625813479840689609947438826761007584828076766921765623155638854725130753911641994933096586242137225679178248841913819918295193588839885884803180905694380153589346755754267797240978921588741079922660750328587117736736948629460401983506357424845982499424453751581623979619887056007936516291075619515811688776427426114962057615774338831544060387847088989023284660013397914879587986441928498550612868551723585317218129593599984204245169261325456723805977442903455493705646002948619498279206261752985696000966384116286569583060072702505054656841751653106062273099203822042884122964134239321258995297769083742442063359892227786366583036519938448213932907417176642462021615908162539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34931025348034839489863499068285091182508218721993025815981515363061467049769307388329851356078043129188947987189603338064457513632712275208301100995521615688299875629019097624291550598331715673917318618339008719510329653925670465750719879579054005814922670593930912061728918893125256184316054237004654966581243175917964073085018035583199688662888932260577143325297929873970121834929968471086871779406357264577131352914446725901390134120389992432283847592114966456225470156852570549419795340799253911550317397582160428471702923577264192620102915216637987295226340636555487878342970265744037300302212960992187186136201024079724376179122765565827953324189660777919287306389166949289852721081755332868612294587453089636638866467124689311898721856264971112762616604988427442328331140276416794534461379839360287624572409044991975493802575157867273467541884008958956548096956483863737448203437089400066825687422141935416895608273965715393839164637421085327640899163252063928072564088309146081512458763192387934456472295048321156619853610064987060308022278980299102289071391378775928411925490040762893991799234214308990136445956957323842803001222928518469352453325928253407309994655075338075529766790353942302838806199507613163554275079058390488814522038171134938066644960092926109231925342167154838160388877789529645848797447406200129847677997562416952791437562687188174556640744480082817613447965930943759456269684655447392452463851049121295800088806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23042138681555009991067961583552813447065424826589244676132229256538010422216818655686593043105131417789123767363094820016214988455751697094901203215508450144737648558650415215909519692369710109026473660267543022780456774143164884887964551254781537863184191335354713378148700322992732376942549263565950107794288080681156193761887558876178762366428115552352657827190084059322197430188463451989829068589078920056356530828672609626462356565278625130545597912679170187726493079968126131694157640609388211822551520562940431530490883165720657573303077639820948496020528254153254315523226269023528780306566102043631538089913527603861743671561751273354988643336252737042252166057701010909948234118932837899008091859225023797278263962475116114020400722599111160220996061109791088384122597694025470508789340177400062398629975633979982944019630926130862099208552913488388020370222216042113853283220568831787223349234691117232158073992914319701929607245818569800166902081895920634667582185178103128240086682290724994766259284740410145631925373209971596363544711606720420773243901853381778590482855934319526478293653501493501359109553266192164022666832353072853760726681998483510742462308326969112075561386895901587987516973019476233092038935376741432906167571234263080931180857938528212919817655491134432405628057282790673382903703259968545225272713369210836602137005098240994859117641115968050365222650470137526087015196991960376935251372385271744612776015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18655255568787168629362264476470015322941824298787819311930206137584032543610804751723003351156451004428264750945360286029148153776439085888119429766109401982947994172354084299189037982147364026301974711342519515703531136702108412366369106293522890087369805040963592179997271519091853801258583086051796928754869940996727779674434017976990249941791118375230861728502453667991752440007088933673402852764762355486467459958549690454126618904930946980087657168730848808701139542811640505123880856823239689413481053844356630469456816904400014812261410087231119109351850827384308244756442669451433018877169372253593272154653062547315946316638030258616316189403265785544541120632832016953134324067313882995761994232184847317389495834490984065602341597070538738103439250376536278925318315754970387812824551420441628452144649709897939710180035487519776991188072100963353787786213843569053716532361452227808122838201617290809196192452981774902489014989800473724579267914766842156951914686621390489847633625869282598566166579343289619842898098175708040077801253864718746974691892798972595420162626234862083383807377464248684344007575203156722880120866396869431621750873223829273495202128208764541252807350809799916037074066939963546554966905088044026818224631265589059698414255047734769840719657187764487466067531591398402138843851050328903216425864850351691721294055494132093909428524057008836667069930419537451047742526487462130583237838907653046783158897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285140753237078854134140348159997319298237436150562531647823821903184622778578715411683818827176896574057207059292401062527030193124637184746082695499366607071598728722861844784383946134116664140125884017308420582324265950535173708524727315697101948950909226592637843655958628863243068368214539214458569795085980937506019634565254581148820264579930600161016347225039836339050102427808578782936039724058631367935527118352992454074729291187238407077838903871241870168315311178994130225743761928165924184916241228462363658527934263460579072077041792865778961867649753237731399006630995387736010664433859450032710370248973722405547694166319558255592550945382452991632457453512767093545997609368664426085697669919905324948147774555327665344807757927360843926301279129136761402617490685340818864155180522071291106972527613149840426411246201004819892870028721342377997541997239275050852718945750506167392138408351250994880301500268716861401019501865324720324977521335199212657191849968918642136971828732754786788298325002595829730778445997710943609518982400888768071045210800326552621501651011691106809480542802610899197777911757645450653762389131021609691140530113814374708765289420770077111712177169122017883915334365809544468032870277278840773373536386167884207983637735899829536644331677566114690190214041292998967560878844616543963818652364689377891583233629652293562629421511830582701959044514540720084391570410144267124269983176172590561916824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22288702187916775658498101984343725722828883487737307920344564501921895779429999365947750330603941836166399836839294766967271243042440936940275398203348728994114489520024912158444676348088242352412254759144550131448489474370034523076594644168632350022727781617857482081335351230467683561394857003614532027530882021186195941810132938548058492813306773807866484716233586816419982940696405913548101983255608556135618186339841619200682116790461992204145040179713224687874461999384318242680534304227360512131149193420961663123601671587633493570886490884816444693089217499476803630804010537036124464708303833150661572533546658097611226209591247215456050182420494634605986923086454828116684919934913117308019888014378155744238226292639918338677045174920286149955255502782083060031265723096835087694139018489163169378435142556752711413772090059257758045327292249300888923226913839488298334131067453632043889866421861228165132149643662319950957063109533304062991465974304699861222293613222795913437663020246234565631118538829200636998247657314008763582875181914084951201405937936585503714314745030322509495054520918828974619360626652295298259961354666527885277360562775701036087987610161311614502950196366815614646388695527239897503144705241463666294561109042426214079096827674263884134182015772884384458719464333411965130496002112517355691323990374315662795648661141580902066887208542099755194458884112310674327513006452576771379837169749134090600965425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7680005357046050469843083802693841716119939070290619054559781214717909206417382088646298868825966731639618074875078333609159684259317965607861944009523907318405410605654939478357160212517842848565503669861440891428439189472458068097170033768039624307675380961458813200315988648192610719933033655083012620123087970177805663146712843737884192101367540877661270941666558963126817282414609780025239524412489811639960090664351688095064630932032670794563844841315622227308676116590352395805146591188599416290306590029818843691348150768584830211840976131915888006947759054163283495313506016117212376544950502408947258471583546661508446119437137225777036358602039205761836878904271830485767905635486533248007858774619376491360696193554110542193529260031208718133832773277547089731056198139663623475604654921885003721917069476004557958191086903643899240913426325490808344881509718411448714058897634614430137087095575709746510471645378492891332047846517858331543527884655697068817935295750802124180482852453289065203465954861896353204372729722309812807983051973465529811214778867124116467472361962325416103571102664673684893312481684628270261957051614535695574241593807283443775675926403893846859862745734056177504189397580275443181204884895618286494244046843451173207915176426994411941788282410841378454096395849639767768881279254113939031762054154852383745908653114309028256028136261965213420340465910833957703371304160987398296651354311420592234148727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44250817521555878905361331048863289745814953830132418673993692663732168827667326826507874141361079113287930845068542804447063778215784301513061237912353746262190319901010865331297268782796894595953011617170888686538177333524556995930663941624893163379011549125263676710875671153622082527537893338131235017368178876512474758813796696633702917379586198670918664941786084041441237201871507136680491975041078600461758093608165802946697980407308363117700963934886189535168129307532825235452693944276203257240286963341069023634276960465412477399311422873952192871774511711409162556833616216508864298957273308237139922179314051241719170878232562923990339969437727066491282899790368553052738177650776788910069306063582149048080962449685315793267933258436707354989159179371335278356927915433108898753183119080095184520521064206119309169696376198537961376480924324421156423889152439839066957688118464425832993258386844256721857395534714724238929735092136046477150403603694038580073810306308168148366636865540236490616138124473572080904962164136157462161095350642804725323152214122608580845236043599447553524477809727927631207613403642513873413177403752985972645887069718919632896438335070010557411768398162775666115541185176310628272256990442297988035652892797308467522745670537955833156188510110635148003237860187887871223494532674483108434201063806938804747736531988272702703334346503264059743276843670864765185409261548554312333260301270711456862031298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32800574202259017408861201921750562274820202906616459641644950398109729054657869049536337009424579075642850783200383409961914063776283285895312251087069662586545343536274938874726983072610902623220348634838798320481753260702332556748497753951684258902686514483640886899936371646568549839697088201686556073191385578258982472637222095047752347718165268902444846381670922745278866785422387081869682178728218425347595744921954775751307155341642109235363335142687375156069889190255711264014825345587204927513319759248422969102619261717276623531716075153684110466302093300062795512908696633888549114684651250130487653800406760173634378304840589337928338828089036464731982592616080414096789229955257333898143645089617402129254019189689587052624620570574560216851989744773644105266044706855205883381015704192155632763382673619497599833595419180701168761681051525078700407748138679754210776846199630545066362322738778504385325254013704073013300027688895354029360975057234337141148384499820063289142431984037981680789647477482073251161702465215598943227825551725216827164670462405153589324707762122888154481143958770979309623707623046456594520014153129506884707331607142041636943380974248684296978599523655722671084412769271274488973786986598604446199683736476506984588810666993426919934935561992915823177233554865336487745905414837970812898074923223339309511180297630107085158563851437225701391553911782464394344354264227230881195445918970201363427717132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39221400318400019520565614051127803888099755108174007510294865252310941240572122867261106633094647602933712093593047986004716270933306367257887269292315954716257142830896172421266391906792182031455010242328257401387241260738957026065117153307036381669219740169318910578727499109110875934627908210413760825999566292841448647669578137976536029819978431652010459440008082732876142878701955283268538564480599126427599757292235937687802879703656896897178791757610876818709890634694539672207658869000488905331055530109387511697135146831377313604043687735605857135211467952370343994543727242026131557325474591415543177352522102350631176782434986215892786892431164156531141112923892036708291741653788851799408845727324998393095667352194250551772066372274686947894605028570346167434798091975017816411340730877272237543868395919219473047116517442820671897688027300219720814811537542796527464918847296131044804329559670400122140480457544958335527580896790254918506803229726757584507580990211418117309577704668208472229916401151203255819675399440511547818794539025630721230174088713063786447961518848481354347759056635058697824320066090658732318057708748515033240240811245154079985701631458765609511115767068071995625213155744127589444763841787110623845443119864608354229874824742314873887924137772583429197322452852295133923909993698209574564157402685490154470814706081112738303383548574986988152132672238850010700923661120106766042354526201913771801248719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14863039390349915655698421793460037582278353115089861040669371429454302670569856717215279715681512396043102927255247647554746840714867048960460194794354034674684832723745285687650450328602107685121288111813047101255218231015611528060587381453503588769209261733907649208250640548382692858786047954744333361570754456968358961879806065686541244239609578835973912955159107705091555472910868827614879797797329615549410245772570962575111465346635300885784636617572511183773103593730944754116897975709888228184581136322431354962392304632914863576533822192468519769096991121885497168910291917869202932713271044755254756188601876826930973901100413472550853635195876333057662472934511509084544993618460919246433781821162509363689338814202639390902154430554542507891425155430692457015753883773441378049607698393448043007431278322495540242973769065296805629118558517850532584099726469020948217003244689779455671784010388760505811925153875550060196445448709144384471099902442650087885749045093999418947656225090501327135160548462694733038012040724609345341460866157615334968530618793568649256484721587049547038858830341344459812099542129423418749945461341805984242973715562491115778835920231133959683360107962513459871661279032999431732573356195029536872284917289896166890127324898755005904843337826337436334773529095152096861013526575604059472630952291643855779199700496019390789541024206326791117382730588145345158749576693211576133377380856406642109090033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569937909368743822130305051254990897163112587986163630931763085589780545501678720655636796873286265073245698775510614681059132393257442479689339338014316996065585852895907124437020488089751155702261233993180933209313704391763231522855716208795565594635490079477075427303846978079630715281990864727102199639003911490086694744113913264383800202685833682504722777179121190688978400782042574493413317665872883032564781455695365089552755030432725264358492449988309705235585661166096480732945134423486643722939735482063879369322129019161458552049985804376011710312597727671747630222703496661693287473721186249941393937811621242367342749771533076944747883473878328386557786407710747991195278786205071353025870442854403132233364701418188053554654731460695193076936014638451982778622871367221390478484413425320876269818321059950487725168732587458196671021956244127291985066760774304034478415691491549874000027877099067556447239473206256857156899220482108996564962445128584591385939797147061261626561316787897089012296423204682092285303268222441849766884119825910914850296097687136076240390138465395103155179288484686171553078666954876197129089699612770989639504384253211502076487534843954210661326413855738498977114079094023447022941033432331397417302380946194190319686720906003607259783204318590740699300554185600271232486495660400633184403260374393203827618338640827183765511412783379374376539667458703326586802694757620934889511273997132017819067292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38006329246799486020348413833797007397105867907130814260185644113284502434065367485056133555859289467650606815898502060428077416529172264706436401968693519243383643358240298002981384009058369084197163863829529945791342905967717853111047963317585550208844239004407132207228773980491689518213126966634029416670843458483666153559151721521941668077721310648205668269931749111534096703260052009016597983572626271324568413602240611777940291493441731483522333419657417019241764562403350479961411286860599324865836827676233940111746702026367066083043298866705677669559953666746158788413992833483051549331708109425291599186944453567020001046787399118235381771798915605962352912049950961366004396936308040070695790585476831440900552776652226168056190079823634138953330282168920084364212181435192672767383900205637440209396369011076476619270461361962900190021352689127707494717215192844940284348433149998452766787917113439400605259987062185481606279133541380737658573164315422066581787498940466089210228160626663217213188772870095907241477504545641796076325004578389273768942288962520123133350417019396212015062542291141501058249874787852692377791063175890634186873149106203158701331378304936294941139398901431162780375997601501802877408150794847590611241629591785834140466361704282606534731951931534772377421642281542194068124099120137157678539098471877932837965047320351255145675044397415787142520897107628224574985267706708030146529154442219167394662132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18492541246343883193202528876928333755695817498663811717320033622519978775641460857133098018642180268432914734013056727637834299955051362468856259672221333237273762828099122601849879536774523016096803254946701379239708529846549191023244384777194976297005619045893550826084214185686295095296998720920580698721681488360400759604560717983761453885184729205990509563510187597782005814005475941255894958501079547069978623210882706994127497720472552777497626209101455283488405403827181211689382469520174807835859528549811521049791588002538480066247818749789163921821496005971182773347641268757121933587882985222809349893199051749656709417546304437101768943924927550438427968468725746089753855388691637103126501194473822317081666382406008383196040667380691946085108281941994497881204837431705018165941994003423728130700613369204699818765715070410989108294514378008293195631176707333070108553397376464600432404128609993110284835422811449966599309571181779140789739318744365536000751434752931407863218844859628864996501152215271824884038059834955840163191488208417676407999279581679317316666158747600305451081141552762230348693368901315845812885072314279192141764497743176826532297426262284700254879997576922141873743515027961025210593506262805888201412821254763068269111693479569243836181796641862200223713629351132720718774824704998227478291345800077250062693258055437144899001126860723138531662563750806629821154373330820089998301038043828631014914395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25827571366955870161393617044888855190335268110877987685717674316142996988069703419021177551093599449752279728932776735314573520424057918825206673577059175280866691504210710207499197188855448131470179903261633015342530363337048536593914771277471343352967050070107858607143255667809045484534753734976975212658551821310645476385973070687598695069286630127539434144714054346733212069449438151488986084935129483501838897560687717500781987410104098848558517050542467046178948976452134891826103582426796604514843028971152927416051894770275326392543085179975980104324550198974278935592978101781452419004260883702439054440889071008005070180427985993558008818357771142014163531766125475890566169185413075340714104024304665856415213251233928049830674904419414997199414549668423766742573744040644959618711870094808947865382017276807931178564750646571510308367805489925256497032324271344858505753120411999993127195165287057141892174842093906616819024315466801061198881232106552388979739692468946618748672981818728062521979618785822478122369001249478526502179677421361273116918287606080697915648398179019878837165337784423209451591649402911974938158825712169235525467780369445960759756371156821505069345362862150070998086432085651142947206694678795838323847043925401504006552698662994094090212809974349158829910469643156364665553465225915954727216725714607544776524731655958343853838024727236388458323914319552203611414460378246365127034196132910435412517755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15305737069090052351548948581042214553633162890882769335819015515537305070608720924227622018863804638662450612839775228637348669991187085670250741995541659562509325139377267562585842703179359291950170036334836243827363974041778148140300752892830704874646855553928359724234338016774522666293172063159553719333055303439399406565384173668764170250021999499228281514532306086852717176829391152583127959097785529307125857326908139970544878154677515669875420653414576415442868665790952231416038569291870753558496228194912610434571245796450749764008197056996485798604236401126172898339689431757762808219157457420440933292930377793841251998606634345879993204845968071065202717104289209012533081666701995801221910427269672360279788680114428704188676441441045240722523144902601948486717195311736703790535677234960630505424971601656879685630451282765066013441446705577709979383672638748079655002793893598593964703712046279598330608507341736873563513125729344380934335142639849578308275447773306999793774642192370719457223092393356113960078227529120871907541314950550211772615552326646883468954025167117847291523974149508937165092773328289998206309717958560521296964779477494581779572044898689920072832300311087582532738817954877680344150331817865329077670764927451218806617324856074968979697727316472630980281775180768349201740071631528538104965440117008404498068449947867864415584162077384197070045220318658318088840754943530582694910310318484690752115613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818387395178059041092240051650259593879323659943835271493577713394224593531304763471196151568463536510384751992092988396620133541880287375297941324890102755631934142021801831053098557082242869259825111731665938975597782348715410250815154050548471289184879695998881756333485542935614661932498155879634900552332749205329257084211110988191195508340908235358466261375798886794529518838878664305143595841814624163111360982679881914237631776606126094837650457669864251313151441400439826762868161991753504261464614677664036771151655091778821284048480433207433498287766175720623873001937380211431226816768790889624810896414961802321610268508631687793009257635101299385403507388255996768129679681918226925605339746318076659290857543856864130336450370084942830955496573650498697696454112781028393727020981687142997582653249410909574877289944906856668181697179138521477955252815781934252847783380711562581928911679907930375074568993269717629667466486847323262461281466850748531304898024326892643254123624847303201451785278539223367244772267547957774267615141401880844019125914473381377392557040429407381682774564664822357298226363487619325241729574871746049261076130962114010453885200013371582457865066691382332973430502170960193867335929182244261288241998738818158034218503097809453367037346877542251565024909999578657298039767935732250128914316749661411696267709783419799627027513306902359277718675862880323155696762730373684844233491260752931280049992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39721061695122391210500920018960724566179205396690979927211042864276701118600616627202490720185566432358550657359968379178773465786975010164095211158357730342716614156781022428216157762809675140869194829814623918953138142816181355937299536297039843008876142197513332834990966555360857153401770017645345267348730246277867559139734182682733452022612582191162672384012585407613685112917635407087950703849129225235759422773182355742284844796069062597625115033498276223132473061372224537676077729632099277177194766672544062193070824906036260373493012885376138816667851257021496635342471505535862977563613912787057974091824315356143450798926309435303139714797613261703292921057422610603477413248408683785579369047986893401975568382594499892228518367515746225931198827738189419563684799312134747399767218012379690906534991248359515499456381754307758706305940527931489568357687905424661862393621531285112995579076445367038194819636015216906466942591943538855256818533444679724847678112450206786242344375159377925895725160976097498273936456207593657482395798588941672137111938593132924356385759577154546449761726697372120585265958728833045859483139307435848121434740465494743962738445239215773700917580582078560342610308382730620508561075194058045213884949243661027220522533606228870269717945594070645819834418826367489303309596635121984727428488937496557148924917375886095786641931051122604164413443364413621684519768356442734157695949094317415228582542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19518842075625267763637664431478876438412901577244139749816761820262743067049929298319207124405345263682012407349915124204283133169533901071767755973360785822667304372622011616393052843804669674354077509667084566084516946854733010702015298477910958693356784083950537823723769835952477216984956224679330005364605064380419491454583419228142554424081387944780423649812592287279349924685107148828724346205460286176407973229740230541528951091672541956022936057738069190962058816739166882619605372958881683901114366010042229011211237796185831072073698362497493774123305523033501794633830326960036012045996883047191987327493831064719417775003748183800587854195222987099393675479624049774055829328511556804318510769762456369072046802991033959502677904216435842208349477590480698235946141995200593697492306263067135020833088757646279266044918345827917655082966086533960032841887549005504716828102412507693852917834474997665584708085064731439673095041969946826052164196501260367795670550734330479943870487358547435052880833517209565349400201621335356756210043034490938519780045267104260205639430701165670175316542785167975233406609620996832632191467040353737547783800778592759968550651167617352768177419672782830173129603249286634416817589048013123322565008764918693869422959439782582242332488190298834445288166234163510766932000973930057465945318451366678962955414322258622962267073241355238429343964593337939791595433675699354865843704282078869841208418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18984499332443428355329392462085911324297421939112845765326059404511091974455542202254908585499660214362698715542302056325887720531144081786667617548574133329447668234158497784130747539923815653649583903930931180893682182017599352212095374254818910060052367704848474834360772038217091305960215823843293618664915082337799308275466836263941897673070393753000601145672602476001192226006672211722444029444664026923820969704037765950833347211846503806686424971339123689753427953700063090338860456420857874666526355356960984526103075701058600999465880905974051239078198964104709650408097158194548569691591518389529595306482593770714989104593405081800257564240641055945623643939791103797122014284622167844629658467995970531838576773382276211188221961868524106345041818979939571338335103402038911266464918858619089861934736666456938500877015678756938654381490518743771163368530355675587771305134715276071930547426364810314836474763194461664093596991706037711940721013336707125353200058111103693935981820748058179714060039094563307048563432795486624517202176503103659145578736279959028618479241597161058046560821547879309427576794850163421775822042955641883793899024986212490204613103012553247619695190018624076256953812457648178809030685475610922249571935753296605159686543838784573318465981800905749910156749200612001980224684160923173329040091096936411448004202013707245765644562268705387450981921783050546515399734056573358602787454384671604576057900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13618738962262102494244549621370865205641788384745806401205942992513800616840595873095416893082626151378439448530126385972382606545466891244591193398451353495869532965908838455540562820141392639050915166224294979025931522541873606247748117262175816333299285002437678014014884194462393882294802280423717410076285637413448162011972612626014108312952353146575379559148850484400181174825466714274933836820520159508812802687976736886156985728131092111283713093952271549991074254691761528225251861314621905979365575731466308647000474268030706124365761463814584393154318012613771745300166876369949712530971062159607742353560423326299347018264163046832406510447447501431634955510463932497836655859193199512860859516105658207165423221254656458622710922815674827821001235447882337653900502528973817272390562852383735462065670967923987767668514350877317285614206301306685215292039662948424392522576517253636375081538832846152559933154618985238717700692364074075792515867926476255999659886585402156282545974185182458147319630511053306305708401665689354619310592038776693159282614836955214640532119126990558877520309031677589128582471826826219717383337053079239627023956155187153051333219101472872051056032585385731397639136462456241004865114155566719756921928587997639424131547055822610317915103692081048009063268256821968960560865324093101216662267859046690372513741493028773862711299081230874429423653148791122040486374446509035404369324028592857231365441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8546202718223900948417530462428612433840097862325283179929255739470356015447436465020157553963732408724801703064440514428470919359305751774994376711648018900426076889221218920085158173234558541071038917203986077714730786023640591986266344448606066354471862689071436989206415888007737354850134910871438829427929742278328225588283719226660008841185304802428633426567325054227008495427621411254134281834817335750197414254571952960685770000105076392299143936562334646154386059469122690144019390217928271721900798483297488378862625458660750525155809925429945583370589370397057616121245165702797441883085334768417994678218781251390718347525836491922133976311570976654327146738590295157341629556371941651107172177427961338246244607766965355395070541622596550910061264675010657315487330557486436814829392707093928209441629182418514355520655182037791410588237021155420505289614061583253701030196973153463721422712959337958992373150174865728948528628236016825978840410329210589723190153183262556251289432927638481995257598416429704479912986445271905843576752774247503514037738786785302838930061404342715572978805921376379273417227453403865333946741003993404393492244827712996600934995108023304679134475695748087916080517720716801168378090123440114635189077227302579121027102685888828541932633575421587073934822908400432190313609611096599341686394202103944646283322814869202824358513445598961013019959091940883063302238272918167277006309627246433311808616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47154672558081953077602967345926207075746454650383589369380043434434749236775067131146536446651808832320400557691874058115461608364589231544314561360155328564081557347466757992068791648027818907562823362321497159240003184079321509348502876309422518776624048888275974256202061956389856895330582231382857518301375583301415783229417104952029714693110260302702767983067531988676208937422953337191920857962852126002194574514101214439048230630464784782041287030749136170878653426374850135620617182144264630050258952321190224037217951132608182322110696321991720356557728001260942027583773578745351703952048967534594999195054795162121099119267652108408129011210565856408365274716263036708423840546068783362808997346384591170069985830695570149401708362172808501573986127085398168563951740178082531112599694626455685486782849721637466690539199495328652926048684206520947931023793403095381808230665874508291866464699970489034912915480637104459700553310584587726240483862621908069144504063128329181133320163877678869933714465460563231590184361434936737119905075981946414068348265686650049023769610168986804696082088106719497305115960330327676342916367493533550989642811485854971941010117161150044534243402359426244977717254818873147795427915339796705059196530640414578984531674460392121226906293718187008404414413783069631483478172363194365201197251071019924510439765570062374143911706935057774229905358861110410267249442691901252997231903352560192582397356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14757621556321866515129463615607216514902458100301835639120596705899008928402686383985801651878919646416904562010635987396726708444772199319011892084902882437908803700998294902172253011333824484149392298489882573827801226227969933871285637809634909239880792916620072181644833777601912311322389020458904146064478677527915745333224171610075935646664489993542201828743132854230455571576011192808830824182055334179190771879076200375385354159426751310617677314693560097548112091145467825221601149900585304406405785631309586811040648102381049305844629951352879809294502161077842441576011110299154142378038695265351843300531841939838016286099826978060233191411720304702583039845827891152350651393140421171234268421549544065513786799011652524010785076015415576630707411853510444644918575949933396630774531467867696297627516928670139956910443832915226749146714051156960224381684018795311024536439228684496563847128465581491593400569324738681115400655151937708995520709659831309641329197723688079442108343955756547106575555591828903120748390929629495368477643268899418053867900770839067855490773636067091306130983504660250399108584468231369110151322548309661518886029696576040021798227804869432420674514596907538622858688570963629501033617468670668994917509026429177118583562754983383966998876047256964830453719316144506739518454480191145073101501690146832452124972620608730557880771605826182862463749943746533113933243854226938034640001870969727551400057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454975170331091690629693802349458002292961478102669859442525670887198775077143957792493359392578236640118067586530149061136932233043455017693105173587292435674874157632887914475959242172920513238514573051237625526565642420563417726540590012438873855038986161420909783361550211798939788878527507219190326555214603933210137321148223441051334306317157652867919097350867616624025014215456303901373462088760415530461161119999750307619646055352320286106462911437499573566468575496859148665287877240809763368716471139921028404569132799618612564750515327321326171277555885956928306237069767701666717965653030796463857493147064898877916772081332525120862133160899592626600853020654492988481099065938802516646212429092524098813346032112077939700562972050243323360554318994022805710357974348255576965176268461363014292705265099131148875478391279010188140326232673439647723378874370830086418310526794641518372939591956281153441604151517694589809369717548815046111538031106431439835459076737194980468020111213811571780169173806754745921342379026007899368025765345905510905564958993004869777896361526582359441947880202309767135440260427332240151853397478805474418842946098971493725725801439588693239177089797118799420105666734034951548059002217378353992355560097928008316846774161295419666091349113993916427938645695783616256050354369119521173961309753324629836932451045914905345112670962098856195549665919970641869617924241898010709936437391102850610921768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43135966620645160066503773822561630526102676648950083674545282709452066103024616446903177134363405051848986318608746691341678643829919197239039935207778531961020988936846366923435148571028105660661356329603401899826174054174879580619797874157962746430311797472182490503502186473935852424026913990207930849111623009615302088781068039054935044103828244096144255534746740851339427122169852688094927607494868067053568586492124253982820317827177804678142730410309448900342555360998306283281042864515805660917786101858629703829633055084854640446211664915272086664304127675126759132220034733763361786565707924112015321446496496288743290830684256021528492335483502578214268256081718798922686090055649865532710308075207558026534021852322508225877074014632714253007445336590483619881570667170755287244416795953490032485777762139159637853526964873311818778687537345965030040240683292796238481331536067327771767675058332828771576591301846710245456267453265430707511544805852232323331211277683769703022230412392952687768448974953026864654703296093985298490660196414976001875141171018429300094351181510772974352079365332377447672962959430360722642383145843792437895129678438882047214774757676727598901945807630244681490659639096149844701468811162729107570756978895139792873063753367118862204380156325183809244875254196488256390341288005126271403112474878115247152153544131999193487146032875271071727961649387569653823875768785701306433238282541533981659629165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30045610901087731263925809152341767409748446578086522774943793712907671694515510370122815597673838652368457042632945303587982935897716407865452496911524519675594981088915098299125009309345587738891050274526366862652320556116706931033921373636488380541489189096592174651850778168738461891610922970767449738692902772421466686880060048717275200368467614064348277985102201329276804272355240794102097387848359236381311409456471909484120807850191071810594407026637975883102313623656779968238299769102897071811184550367577023705833134295442620291087238846640162633651298823718405738286917071468781461638242660153062355706019163034766916616618828120150012585846333677841013422871307118738350099081817273621831154076473647558878173146029303498531109657905522470139915543417314432037155045139392557602509088952540379488756614536201955281899862572520662342231111635010621436205325064109081609493578869814502300452340781740803227590215117106251997229366729792754078612286814106036354131910790737316180168688181853135667348731778516865269941013597978593426084997618523400323708709126490212864769717780569565639432062595101768654995334220212139659766186789025848141865566028746272856586084352744082851990321677117165848146290994708827050093213637917361616980824405574198699165687604871907295096072760577952977131386892214016002548006353977206937444659686618029437322000958369916471934879426772461623434191310117115002711483867223751448226109053768497544031030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14010177531899313055787131825943360573566925328814920961114368836079162361268611190225795456135090473575226547057587668581023217697974883300785754623392720798879776654476196033833776132492277387487066265435490337428094679253690189989042771794468598025606464067394532912751161536165837223800953985932788321700557009110420985573650711105497888100791143004833860804454049126360957568853165491057630425542341850501178031761291999309644403059430709901606879617978373618234558371785383208585471644377204029236529160856691406235733434310936994656723942081953046609161691564977002603102034161394650778921263694694130068206459082807635290672864387344790772672632400374581057711475004814948884495304140638962848382141738330305551342137148189249005089237413775955738960420329166295955921765802164291915204189519412122675787092374995843323393266709693345904232856514170657925018840220914503166621498079600546587392215420517175879285477722668201233534426834507817683023823431882660593878930909795927477080852064016161489836469513846596288437437486861448607337872710025056211759195459918040340455360542477672904461462312307338508985013405974222569162897411692268521825249276073629425567243332714847282763220914925539658515116781630384598513745646000059287425257623720508984167881281323524875239485650022578252081916868868051815148939281604270685787783016991453589191976333898282178052718069059298358396632918216523596431785347830529545591334135904146669872507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40362307500201289975994821328757045113995144303872897193533509886880552589637852114354463720136147524153914865395244357692895152142444813301059632773589152472050555598196687486765206211536364340967206225254411358312896594558347333628544130776967539026768340704538478722520931485228114609387548837116679206574422117976902787048482843364939550234924476005394243707684465990597913297193400088345170937578643341717795796509903060113571152289511021004180550189217684078453710773063127933829809235914404722327806649582191935372355946519755264547470068618123048989164275936632595050842602447143959659260514859924735033531566367216712281855834545512470016197871591311141549164817924309386544387484521743029476035797955397634367031592208031754694358476505986169920814098089349881681671846781048324496242260496968125393696989640891213741523459571858026751400209590385002718660329762871448092104687732987694733561009095673387240703672032251689806649950338468613468821888027909615091519205986386161946633952562116505766484394118502370979382487827039709027882022373556395502562840358591491819046285102811249322214127502453022164956292822250518449784680697650360060125304353247186312693292107489062039324904673349727105035581257781037364515029688583251681391136698487624994548175247433464227227091135403868436475765374811175204363508801829495125750816855701054393982200408075118066100812324502386016492380879585335679150850076770593632094090257693821344385795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223042200038370461047836091799199725936700006460018695404913050788730897393763854991373161972708445819920719734040918267933356832195616683529335624165702186703341700679392567969612172436996807665625986852030299849461256382351252227333344531314407338049504743046856578751031520337332887038342431324423710500119843975385530579073280006211620283158932770408265819844236880009017253815513937972583274266404883166330971237949859543788226817218515403104890067657757693943450776160092525016168670834753093198591065487531733710509905536459654031377759717734811802367017140711827862694812716838968802718495499940913226434639062172957459649090465018617046153331575463087711416259938671459416878308543386467244038111504777688225211767038485040174157250518107047894757696136684262600361176784788134697482591983591870069940982807073131989479453629163945312595211169910214486344696233285299811359306367291796771435291070768348474483757405770398160451051483221556666246669838635739429159483702840844492133916748233388740814765282164537566419086393647416039983965282313821579093932455905035874546738620348711110137269747477752044455966436339634537127695316287777358180851540265732775708552491398270786625446293688115155213535180364518255311324844916452689349837537139133079879264700147183290334344646177399583383724493961821996589186588049264838522923617955249646313829624413238885693126775976489841842433816526619993844261554923135283582859655715436024678514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35530151974135793622482576052567494977478868113907901726619842800016954796226578579512015607729701117641112795444797344079413292513727637689404609982209451320530748874352079295203287382606008455736642511206394809626397116587933398991434775993677139373712042266690569879334578119232014057296167713236478166469008394051261137492282766992326587635052868847572850419936736397732060855025420629142071057065882057463200866185374740831439929723144170848221500668471276371120717233841694781998226866616947959017637444830754483217989732980830971286140592799448639132006593535198673286132235676937235244913580643378499705717038474639349527956503741508987709169094101684378031826000684669547477543203364157631863087441248609160134216436186701666889981048824549358546757221291519222100883538358550485619981884001480044024552590544359583872056674056371347745151427984516687896863400485623312325390630675077190147961384219182627022937177370172000347958254289415729153447966850161542773544293196708682752507255926714375335523007227709244679038606732508449520364110840923622502990715904356639119396929918250420891520204213313672874070987687554439789508673436909735558858563756982251241851051499233225803174440713201895169215463137818968415137718602921251298965326527566126243402311748142376727564635866912851063340992756806863218052661244498698224843449896289090161259777420497649963945756061411423475310865016530872216854726722397440604041587973798324272703267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31676120008413481326089119683147729792987574574900039763743429469227202239427564567440269665109786511921384821199332338165228978924013458788922304702381579825942282175499593366400196524455932090834358456121001357649486094593700581012672141366002768783652817229866268726473917821259601310209393913585862165338555102054830056775939928197929972537054827103330548861569773082880551386737654437700240994367713310447302436457209882831156388730199070849264476054171860423731012361471432868526052317086851122089362874105559721467090711061305192520952293730358594810206767617761759947014135869264199443221910171087039834035344012637978109415659856616290764513820777470600483193964986552243532092597350562699532443311062948360234819268331837837651518806318605254397273397179777491487626028210172252603118085115228690131599556632124490294915562552585792376626853904305786706635285865190183141694294054073065915957963589713120030367536162309258361949265311719135753906294617745613352668016970818262625738179770035273575053929510441724779175630483647513998902790319859996179844894067113856626918649308549533785583842579478307926818866006503713948756916969877230797098686129469658301625770207682975130836449286482709811225958631832613910660708575979696877685775730999115601030527795302836670230873455133939330679653242705994129994202625029185792107289103023749587298844199144549901631188957903641526264456823931027520210368333398908367095906925806335083866020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44616329091719668415859574296642654413518536464177168823809033574331916779785106353369048348389986222248867543165660729102560236312527447587888798175096962636266298640220924855890364458180361902823327024208857976497051716548997952373780861623684727644933607378026145187960556085458630261885766530247803260068523600390171626517974297177320187530734835227701502046639496598709283560500930845427180372328533153878600986083779563092638556667926726114144491903000878893412144600452189668575446858814203035443754730892976244500192178355767996640425686179136681856610952858762364820001318990594358292445196353238907073735073790408029895283103341895221220486401894810270365876677837285198726107796998391439367532507350417830910057656548369376776040766218169494012210908399069934135589296631468473461929229093448170128343295040622490559476148694777720116089447378954810763362411187259044299740968185764940949030349418344357935512314876360277695901359969990716859811363476685260320374216995610349055067923968107187671067978168651293579041087263369833835551459425424237640364146686169093780713645853889897034295110100292905769524606589371478830208374250061974809213656319207648763007179575689903351368288882776205717755619172407953124216623462495440334256870600540952263652759200110142250341114722881786415655987365702252566861038167261288708478625340291219836009185169476368552322052261175726990032171079288565979088999147018270318572808644806061049866044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8014043535466468626833321512776013076286775739161201987802051869107665554904161320249698159922285435965695288538179718062305021410248139371170397046645282216776619884740433225026499191748425389639851807717041421871020702822666534305399694879626279443322239904459629933550200261280330399218926574863447495208312920649828934300883854246611788557749753786486860098739314929322345847853978159824140950860069287127106566336042415593157457072968555288235086536179524403931738578330922743584316294780355231948143774498390865745069780145060019673393295439135525957223766129582143562771627464176754717024099557923286766889838413586710925274645576391436426022031780712040879668422493300823609079061676621042018038900154186659040067114069029384316488633695304052454769795746569606872746931617945511357158357003380296071215774164649106461236617693362644387491334109749815614868074543835206377061233179422233322841949776797401985023960623956288203280132955845098447657321829894036189430307800912242700741982348021439310352971644604678021371509373094749603341828351304864876532512308914283842114712323827771236658495491545402663520406877158387108377707325953046775814442150569330941837766081619870652941689996839112768792778390509317840828390153876775245666135944766846758140606038514223371842846736124424021414720317560214210261759010881294235583697413071817024980113748406038448069026521384325935492743053964343349271049467901864452233867427503597909648778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412088901951210210818343033034346296468113270924404753089674338210813023988371092349254772426611105949846793628186706098964078950766459700194908412746073332423769708301817133060420928249761433219029807433893266773168084609936380475516167971338275642961166745416585388922746429138378306692361142646122250316139501573599635241813702363969109278294484174322458854007760826591144182536019491258810044308747179106382502273501989380015372067975501072973696981830574386480554026387132838708303534839616042340601403314820319289736136845649518335111834711626661035509256017773524325853881205422084221418089627969081260934584459341285126861711860247044506179746712785916383749963892159548052517385580871459276391865771926057537248697066699272395993268533550082664337442698112883449289926392433814505233128123854430831068124783755493614797643737442117656759222212177563429749168073607059131180312332079424647383201743960292034074433825196722644346904637808838000560912923541907805708916823550243328789385581788168046357998029347901772653230867417059810822198352947119464757122168584204803485127890100654973148701351329090475078679390105667151389845805007811678444805257446377928600730464883043273693742933968292002788807058346642015606987136374121978506725158772020586520451082628955378367265227522134171674575842012516862538817516885916614548878680694552750762707636685432313611564622515571414230069641738658762241691276854686244049926074745663207895284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30653767457147826057444266020037002790388133065134881727156968472872875811747389621047888370874633647725296949698982367839213930485516299962735120679565490100717072250209364857777920800957799760642781902011401579695435184673161700736840074683097217721184195830165200908923545673401539500516464853460393904096573023631394057831783930522657402608942168382966351927699167708852625320605227923385322497321849530743239076418540065811843197452085141098669950266341870817456763384164930966170357565542407765657162473708684893301622811980530831339946561469840156657593509047492853949021466855448646164609562683097427098280455751301431403107800947743226585107772832306699924182438946120194515895380782446981967884589234411799959918359764497330249808247859407960880710587647850850786966953368969505452611478871185177205778620625028783299611160075236952118317480906170306874843391624493603891701653544442454183701399328798362754676402135089201632701547407062785244937144561807332239383346766782437454087035888284737008728468299095427217277418752625053832417036800114845696368463003557268775159506906833700665386785481993291869071253230878096783272788237422281689745937812968522994798972546910828483354719312032413247870042304356049158155320704001725293230934382566470591473787595071916720902461055923102899175398915893223143833969325757796814857377413415262664125113278560098940891849213491234300056275442268899427017557067264881590172485778683729703216064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45802959234139511323952853018045145257888653600541637081602235480992123765483259981512212869435655406519241271425472814678302010272086472142325861008727538783481726202200352785076920789142391990055154661244918776622919181073748279845966757243814595334487539790535162049181620623846939785118706583715673574389468842394387972643371783091376452796270880699882258424191812448487788933412459663847598186995197603970164938667409285929253052764460025940592309471786535286705091565879637264672804868021162800749398471978522320403209659827501807488971818429957971172426272878265775356404228091101561145584113928375439886275150243697731863159925104911494183571686184093671370391576909413931338957302931940727381787464590672384313219349699332527875381249670909865504357764313932565081558805137470225864812792971663984133311674707026008380656793648027670252612149052006407273626016577889868142241904789265962679786296946405175065245994676171195574487568254748424073732375076705809491245614484250014901261577824223751387850270088983477898919518887051923775604318650810730123883853796604360101254824604330043533279372583821659457012263220656643167639213206805099377388376326011158642642294077390680978437134700190280928411808831800288793958952529881586598723292042925593831704532931266072225950362017240403185421338112960175056306901922555289698294272966275928372464029882346615761540438037312733990953481463617887071930238648519077601846984939122729563126854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44132185861260075564901629452973325113785658293058913200401677017093142108783902769661150098089587273306722398720925121812544662160655597582690264922955414613409823055727588356277338503084267805193262439254178471224212864794820987579868657754264997238378597432051153899171681347773611757326268855595136565413376711218201476982547931321948082474872746112428669237365147262827168969958349548559951362129883870158397882113142389062442761347123237173667567554004459636513807673580742934008929427274876799188802183773257359020783723223151131698535807419929323744289262112395206182623596961775833282915558279040537112818001453966125224183564343649114533927130966842798922608767374053549000970412007826177357751742175054906075181195752175003812488068783786005422819388552620795276104004833477027642337790489892563696024827494876663803661861968523045544773309214824805419498462914653257105439138431146134285911401291170826858834752901884544071861764362596717075357724008664315058495794824814008203168762986585632156888441580914505913807206565845826446737396913971935464612621354922087029079049444017472080564387779145081019704534385170676547992419563687124656493812066659751141785338364752671109588560318009291401133160444874004340824189538419536638371677524082756107190394085485109701343488611377180424904506323302335742867750335685718418580027269469366951902325441326619552998063760484671861840059289653124310241191910406614161693407963167242587802129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23425695410043894375496814100746117955207085744128293946342736793488651701637375827653565759568302207136387628289289474831503366377218202414392044006868523858447354630635801889071550646376359375004507693694806234343464040420796435324907520527702023410126715465027303973423282087101827462007601159047337271898749463066296540029798090072068795293764998413021585817523494586260083251661684551046835973594223402779440196534524172132212161688454954804223739987459092953478130824298379553171535700834727521428850847091043678939681088736601895307712464755912154783566614519837595354407221319753297106793222105370789962854680956508553165911510650546400331951403914073975347705291333392918504112034104527735518464446625446254709939472194677082554575064924150428000789069012800357841544266703570966087685216976162469542968455077659205148587806438225884125961693960134494782293727519077143387619331959748240001419063535308241611254946375290218043477957893724200056053899016781799389723610919969951980600397931199751145431395372480528346093261514883256503312710699981251587651240248108841565609279027710171543212587143907160669532888328601997293587303013373812650336827831450748719829115408916059658210210839837571823972394993884950065797629967916835861919914334457173190710611096118736968433490195220637631057905736325993243284276672974758836064562245973147825148548607829861500827046289770446938508252092521964513613516618944047432545013352135287955009746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42145004325379285001079806623058336951813651656149443293278668449402779944280497675192667497854342341735201953877120136377613087274524587992011827113025556118058763251438869581974244189459795013201199635735317847658880790198630875971351909845513821163015299303390521537437275106049539279321646269058112945595392941571812594363895751121093933525380132061423970108705792497049589657633265676849565270065047974248561158409649260301622868400724670825726901104065184727018292039747789903822820438663730004069538884221986957788407090728741755635858685237200941384833883021115730468740091724009100777842204051208356139859269683053329625947458222329040850312476588359313078545933111301248278485634482769461377036761100344020218164392849615474133014591779346362954433367361156523495666782237266848575402734102584450901984523198115403457362175104939508407225615251747361576635808916100864300059559122702979976441216549676019434812932396382440580825358641190020084267020361918789465624041222399160015388862589451271123417663433225701647810452761330342888469048714400976198157008832997948822366614892449082140317408665197138604509816794487771062829564055403269676302729582369449593179828888360548012918702655978927250915996790339451485174319285122651625624340925033734885557684549014772325074030112155190465151875038909126916593784477679670871811279951016031551562314048401544623729647438339897815298350731346773259240349864525555697369471179605048065323432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46936768822313939615172423189277847292783208112704863611870211830484078572286259253923055039397717730904299516654809634178733493374622291174607880781453350778370687602663681807140285683418899113445142705757879838882999797247924968960396249941094515839637991752173790397122989153076599416598566517384276662190005274380765397152799434419744082508971853156357943834032155858096524301686153775296742543292323239876316564705565132789012903702418914988726104637634978698386393493414246969573618160357736629267492409378838526884991141848896937700879083203502252034291738647749916297165697673356189416079211090165949124519786174881368715514103582332390432798236360345011990649520174541990636924549942994154960793774621310802236699014292567679117910492357048151112967969807871883754650092316989346778590689106486744853372100496328658777068974462672082426631537903574478666718684396347829568405239177365872683627413045453298829537846313624555271195555603180725397025043713146966207010789262147140481500828334672823366310107843855752216663748570408607875118116041338330063289230686666879404569414051887906822497926100001864440809841366190184948028377817834460471696128390661809152187292671650946603639455378483691238496839869174996519572487912416269128387376461299764421045590528322949494977182215943983378672280962286758980275387699211547682404057775546106750278546766023359136974326540372659152042899591873276913750095136270510631556998276160941018141743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30262634706693040314516298982428927607357291853704862471036716449279528435922040530829315874312643870102848449535724884110443013143821156670300787163189763175208876024934921520100536476229041192969265944579712138502638883981799734105857716028991310379364121385215128281997666848632221879232630873443736293156793055223626678772681266618751035410049667631629814732989912877561457870285825286139383608105278306692790916543395841566661645668841656453048243707600024300342487027831014444194300962711463371157934327073289577527524618581877142788435932519957409722117600035440099230028107552511573888847274092059020521335898526377857842108369828997626740295294528969654596266826732668197224951170006890532248569876955359153841132556390420435991129693157157081197762255722997513923280822352752386612900074466011453314091217319879508840652019361631919903448095389990155630518862649694009273228113885319696541485512641735146576656141777183730864427827044431218998206901093146521606986116664586521335764924648776370212271110348237438483404593674153038603153099012219086293840123697355466482159835063948272815449841843258948104970278378258530902195552394513382713522679288013208859194912116514428802249162161737685343548112409229119908537900369464255183054776001243291057862725838427351213446627204338337643893388269738536198263876159031777322387155620448425865274739408563338450572465201051085907194303153555515524100500410710708195103682746816954722364864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47601553610284023973654607405230632895893013930163891782685517071856900885394285583831930391105152534069225165535979959729592493424176961139298381012525323590125489535934247381408160927078404648013746181987046563844304626707879424042349285666054034537948768900573460246806567403522893038356061184729798902361065540752614967961245723777247721472081000903968648442146009859544539674769343237572425286666272639713174008065277712507133163838093222580419365188717930680886745932680217261989167602736073888449726479596145745655345258122033019636718472800447652845700736936180639207575334081902073317596514946895937738865023297360860856504243284862709090335331657011897343966866580027898358126087798024976546416017548454171696237252196339272562482473334380736681792037846486197952171975437347079082748175300464674998564822635664034358049349810238746380493468039959810739464704427343917574542515092353571266400335672871943053659220801316291763305066206022488488339763286981789832438250696183408414377558945198537043564573895095895648964744821170222459675834988056704747610174115929780892219326517056767265543588083520731083320178779686901608881677493095377066966264752611843369149089977114330089023144505808929006788457077831106141813292060605067175441192322676025139296052810662335517438404131104894505031781045960704851191003546087274031347349696934699648783787000423947427324272816200397494205338522184380405136101755879141601428823197992374421271527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794032284018552837972610220910507218795765584957544822758664128457705167851578029887521083506477403754423422316948747429585528164887642524650978108337049915481448173560896415058330439359993938269189500096248518064001298506938742368609722149641912042647016104952886595406897294438580281251922487903994882286857209778607041729368700536574025634381812255447222777450611802362275673794688749105006025531083919609808298663569114002889987335353391979156205095339632619535383021620403885606912562251757935400970466330473739669772002444756141486319197989674458118866244171692704188187315538747477987858676848999235532308803154257201734979071664264316431302853000038658884908929730706082734141666481352870395279033342488374777156375528241259057114325161997239819222938483000729342914380087291951142490393589875944169751096854462764875313877700989290535297673756850526574113328572978003959052008539304390560107426157395308982690629486408589156568738354872439600729954175096093222659130363405336649053756982797221052330235807965868314316091794117682829533598110230023274747545849905287545984951686327851502714477207381377061594272405022770483845070630770440774361395293139871898061164863378599656429099859293609908182281087646947369832875021649485542631841192312671003456790971361032293038567658508010983860555696194261090787880165684344349413883014793951839987255571740947937504835306338545924378935146775745931786010762386361264929900746687775053965873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269313771700075760812399344189531028128469664214819763325418971615373926738688168307144972986665086359716241345051137475069252905453485287358482425277207136681228592462272251978072661511072731881486256981776992481619935984517505283887804520553583021439834055667113688818369877673392978006199770308076361714160472271718664813384990087248462043051303689156391151037983183758068527345929779798905896104070349097133087251703697963341913462847628244443162492039939972574292058632224571193717579834123278463161872414357406897376318629155400292047533966026885557276055032477808029063989796060332681379525757305413833489932065653910228242910808375946301461430414392493908548479489822751593356565252902128509970108287090946648956630327837780079437500560807674611442521898643965903955555523093632334047641293772757339024974056034474772922446985177945103510045364112660367311381782241070985612067897991976728200059291908522194293182788653588244581722558046107345584573013882602724726144987637398784460900227973676152403903764234433523070362331468158601152318578085474505523638148222505708556899754164851221020525075540045029789457328428530406122548425573160313021829994674216500718352423666906044905075576209773579702318534895214257975158019296425618104201901619790079157375008894184422463797669891215771945528191501970983994512519184200963070014374460730817229487126711992479110904472081095282691723641397041003801756659797618400940732380588899698165474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14629969913436249696071338341142950503582269468088110007800044811159695453831039942086454050407232091969728644906299175236834214738286240718942047706193014797298252225682027078507313439660789137244069608788560857538957717396342512594775314997700441879397622574083889373640652889228884012361737714271409122782415852649392884796706744193298592487415458502539171087461795842797233428624847353078679067539621212021046037358230878041572013167332654198808581641620684553206334135538703724632823554178810209286079857207217678611869461033223384975747257722956829102083748952925830336426159973691872345538650720936487044759132720195898235184292859795018303012933822125261706045211032244523812776972220987133272448795480049282229545179590338187028978976476158044553764509101190228979272703288863305392343323414853106262131841688448322820302127084911194222321222588371383426333335232670304751652656423603111014316931394984912791354467300192809677555419219242465048978738966929776977808777667301119961601214557689026301314399726011555568740861944725066168517144407441054928600660728138409990423183625542322117504415109165422874584001711131543475715822866529780477632927209367567636580335279065569760689461975177771502106765351150566290187504904848254209844969074661592830343624355330571061554333499146150185432894388051329898969635991607194675959134030019548671757153375465223695473669205004041709587437181065937384653278033653503151324981719365929601025669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25319694002760225234083057475538453587279783167304749648108499236076293319670297324717932385339845364020063450022029902587405840846003135805106402187432125222126499612137184320485675615420141075787664484375533013094201954832197593985761252713019568723004340836064035368169446596687853172877575858206406820455260833076991090218885790139159322477312868804962721131921392778448382225185982055385703648684181737600992730601380738617848502316460346971025148975995639567449442383752138224740239201199617106968562259358000241284539897285861324793910473801878221760540831728304848123436297477082612027410057746428116721248686525307251185825613650022045049784865133853231292786265964544889467191913558011918777598772907029807317876637159081003577244396684265455180048571983453210079727360949268305385482623200752097070510451616132030811099094041899247285615106580892788200585697822949468019889649612166708667671829366338151336587838364319787527431383133482824064422023777197426792336636705451811700965500148197869097363472433297829879109237995561339590165863911421960320898776071591614528781235659617651779424120459295046971549849875160250275787516064373230099889494245466884301435145920599389673510625235258131877560142900873543620614260212285436085834913773988925771392729779092177977748064674387622194943518376919902180647074025035273139013548903724365654941098749903741071207425007237321097604350098977101934923102713809486839680105102977851952575775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086886667457134022672739547414139558248186051564488455262148391949683428231566803358378781238910419512457062352583651115518589198994237423129667503191274105362980494266023153267556021594229423356073393700223305189231878558172091342601783453924439085567209960482719245608500757696827318051266996377276470429516665402400729013809533065889411543420940304461446514957110654095128980327311925177813430775073786601815836325898407084945781248414705597814686832911023717414528682708494690199903672171119914479813930991097084621550144705042812983058311382312390285687902298100252799298523976208137452689514883838124088507372625536890450799279083043857062183833805981998644767433665173633492556298031471269785768033626830875168948486119213522436158804493494917717162437530890364555199912083204909352317138145902091540643513264603746400853981340150293728984629466386463894332296323126936564696028437852703887192580828063192939286062211410840851774248811212549775056848878504088497568213005130682744946195486464960465067280269048423733093641221537651922224852164706606226269313985405349534755006325644466984063356926293268417630891205226229328006480535741203204646978258100953821925918597550008333701505630530601691386396927090148559595835848429444009622614369426793440298906786640989928587725088306436494111178680682021128900594126814077792677184495088003839617781275413122771688737573205736078241635310003038874626898839220193193593351306180778996634088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33681737719283150175614270820113271767742109182637319733987088603113919919710297441428235982280127766351446037145173418061678267150263378117739248100145577972793737634074773469324816491053913377525982314240239270574077316875607969424944276933499326915568883164962535388643108922546316946995483039945612755186126213497474171817676015023608032845013304934653909058167028206667405950779020471664252092786330350508469826338924302651929199668009805100607002024935936499291217675481235868649243256523033060868196405891824387900787004732173611093934705955962072892594776494831121535733851775063130741285917818305970403254421155663672487530831360208456394778434414568130127134264265715955751927337783606255643963579059906463605771054164161672006863475565892148591106370430412122522825751278080482772109150352696937338607835776282170513181058368944731840977388585930207275280401640637968339813297407598453561275881065896627965033788156693365521258088749362696743545082639206100572369247058761599723531521552001672739477359242077245407041461564816716554745343458402032350908214563616289460177710738243937926996282459576419803292658778056074788632961280029865045748558474056074049690479375302586986589688303208245850988468923845157232552297105063525862127601205790379858064992429632675930472707479641139875058601085409686854628051104190310566353231884283279653752260525379049369275822437489374679998236934965285388742215450823436393043301789298155211912813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15139974607877874837776122371617196823298191183009560032626129658007118406619019810493374959838796212577939239457423051084226048807324151234335469762749906870472105793625389242453423720060857560318129682944204839974112262991389391662173560354001270700688533923350063804991650272495594692690027342763133577487866475092122924643450252989349896631451754846747453421236645328449446973744588698875680141117498157669536187075308416219532834583269691717342611834371952389817888624819314835146817911778732850484233103713738763694529668587096894727802161133295226884162302922550103980845628020674929256303991693537994571222908128692834499791719935894070930868173349546906285581681114818174377790179092910262397355588763126130913989116280482542848838820648438301188431419233614671393389756923067989011314818648558732451755949132422479843081936951016871572098395691533900554214082615466944435411438790416367710828752504674154830994195020971462772086192991043400006256359963275163075520182216640141983166788235424721940800606134263211958562988153076417268856751725155754767957323683261023985371544327709908855208696181393456809115523797456971341256676647028727104844243957919555515171173648989666489792841666348825523261808418839816438929563993996137806489691742879188400121472221096980560694740791736850237337126623196465221451462262436524515087935186933693800375808875969922553691993509169208975690690423895096918381337845249559820745573004040874467314951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30659109657936116448560112124486922977662776228657900063155361670826249574234303744266360083897397872074369677593659504867079110785000019706887353981499347383854491094725553216651949153388618119055094809831926873953233781142370290755213291768919921076729790690886033335815404693366518188010356973738739651746041481121139064357675546902601620235920816706699336639159677913735102650035839811496208254710886982187840205671307169943584904655100081204511107815372558465096396553944459475239441335778941979593703467804798123323193213261166846365882579199544184391517042652907296041339131371093529997464556982493361324822002156817881333516831592570241227331352475455041830384512177965173250954506235810694577144277936539830363368711756322260691373520890946896148581139276304663279277035264536698439763457493561095840025162491009191634747100696801673063169997085271437653336326272650906987644674482766912803016221085925451349405493312405321430132999147219350779090899164886178473207806965825019048700403931543034766649335114891970329401794741166287265896924053998924855220282630470036178995684231968771294461827114018545011475331676421583805139697945386555753131704044950077937997673525632638472665274751874548501656109545203485683808449242808298255883642124316544157840351877525837201495768638062694256486804420968301810743575574295040038381618469932110804203384158093336051223155588033287294511168220288294084585175210313074757479451327919600555593127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9472788270600874775546839953738147369407939841944318681386666811379796673510211708646194052269313321733416386397743758315729198349314210132658450690702513730452379333013854600314700813292655822366576472354361976822971654444011481127641914832866714656573360213238911302475664071082718692630339130613589262118711498808941872960386951498751851740618376383218207979859234882261509590218012009014356572539502209117262795192072043569555578546254484923566495907144437484550361656204556147178920643797696249821159954099880327996816359272776862031757600734545755416858481081080577343378782552878390201480554845820413326565213392446206485406873233794191049651942247106638756350960286241368571373467528216273172347941001666738465472464593584847898956193038059403960831224514056863425884074753343402962907461316984182541387811409281552920551149424873077798652869077422804601920953220044473015489751803158157927113822383503302331427625095194572956731288525250849207160001774724512377801022148517098354822849217515935139971524691053774756564860963225581074803021299860997735522166072880241209027413240423808961210321158718090200930188580503701833834336252611229798844358038467342551947632475298338621133460316894925304296858955205344151561319326535994887650208192209959676541218696548269930937077322782661143406032265335669180125599591106682340782624562318518123783638841521395625720181181490759846726928720886754134001061450318132936016320701071141576753029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41949286371605920292575454729242270127543908613361717871674066998023046127651512460232625207995585461783788872429565074287582955836293413414778557939210666061999554802706002162603406925630863944182071741555030127511202560411773705632851198119133177244803064982885076148184453230511892905672485585326827093492924239785646111582837248135896120225315771810545513060729536597996857772778148672383173805765681227479206133355224559522119602371910198316085260088564246038951719169453139174410133401471989406711465911753671717898637860232774089433244894218470328554427009506721913889447509409442062296936771397042828863540766187674921197713937365508392027674498619490930747875741680339748945306428662765133095808254872774369417896943086042162198430697398376131917791948677534114123628003651667054046852119614591520890476911923123681953453964260485429033095842877733121504638541642747392143991120456774564215094358448635270910295030768144686069278506982916300060237962548766768778797852345753657399453450626591456804710188172646423809963401812912865511941140746368574096024791806771694210357858001622587808803176377861295491438678458097213061493301959721023170881847968691157342341855877161146977951952549799618113530976913321840732771488870720683525339016241472925752319416211307039017078411631042209743138275468662571266273508830403931073277061431186394945635807058723395216570790001353987900566177398235627035025129469227798388133541262506554819597968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35486552149002797775639300117883579320670651638097285502061954046550144475427104421002140665066535393067228291726658078982649625988331633625296087795530585330270474511834775229384582432164663147501816879031745613383203840788955534664910850585609402515171930885331158732606795511835686485424513209030853367404352610948715372070626292517333611975515486683676828899612513009662462701486940015779282836511747472389424714466662279490192879291758461900900284111698486538921744223716685312922767365276146658882335724712574138726560295629441972174935756607941868881390669303728339277823221884735784741079207351303614181489305922550138006283408400238592650507178538532121125895038720782742620299950970027550077318176628191398493790565788553253479566210987873772201796610378397539813614286477608561399848747246468203393565581966453692270048563661668526728396263838726399530000879237413902760319213951464059964783796921036218996594919756226688503192836287578104723083729141924429458481745284459296518120337262771407267554470096420221682418758472538235929362918439836520334184339809529699112768132053239613931349025688741182392199816746476110516214151421568726563609955615194968238890823079058868943343836079477474939392083521946179063527701031328642492432575337219549720176099747986316188984100398413058709470956599269619478684812594275249330469170946679472755474831739735989255178178383806975186454511147785023241386252811412805286676460866332789303440425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25028763251058546281263987872553990637332050911929077456466948700317386629753660495393396261778797739504865237198815747397550981077821553654610295358164317788924980945493225563547056320513374380270791738275249326219909835395837936676546872634444124864828662201462748965551999282484894065703932985234099395336942126142674901563423432356451468496252978397360398746220439811729968788497078349957143669718455619433574126346006343430474727866164245835906308809057578105607680466893563662711211648422391952395197345558355589721121091904671152855633798065584879642040309870820239107436522224401883050709099962807866900698027930345319290510982026857826796289265347257419878336631216647424882299346959765960634716601689748507821630459333772059172174042307529948014736755537347006037021621162674974739182833437831964032029289254969686507093532265191918233176805324926952442327316809838376271645547119921432310588492446878542100175028853086911417338929901142063881824219748531166214625397591732886254692993257539509322050282184170136126308010579438321917592219796171799676657025637565716993169538409920914988960987814632658664649255513433006135271988311684312799609828761972252821315479257259282285360472137875939927313723446857728031013996695969436223918028142153597778156441908199400476295457599195453268313059653402575138696317251685924973764146621660801107053656622122724923689629684171088496203802607606061036038717212756845753983814344719806909892927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15477230556526008736259875965080980670685799149131857609572848197174355330554260033387715251371913389781578892937546631702672943946711218073000028498363038422924030047214690239738924427642880221372074703934488297218627918970058531045126990788470435221098145988839702329054741758944946284965957311848703887855890257633890252824152671919122023759381807378186708413899335352045236615199760673742896016320824035696639671279743299587207436685677132695300240802243137147366882962596266409645493152749065119395838069870962993128503279263361453879460205353113480723612725290708167244411225598419506483489940335078729564918714549441300771778572593289230394132352806822723438145006635031967740972380674807040107254165985397454338464505137253380394337798334512831488331582226901170103494242394903655352668104580701201303520354321617255063310124110322925179401722317391974848552063043752856949228951745221375389023929878345135295851342653279027173947716729268321133815779809482297537195325590668560189171875625122648729096748869721485421492899835638750112071805569847920616179604189045785262315239933365533044775344922398963028774773185053417864670704893391727426347746219172659395803911557437388510153912060481102642872784881148890268681318388228539173297553242040393935519479818054618100406528609524192846273706823350603246239850820571245006544122384730544916598816190649037920424120163131832877128555905018238923713869035304921170594752442179955862160124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39715266932118483124171447306988927798017120564593687012083936876103539198014365787034653981303589717793136655154907222280530895685994806372029018165319006819731443987130511131274436552821041852742761048856844058238493783625695085462667512069507692980178226192188884591803135463755138261263032550999057910213306333983830700121941747632164435796218809998877444015723805854511818595875966078849282363867537600737018383288008888519659174184469645744029507403952916065350935896212490164420783789792454713049421828632499959938485629432639879136664469327778184055067874878964033492958980292487525949196972669906905272679969960386158897700148317275489298247802323259023306469418112519944037827422971040406359692440830813681685742813070160751268835640382810917373634535440191226626730062668141479502125877258861753710447569679998247120013149623129888700068434405304806792007323409191684327424536102882233099692171095294080701481709983459414189813353336748772993653468374454405018388752790612187379120186789196608656597126855558104518162296113035945465436829266318137287012098788233430998961633139119750833563148084750339071387079992874787110123584233243626127682194626626776441407911862847950345037446558919862972238679447880306552487700742464940845718520558044231568517332044096167356198351224302842983382281434358922543359719110628929404540465371871018869418917230363056479868595083593517823235554051734258895456946170582017471078884348118265250803433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44698087673534779727181482483850697935700978839521663426986190708243401195314075747078510590850798425764764977877767121844981734370934883079680815958090068444388970153962324836592083392151648808507490023714837983958872824465766267876005941304580588316254487424733109774239152200465008373343005552857889106093074509332126379157301797443362665700262774850752199646791046852674675878204521408584212431627096406636472684724378177503252007706388118165465592193885595462865660837569878235847405058039428269256978349108491818200066513334116175050072762668951270989244332791935768550863474731881116976726700190312261494674859664495487699698226513918977700764440845771809477039712770435017610991439663067161967558640319665587351314271580474826873441297690969746559043899772384254029419891180284537733915232049685987312553738872953680237576566753652894591590038287143047746079399266105762292209029462294407329430238409560266391500058593266217118523548699893561734482694974583694686019960499396575010865370796125132824450626020011410346946740672873708300087657234982880814990547573604185288719670103953271514747531177160376502241845471232435928562762590771947948121700210516255978037272870110683400384590126472952310558177270551753136709874092507707122912507847074631482986962496049720298876329219499789653831565653160105793723911440961599033672205061495635317214301749368809918672015824361295599378645127920169466384093740956523252954582596546378676315655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13233498572440148698270962957704227497137983832715467382464651622713433389561145908399837429305657038619133734562774445567706409101993852699259102746337224988720143995581388210645677988949067014230412593953215325054940166377888769722503102606167689336800403595317287017185041343345094569274334870527569704131544425352694533833365964264769291496119662377584539571368941729718556256481264667393158705028334823871715007210989102353168559226946101708656314586601482618989471462374297944521380689536396747813185893393007148218948210808256161250877526105373987652401781933212197175973693043341797042701009112742896687518849740242699906695585077572350539714199407428135411421911025813687131579875682838201094875372457189024441108430253218714634498399369850294139521267081669026039933716016098514975728863926342273860659806580855269725596068472189123211577042825438763164754415160684031706386028003647594615062736619646092118819427461000359427719172708419252210846353972077496549491710479507281927989863919038258492777441599919362223927467114885093649038106592268274344187628291458774516431795883982797036693572517490508842547811137767072066900799598571042510379363849592530814239970658575555295053114547644594622313690556106892070926705605859574010709019558031039804040330925125636336281796032643564274379249447501866691218366008529017682425373915539357596151123978813414129551283032542901886272009369273914292259764586063964248340307335890347165540612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16424185416249596779195452318938752920572176197944911044141138701862494478388464951495864225690394547805062763817852017530913128590179583933208322794612871250794156720214222829022617405374510542307459393135393504113270424945122658734158538230613680379707756415567090593271509862486951154969652492986904927437262632364123543140254448828281293678650994077532823704963192011526159774434407005712264223254514667454353034405751498920005488365424764304229517096197746777750850080563120932608949916744874643283261880242764909520084420751910951962881776143000915366658280414502448680455585301881600577863436705135643652299155157696556977075068075818695280623126758804057736513335084602995752283821096747440145542251082993369520010630389890445874324986925562233434740885012662300356280202477839728530783129439859377254381235892703332200911171164975413796635763485986228526898746730448807042895984275298723661045828182554499296858609006769643885729548944482491721728497193223088655644975483650630787948829192764132003258447425514250705838703600881799301891667135461658905466254148429316639978564879156640107583899957486906439311368671731826076884206989794638724167039889502500827501406925471073798883199383172535814634290541174182496038117132065956754788845909946981267719132269836002868066653730305823992671772686237759815655556241628749305888091217724223491134208934989632837953206043020422031188109927358589398713625172853584044353738286890678975978656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47671318684263654076717655436966329774428260147024306087896352374153357505848554852232010776429901391811891730443417695330061805683806028315410567600074491480498555810257833854002098848989974706650475233498810197815984525766919900219499032771981462062704383992986699223993320626264296778206726657097061912234729735542811557287411284952144171782069015380210278907684252732189537480835820168753480655131354607807558821931269691092060286184504184505481377437674199900345175364106599535284349121949304736309189691357321228429053176552959482143056553753062293677647294833559389628562176398247422704985320458345141583152382054052454984212839918139802936012924030910202223910716088582018240168193479865290797910713157563136078535465103414115488657609377172345986777429399494330569213623742269792087837673447169998218597265302305795476039290003375040216845164521937997173829820822700980120071396879339662614539594752905004650218322274426588436067515472498610338752570175066330731225486119731556747216355886060556849378080175298745135801041114981618367888739645638761644360882927104919008798799643106729026701779941601848885980690306112235805635054202085263422301897577949792647416714131339298785265733167396389626578869596180223333091076385941121081655164203016905020120865375094280615935320221572927600325139214944473461080583994345431236582473589506608564939983282908302012351182458440534382058337452644210027920536909635063286491021178048685561783167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36685245114560379611387472094518887742839360730885179026095109201183377839545688227313522432971728056607943064695625460924708622908957328638004859258302548434696895846246676282917969440746868094017408293085305988213574277915942155577256760323480588968263532313478635004900828999779190019576185562195085819227563209646883814459269021950508692228741054169981924930371216983479719591509755741139096077502483927943035374949713156760047159813964796666467129734995387111647442175978398793768022945684440243737033409541600575217877366519550059120917189212420312622935005992768369785020083828124971143583401836064363311438135575544992022721603361682107530951848427134894981342779570557212893600146850019645183380268431874167972346293130798959172453353058732987380770688682535237464301858546600042606829176118933923978895973761172612002436902463698600986398141712194985456652546166001964536440411505822716086825631553718637610850632225096825556365284070702058850969791292281354283026897423489196310449905367628164498934959457501984238307177395157900301695576885314909840207726699287542102352825162812560675615375164408886297362560026465611677756873709806505401773225545150867938578429242624126781662632904351553164691828883179214193709097364606060747599917883532070381157342233379811524108144462348916552920708273195288753162924570800521761222017915823873628357681347263548065605137998127591330010669123358945370919611704732559198767243561294674052678930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41058433509190660760048371225121629268624355896003528467156147767596339707352734748293193482604848860114168956009898219143485853531530292599436061372374698165393828612760673789184958527234765050617227056077072286503015965047098212737240950204758815660187469546318288753730146336466437652365341719092848597491656476992733348932438464060515937299049018341862277274189883808408296984613576249661970434478833368978117716213202258421796993321107333149683278071191880285309762549947834171612365049159336308192719974178465977737553604748887590196925326330360529457846012385792330582586515570501467267189162694182969955250492170150559579821668040623732659453156991494854078914749698011777678221252761789291528342377377710738610782568103896722754171238297068347143880449056786146478282629141036808076738594121512422492913741801346903582556158706079940575689996907870489451396503462005173777270613687220846926143391733126344597780463357317398937062005223238368232488638860601723347716021867625335899100111710894755858516089465307446600043377992802697050098525926204152361483121453253598617255550920800754990488107011998884256752947132144446829684570232452334278432710304818720806094730458956172205962476221692990078073618008040462012207273590453834230154177434526534851427848248968290487119877539557216660769211679083676154283502484324613634868609489054020634974999708647602029065628384131622615949489146468056721451314834320703584036696930469503059249634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27726230511634454932226038679215587467403105785684461758265474500395235801625347705709592862794926962102866496743214034567199941273362603783787499911315098102446461389272610210210537886067244311467790143538021606331671910355769008739371291710514117545918498331877477820704839693971296602854804339318835594559987514029102630543923352132780610869556930814451207816891317727704876729760139478484250094250051337711812976408338845139432144862679498676012273996915089060218132681704441328276049521182871206419425643016482801242257101809816677087331498719418836412409444960693479247248794676838005045767406119796194072311324686502846174155760300250956532883139613472880623525988164920072073330366453767611169377989420883706129715600386104737027584717266646223813032604001982625975739196538679897165967401390442844154649334522175976315199237223733160610475020122764745301593934074753518538210980471643220433869079823720320929959144326616656891453204340040972182637166914185874739850684166045157296453111072067745929053904165760398104305878445009736241242972179926971731330673482462634043308608279305555906809265947008427922747121402133606579619549082085475150768407391806353262779462998797893022030241129372204988461979253549304043904467491448353803007687991187004247971462277029068348313437528648269388188862628661717070407148977130262219169348408773917255802476234208803799829391178956489573659543664816413478839257190279291471259454081023570505002269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46375181772323282772105251339844462193504872524608353132261671212569380474220180010107242759284597583319818984004297499909603733778986452853444140308700456198176247953772825976351215351713695921937621675242562472216251335915676547974591510651533604811728360438423473465586946198359723201316145767499806637660813361623896631296015802524168342084421282423325339933362991898772905406484248618414063147723743901434155321007631970799135271150185086170981202381340505431720266458598072064826643528269364836591928825679423261222327877279391807120385566788756267280577474300098015602433578317586189454665949072176761707116661876290009245314314120730983983778397852546271475997742131024331653256356167967418622367298972622826636204598900480712039766326526305192807754702509160375608461924143333516954494509367521790561399661448067112614040798056440273135260113883526516449381033951166402875915770316605686214828182927067494655519426508297182195564815596269044340587087244246340424806143448566520194842745382297440741571688022684397784596525739178264231407040967039948886365741806786980733486137480118668164023189478456296833973237190783789592645152868501276364711674680641490907810999059429717474661437975641460393566354255185041470430782048519434255869760554659574549177208484395842790472458375767945991080836005605115877978514229021786583471992394023411676270794781337465185516454598337820042870747954221929338515272082355967182774245735295204230932571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13489075932944671842004203303794430003853372651306663969981890921492945817301366300000853577010078168827723860287977039252783896011139672657283289513311325780467729172151194018495982985649506290186302254949202570500200505160649808228442115236620930126006486227524183656957222046740960611448185734869830443117963973265303883077796733790538853674884190760676949373042234848451013686035892407184909040419966785416643380900798015590482625670180990449407781181615952692392122198800591663292004987697060747907086252849016641254331759245067110628352828303111141826183052320166251930152543465774157577060416583187601877026740915077639070529904318453345924835491565421139858686145143637549282712536627594765677105806310311105996817841152019862119986387412983361441269635953866637265101695850973380028122403581334911272369123797577285410116496263187056786880600722543853016700015537978810047208273654313446861222497130515025696158641567169395584799824130637337582029168984533129072339684516608701715941706859113551879151868848344520576406929525461634196929009787268154184300036766012616283120137942429961671673173193425061026855453211760721245250273178721602179349162829252051200690893761882760649312359572427709282476449427890720358502162457015163004724975826895885086211576963059439610515857619291122180516316293426010853603293801284375361350428932320942404021615830876104049620371951161165891394521367172439537868826709482437815330638368372924995343252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4648335902103967423748742527129471562735416692351538572177744193355836449895665872241688080794154756242902821764873755105175085762089487979278783809866366798657093520927491529113185339392845890575624498733123620166931061770500785824993152668268194333787856494542499640604970265523527385306330281871228339904347649920466475268390480991979656678252423157026566050718459973163474164854474918830616931833253150896498765026757807231056374567736893002447008516441556446607723811448350158662571110759325843587934834297245059708866678281526164821307938338865101729618427033189972659368610294539234425007675251745456607560743263603737935688989915972024027890144181719876261637029810873840049138327339214188466489467892735367583745480984728107867402407513555641518559467366385795988019377728354418891180770120236581083162794338093533445712825126291814401572270221182845494217647441311067521316250604609734703485917275062991723162840083204425362448456761772750965803248826809221863510460711656779386189717249228773720815963998062599426508214191982207932161438413799027502748562719400389700398023820849777286188017608144886237056128726708377080617123553184755262790034413055258377881502802756317582781101710487796972986462958683877791480759236474000331905781674432931572437204267364031280784368337974726929489256103661409730626572312693437745284978043322261996142071172602638449943332584024427592368242607986187601892757065995827918305061265032868645942094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16783624418283225637933084166186903311564357637868158390925353686378608480102527636045881084987896164652506372728810380457435142662697062783064419905022306667220790882292864276503915035637656657087821654807455030086165891559312940555639517934514894670756793747360457568091255835876309609030958121105967244222497841584778885617236299780685283402370511723791212095090854783960519291723944106684718404138034961574856037380713458620006529090274862253661424801364455693532262005095979483184590191077067114837761440378392517438663626796959807512045308323572573914203567975412335108130748730177718075858837853441344816754067863702619953124551282175930823421456062860090520020929835477560441933814492435608459690551978617659558038534986685315490782810163305688980082593542343034350675825718709575528673383594300239511040998546929349321629648804461922970849152906117438249419353003836087706588795102963665655711153495873032119845655343959610684491847810722008484035216862222882864902388544439395729265933485141374059291122323785199807501716320569497050978841189242317424072642633950880170597841019683001569271689793605985812367500772823277655848320911874266239543607778282100906928204115177137595925945838656456929600213830393756825669513210572384301677559342289455006622416912461452201202235585533523550739555000273448703541843818290978681464825674975888992647396236664713755340191435496910225341960323174241408886208558700144980486630397227943957963242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246332514155351881208987847288171580095192098090484593001068282082058004790337642535819882846559382403824117699261833974827210253882657016955643159719050805394009205793550568189688088819707325083813051113381541219581276487914229968989607573136706421721767338594959018960892791020625648366806021413141980950206854837135050380103874320440234838705520928984926966789535406481463987501243749307828743501076329126875280644350151565277378785834689120909862242490211200947976006563156029921432272740282048230406665421892317489615336092950959039103570155866404951386515407511068211334851927658100009424416368037561238597200598579212183627107684120781479829863483039992416113846974109463328508117274880005877358066079266121109848810824253675608703017321516152001720518031451865142524414190434501987628855089300153031255573207706195850512459163055188135197746215659482730917505240699395756705726415720265074842523387868055800278342365820646982503471967904253461761481587204340558075931988846472730620055421779825042755114356846938255815765954647454900384238930354727923383398997727369930491101966065605526286842198946279323373919914161779005969482267640273563810943637157358158424986617178353029917094037873962890780936044069027707442915236467635273624395202622105303471330292810372904310308974137048091676225089748612805307248377056711572417324914087929616149059636942525925586529005615744274444715936546485310499650175887096596555882645941446118213553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48592209631929449033820330947104964834717513047996763640930706944206773131225703509307068297119492342106947493195443852473107657955920812585353314669564387890762373184084242194913904384379358369446932780680142605573441169686362643639649358375639308537859769353054142792638398654994852267375027964721375164114683125832813782329929918396520447784529363660825849107304784528825542597995758192033655532150723650819555500496343211045005209335167246933946148536001767774512418156597278717311758611008403759318021338900381189212741138861503174011826379135318245800092519443811269816531945102762736816314211790385467852002763006662372226745209586602694991796425012350744874794500249264819040511868243065941108939620923799533792006704795817203823768185704127226251981898924535409065973078867678713954570827564331752914070581486051443295289918604360756353970351585612000922717380685964269007666355324517555845712921647231071288094164251923551021580813804895248660845174520458734741141033572435838286909120827597949267327661258840468795771476271793806437475492865632628514318387787661930825685148361462630992398664322922374385298963835445016443502262932204660225218812658546531381602304484932515729029712048641245938901624367721801569620444910559833264088875526807515594147422566810392122417374016637923655669508908642148143334319003544467824736228635534487101531084568457157443167719120357694356356218503021381542425451319397504867645488557542438926748663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31780864362564885653158267908127939091071365368821358326369496049196423093176085545812180807699779159420766444825542535135754980704935683750910293474091263422496978588413591167869001877063827298932076311739728770930250680633528815804463594674918128233892497575069903071190997462080057339824268777222221912652943224486126747514927582938112325960030739983424727862489752975276859843370976462639562357246709518364319123639896626441848709337675020088340000584013040144824357584451305746722193832139415660729687014963384489006057055336810303812625713688411214850349050790975527035924638951867186209087058411998615285483767809025425118083995016583765117885217073133248924103479722157396643846054963798874041548943631727326104930130756128306558614818596449087643067872150662335094290727275786659991284034766576520646524400585832525266676700624383162775467630561368435965172396498156439324329761526953136561060258423562850028175088239421172609946014770139498062981343783448914734025968153583104931133087951956107228892969923935825525855635478214159962288539057833367592617774949599817207105396795518375040606294650238416019390525282798679242540303574207156519463011741206318819111994560235986696415913127086026074519135581868517881920492039170011097270796189332152084568024716555337913374629373353498341080807001438777829461360594674180167576676423456810395109678709593014642436219975811117084313133043374562515767814068830201291637238383647259582017665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14677246619344089427457543248533820972825044361393924526940398367659565568138303342840350781820531027601621477522538252878867861004120567860847003581087314554193869963975904720537414912729666829212842630463392956194441637165650129389935215927473647645773817871439866886160056757562566931062239512857777001261743236218734039620650919519425457927668339520734387046613754003460356545117538090745113718624451351245760335199772247559949212818627851615936010584158079579780859015895096504661575383450555493465432403678890941347805540759681099979122612049874151671958621555485974656298316290679428092070801819388450366965056133337115087123044656675479435691675009505813569667360017296278637273849362182316567475344679232722368371163877452328590682950735329771622748310218991568296804386448184520490757495264244607737522792744307748643437329512796707508969935288906211936398379617642162564942904882791251258950137677283317278081275427756580568352690989756334422802610806962430778195967568051227154461472383049865568551979084858842415176922113906891541155116942294453449907951242857336821924996166630033340355025480142645581229991668977391868830820645713375508318911054805305003410562093772778567071883854146066388664569116162223403530751097473983339550186388352451980240096624226371884005412872019576398391929467062662944310990829289993464710979654618744636533962305386457283423423669708108769436375568061569739311514598911538731697313011758952763573779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36912341399064655358168468224097066944384640107218830238909565056045255723408664982345927372406964801895135797945663123150789289766160527400301061822633683891585805324816149840789659565263993209058987720481690058827834303795621374215015510217965456955702855736480603243104332354404742411661333075494529049107151357019071331337463019761001957693812988738386553471213774882271303589075594754220141387220786853737938461953807182588613193185022609648921064750570680355177191251107659465540745705352699151729208968568302418333399876855001001722692455389108592116178662510234684085202714284140155515174529979193392470393865005531114057796886179924933203703978542385001035130655702063952126633015699272828073746906911250122173642210681883653660934719763112236641496073248037241042823834773125475948567235838600443822595347860731216825498550762098054765595782109494961376340488545255493403682675466549749238630408322713671005946796661708212165067041612860642665620346742200174019566132026794362079841883178262156348376871258001660191999621961378964309389995987511120487413464162007951478518046089811552534232906794211243330693238212877891894620808273469420759947830531762818511735900182892459788176017285739089961973400842570734823359092289273029887292419254298190928268606787355264142582055680781243815236645636728562431570830606054949683182125575794399371720101744102307853620520526605064038591973422177340015828685717491478779139718454369896330549545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17242307043888081529103422695580880443725509754533320414140261802858672830407549673799106796757192570956452844937770245210829265143313925592158115295922684470482070911835236244810244819841999324959663054324241590667805344360533058161190414736249640910326548421595197174123736558136251735461353129358337805649081505417486071927039447927149857349392591634572138758959824475737182737801003462215301730014622065090947073408253016468795621329611617732838949111654195833993497101897703763344300713111164289118582387402136450633261193855222729576205704893613160448234608577735352655090078199909501108614394649403532855762883291784492270088171241993256704680336072103610066291817535895997453404345400756477399858134713888592510213913023848686185548215107676392829171931346031826600747252439420250097400371279089018522800443366219093185864302864663818830046652682775438821192687365245056408067217308261806695927722619998323256060031432633786411636159827778280448995623315659467530677349405629451546133137649370226914910933429987735495005378162951485673958551752249386990585602598507372484403469237659326111697051871751190883915471826473205733849057376904117781842342413124913307340895336844204149156395891396828398342646542870094611030907022076492914273189720375863354299542047113476240396434046757633263793221291144771320165664205357402110651683688835282362354051409470218516815596324240992186496840826886169281981526911798118066953476338527485844373739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47508377387916893994218012669114306277666792256426959684476104183957970709954221684928494732083549164111331001025356018643223732395627665488249611628332581463456367180137304391296524047163035879553469657377218975015749598964821085897667598144658687773590834297000630537944890823363868536598580050197114318723203593365395238629057973673413328905037996380675977712064731985476708983262735977811233466037143451832654964016860025099261069679015490296685130032926718217987191538494242704897593890528050537086500223602651758284921780814666562614643656416546819264381712232885181206854128305204506763786502543435738593581742850912282033815675147681294870659106537959632911018055680453054806429503371814023079938265606558300620691426771274644229887210050296092579815323981420723283758686198531280289334822766462294525218611258339255128428077835820397156171141053038980628904253408990068466881717741473535671505201985024903256791194207093575543390593374873166600924776326746725960666392081753214362371792883972271173168124573705005192653475403771044159836150571678997757963656623123372773576376109280999536954871332877309303188753150555865392006470714672236114348095308590632465677861463591910366674240101650164474941637503395674339778160549265506911061234394362753802891542673564487389095341353127148409810618339788023361288127661665562213749662770036013363700748536381947937645510488697800635851066778806928987551180013420778602942979521026908666321317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45641234904525249165025061785798605470281559123041753079382695230499693089805235818675539156926730852409335873142049987514210528040644408426873390887821626265995405330638092591973602984561027246546639843849656666546164031640821783146829078998158486416356269963852846484226763272696626115051136648693009363143937050565622772567721343626107837874577255073470507273137663796474384687914395898273133135719305327803483759170831771695710556445030390902227012674842578185927643836687020059043751404877200445901445949626589576559617592848729081275492816569637358030426684234476663763033981644468696512190125123140353990821958568462510831009485505247453293235337579573433502746864327597988625794468134837877820958261611702383469270733333349248084993076254701242019506387149641453087406335759186288957342966002854296285310876109767119880040604956502775620437685785380896149941547636771668882334542404580856161731607691546574198396823284938568046994477137014293654161033803377201291941368697795798518705696430554692011127186765653285037721758290396160925143910846602900513562442020330701583554346663507914948684780094269948794616397256190178273008983924363344938376144257491235023533680065261916948641816333353965354074094565449658973343110206406195227378655977768406801774025632073725369438471454016157650199115301576155319881043153905497006746439117510147468542303262455060766581212777422803014648829759521444126489115669511519881460026363529474837366802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21136207075189201103671966091642276960465113355629334040428754731933992238261349808608896699006885904851441211704474928739438163398320736599381758556348407495901316533142425887692660667984003832266340138537383813225766301906020808678122437371169533307024383899024919843541406256471659678698025901670136337995842933029883719132965532005131882329859342654720931777932272505656089261015668699515207291623925941094015955045489088609037941883771343300451450613939447131635967304705867592762786301489939553762729097669998192776908979363001343568824941410238238428323177831408152776537537784547403701419663911464572131182740624184146070060252532418829868451903068894264987585119234762493048943653325473115425417766575725144890876840221120115534460763612040791966230404018132270782329862472535957103938505814047692542452334590378821460473348757034737452980384380631139865168418900724108423845000132988628357502110653220662683481308700203858752880777249053125265292176942425131004249146854624389847240383101382315997373512141722178212155968953439596968937933008806240885549752157269392032974927615214672256475112088408715130497360699527473672084611351357729268233818101053688761518103224392551482514605440076416565765097759022432202873368331563102287506987278804506983929882377329556716653323834375192063841591265794474698710554160515129367851294707295601550892454085479257856611473474170931190929733033805067385204669885895258178555826069663627500034141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29158102727443504692663327353267026720012005264956173841387845495184347746146894694915700319685577303191263190772293181651256854018521975227910244650869449437788756727579282821767870803343217835141898867534920217169028067710963822341648419796572131796251986714408504124579213573503154735858756105080665755942054435755650427657858907279632140201024538451079593003148467590034790049369470343937575411402777376596541568142251278654326981842011691955376268403598014408877119492885657730348274056184195779380191112730621212864734907983124426549907742419901598380623602731135809669420840205653867632127400583381811539461105123731764045270963413397907552819811351903173107692881923230070966512484885603620580781708922302739402975071693568946608866589143530869841389220392405136483447431440900190648697430628113998936187558553903607926900563142769432401052680635745959348777191269038893558958269907538095525175123853616855110292688531702684872665652743354550614039497482956148811758957683086070850666211233717186448323105811490468217150566751421328715633565534180738592978051576936493212576280273974746017260923769473077664266122978731550049976359232683178109744973965421011485259840423753540981374949661637833987194444932640900939025219421019195171192468896996645847823582794492145130962983582003654784206629532589657962304881339300365195517316790109670060471847037889660817836096541405378700545726070331114131537396597385090148016594504181475479527219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29015855378930531077003796522280915102798640295074609889283364332515428758606188401169610731674650808231920339383710037573904034867195462043207029137796930734590376078420431651523212280664177205178028855704955529683942832955753395876062854480177354851453939376097671512323750265561529144574945041425537668640177903684979663574693462663976890911864085759572261846100147052997565255710807492763902099990292691999987952520826787012510074117024493368164430895917045748946767274029115255383515834922037003124471763798333191805674913545523434239716526318141370725348780196892303180509764117105325292034618359736754285520407884948971429812668676170386467585726356376286160095730650862108014341357354214513427892794077821858223289493352985574013944121089766052774434430028055325892262401037842334264847307158143228394087394475683273153735057369558678053127569374584953391420035516494260883997040744471955306721901611979864444863476203393240043430399332356927199362953171701707227154038630878482259508749692704842014085270974727744766105376826471397144646255372122448304395772668693684162340502269447154395024671666819506121213813620044155766631425396385807138431015566658606859903353381139412558988435257056327034823463471838794130989612653574154256856075960412563965041008203408806302788104925221768147032064162858272192967319297751384581268504439443366074372460933300157959423125833941439936132647700476119944785260720899704063128263204231546691921675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114454555102572330939969416313726981713929648744606449971277520967467523470268548814070800751224133710365507282801836097498435010181115476694887866344828117729605684575192848756535604205090598282663820493289544311250654238205322456895937947927575214895533421695560299115539497665583952051551642670406132144203103205355284824969452803518469001131670701597438877214373247856214269109371110308098551701944028340561676262423789014805031096719689439882611233297037906330917819846497517777751460470950913869890042837200016910876759405258925780319186327544913429127553211750960404376662052851738992441200673171729154521603760489798129441512334417456765381155750632610149678139522779017596153974085957793922182176154775574799165172234802257136643305195481411920871622766538101934182236197857130008531224429539205601244299887030228713163840045423430624503739048043079263393758919485034640909600825076257487350303181618330873683018668366715338435288260667401868049223865356033019630122408393213697565011613856269722617068242863542543204457953212998971175377936652779885890972933314770297122906690972624169601593588289083307801446753177435497395602192868376053639330634297466999977258461753023409149979045838060316018970760620085641186335040480494244105777998360251073124657864359989629584864209474756574820355971405209988469019177443943670793694706269595098562025804647818290652747015699078200168452811742471541689300824983051422267622026077030846662751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24784736724038368868226063091686309903016737203110144733092681358049443932648868108475286991105621949181523770745412353037278136608143359974657976998018592666218001497100692150837481016701810698190177113577287644212627842908947003869980859492443460118768022549793228667548497601520739725279708026578555767191151767672024036725643841041510481780204199592008562546702752031903831000349567334915076470290147703427520770841783303711894937557310874591140185534401034332258370574267995198706301316287697135554304180195153466985825477994294120936409223934308507583707293705103196145598162336174563179578147011178400749234931119463816874676888440074905113898052444372340902861162302760076123386386858218360278407706334068108871563329813611083475999183329617783545253145373061124554938105550487864900224859526423707254845946491540934711579178746667852699180959236750908984380430180601456409584318916138781807680092770381753571971232635252275983238608773034749899672838593939132931151804758752045085543873869216663642967338626018108880425820764299858844294512142012733057054838171592765756236477962343546237527574223687427645738732250797076599578141663067670028167064698164056562134575270762220898555340073364077730981211871831131706318351326910973359915806841654669413922022618542262694896575500207387036507882277228311736942213632596485232049203701858440385793726350248037697246133430302698463102153021138261664549113834698581912052514765376090485534333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860368125585336327744138155070965054695479173087738204961932470231888987062807583783043252813319901741183492968144825634010657380222580860849057806422489854647000781636831119123851870628470803153840451374261083557135038595297727911786537216843379437713655183178214350586371643130246463553017486976165924751786804156317085677867267434850317170020435013435913754907383572188478562891215097803678752405068652217552310161404351877259396891205969398237902458293157564099084940931607586168658897806665618669901506060928421945430446725873872739545796199589646536286500917860405251026660625918103875441870414768544569199009332281611315763184271809813573063354841890593591908088267171635897004420781388501587888156439063757045976515065986941738885292933036523814042746390567813331850502121351580165814657242089090681986343933792996592913240086020082971463523673330945252814884240641624844703772443482650370720726809311256103009950645353341439503195130984324072440865694939194628114929484178340968321871725483149982654808394548587209153279943508711670298078076046618415810804698607264192864882268317913461989855164315012585977567531532032332524182900739367911857098691735926004670053827282336365081976338789313320663488212241725424415037396263285984028421097065449766663603783771026335958287800798613599290115615693407472384772649046853634137797822439302828242497938463675540422353206210361130910947973294237350829694461214217799009799859271912784642750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38584829852930690372781679922635240486901894712848431472034745914994205295271331555599922293029629342915986276856537433024590650174163914807206195170082668211366231458878032497507107537835000979399608508173880005410322904379959607370993823577243181648854402838782926201888465495035851980111457898524494880434523948135748956658470710027624213476396204830387482378234236765771376275470276434470183631841988263479778708327692829254487110525569110077307692079187219003667131528137861696155811442478885970100645927592367994269700641444658785135651671588217905776518683599413463558845924761856391814561632531996435133058467591606532634833884744232346387097381397385208013176972388300940736238777810610642079319801837933756080185031796003237212056076937715158061384663730058312099315214817139641443456607784606768737805102235876221301049161003840889522792750960264475928084743897807468085584091026374357654488040351279839586516682209717152029436429106871916837210263114603107017906082223532909811904997335279346135432083127919028802478764694687153996700533656333157297080877074819932641775112329378410807689923319496577928455205847272638217504570040489060252582357867225287962494244260643524682246567666516801701575786553908949554004191058817682759705379121651836734745554532969117549265400478490292614158564495710099620420686440074476135788782698428945804347836009588081384403080364420305523583167115409254733323740058344843440140144239742079686573713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22688776316569597481110453984486315619579465806394402994285511644272448280451309837265575603235455602255107093649307226435765500032992919522911560467200093802081705541873439071005690137217251420493013589137913202117549416724196617809655974403863503695203485610356595718154765425037667563247108138183621435983454869950271999780083518069235781299962720005779204979032474036804773632074249906407544244672373757197526323775236058861667895757872734494868423908275905205913828304860489972429491212580682834686065140782123504454631389813006006712802900967878861239755101199800461435455811689206411121648039317804207253703389822968676441529866004246042671508742031313066440626990140986781803440396792536837757264195522779133667086918007390022151809263742628536266818577345071713289788314219469484462317752877583022907887383342574362171485667268940097088542603976203649655597667094929990993783089926460638030888669611182884855169317979039934033479458501892117309048126026832119669960137924534548706331886941276922385651881639814555538196194551511108830009100860962109191583040721092926877096951391349588398219705298910596929504238401695641225510702884097877545289299842773600098774889164147119763818052333361493999222715001365260254627094023218992556875760324990179604103636143873452437691355015074244229597271727241858866868845151323801932028585718421667718844000527312127852650519137190998292569160014184876539313141135149195397060006200609667101265588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44555246316315686039205650763940604477409209207286779687525855865779074766269650134129082107480802601114885990729681282365547056103088338167180079171919948426192244134883694143802264191183915941069725367915145291263030759399857442997434878455479881225173094181854396507374743254768290021103638789757212740618425402995929737327059400046820155283519834186318036994123175618889952190796810261338352719046818080858680071748592970243355511186980424027081652683358851710528061867538122513098402902910360101539507851808051312049470433959503986417280306664272079236484988607787900293329475602805945022253935632909789738861845130344458398585264760716135626351892536472200791443843590068975274821491543028048144837103109927933531636309017097823167774981559645326277033955426113260599687412926661243531841878707072149467349043089126013073527827449430402157224213080094519597572619223468797387986979797806366771549781911417366085755431783582940422241942741657541004110344179195155811583746125857659389958897807675293208758702293985633431440728085121017140740759184549418974985128977832865196504019627687995075555410857981077087652572014664186448838886863525267055994946714458096701189757116533576901711259663908054830705289980928341977983292038402500960645011647639127220931090542693159123273415110183228095481575761229960296563478823596443670297590810502386831112052863482449017534203436312580931265136031310610512600068914552553692088929126888226869911190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31433571197257362462047117318593818957797006051670676735293534386161560368140658073448229196640384082738864906273119243652660130403972155191703897321465455885075557989307912771148998741594395168562044483914473146415791905178339382722390082357353891373999381829073301032220072388857349010721499324744595455078913090918100057219714167346514665594054634437859826637603752839243539411547018299167262754620813773797234068997595592954584872450430997819847778429980696084364479935682941147561861661522110045550802362908506778067121550589766251108146861939773853347309158437677088205343651206127418388934758344511424154531066653582799611908797315300392620363051683653994612593997295506229688084381230255840641361095259879095034748773515610529323216794731473226213437857024309294710338090073097367270085423058805988464816417698345715643841488670375865529163083897242162820805403705530877366449157747585750014470964084245686303818665659542400492578555403678663141587779363214980499845164977175515088424196443259954174454984862569791866055577048518028157511085970468557957241804316917925738749125435298682321976890435113743087869170709882148872430015870918782757162475967255145783799484786864268116642320206087092582981754003400963117349242984982604501874893674202845955295113524510995935319884456494341919292920699900077892936097078511715433367346944011520995309815226661118610965989388654784575164603476385364259141001141642124402862226964049353850717001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19049246568863994459974738057119047081431343221753546869842498419602114749804664812286899017420525740917147446532800432485942849364352360738328556241805635760646226910836168287128280218929259757731459125272424784996986809502021361475939975425897842460340347628167602354400296600276994157909337218780237480858269585691253905477597664386925966054950104467991115438083995264253205342247978924423694004841442565785773431749265077578694996751996353283513995784157606220703849624593769153579053855333325338064227183195256503605960953816038764823195781797925142104568159373860886540741436345850707400545415619536919789322828573682657514840802958024218100104595905477516959945404302043714996434184221055843235737006943902657214526677890488837754272171143733542271988520507392479162962963604485622912930750910583202591999320164291494687461825953975799135103939290668098731388090072345701723542585997415773451991679143738635529496700756953845412465495738701621279184201482363736764816167367605569655464724048656098739192535373228846269333110727719277759683857619107379081829718085957303780495507353685009055377474642446959623575192020783362302105960053600639884428188300415390593377130436054657024512554919683066904114675174166982925541239957378024633369692084390830975001010584737485733016398825619414345314375691248066540002322091503535394747670460990609061330111782907919253301283455458057458673736018053180675947809082794871158899921361032692559730500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33734845553466794970297132664613507521431462568411447702746101213292334231975796653858051791955496824477132352154217156345929560420668184978370178044592620110616540349207883451398294212633546196709642295529705193727132041226009786622632330094441512104311368056012761292854546472348237329077904229987720371844314716698649973325802391410432387913608592519839716278667674057946826346467141309303776637365815158172761428258209095613726504068069557706315675356539523590830995390965807711255167593171115535695507256585193831440203050248006383115191972427699642492690774674460652847426897952312671079678750399862123114241576092964842621915309766077310529828368944432918645831250930772757389663338742577927152488059648712286767457209546345112712210103078477877304888792013748507315625690468120653168314084258838133132829804635254723644377937744627008880197188385230762024582810231098939319966902845255317519512381981837144362449738919013345776905173671769209876089445272814701868582945471961017723629857568621959078623952719894985080459638027612564876955246898356581516582689555998184812387725900611782061500113551437132142425502725617326145326359232094691797094377500887006340653432441244504922057501443438961358525277629869425857883382128335961347846318053635075219643649869816346724917947975732225622401979975145734850617115756117065593606479737778777060340951565316267754932707409092566145086343516729272622435434280910172606448999046824985647118373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38112910128769580727829863884451875837710628778826014663728717481164278329528458666187980374322195745607590064179387032499685445298256438648502590765748882150243938666687679909366049056001939297493545314617509758987553228973712365643496400585034613417498714523092818001709926697726707001313082316172025834113291324049160099792473937521322037366329987297177603592987143269829090332054459353754330280605084331356160442740266286266894949650974627515229656694420338888504080066858393462957629877695225095477234008209610786340012681623961133150343614807529292039774882897766130346942683931543666597475337500919073988395822904607106026960200852508484398178071041333994461165631894363470401440697508106272869160856453481132611114862472638845856056715674939626634830926688412485188058720637541856861995902757254684571944876618565094920786225218183142665873704417971197269528882878664599117426655352769670006891094413243205589220338294667597872732690930664065398929599085297673525145456943842302701986594953896216303828734784644217965060006121764811568317017060687092341608054644356683542312894055037776216428240458587038185686081140613909602388769167284510539573022094369841816515755142608665988561210538366805187686103958884358966105007826398497917383243300865227086198177253608626356455106758484221323672527390274383167695615782837902258180898327612146463755057664940802569990022363994290689600282138992197813961613421711639502562960025246412229574696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4207099046085636018932702236604521489561684693684443396448186801643086179072386415093525565066740252356465910892155734302755256657838249000922339602305367800958701933142585748567790899180313668246604198816652135325671847764191367238185466752357644349907473764665639476611222834803956662795836408183706551922189534199810839268279893714764825891917264818476948155395546174657748859000170333422472723959465135769663511361291626179292650718272836986474024129609995153261573990927441763861211435902258579399637152499668632933142781901421476885552563163383702492739808804070005748662641055518863377870384218588855493200683383266486253177068176559119976959917052286965970528980393443545659630023579778382962637554379548731109641107222858125820942032480245043076762553991971882162614528079068853247317452235190507444949655245218842417777045025233091093949756306892488376621278426933232622021576577398534998485102713631428717033805292449165170798985250658571994000917261394712274350512445720424811871247006796455484880645744531561474984161261197810269113059860739259849617149817341809406550373032280317952046742756148539793755996481404313440996362975350436553456099400356665678181228432638229252689209169365367131046292730991437571814713511984861471766440024041124687817116048253503170153090059773406353581553336846442058877804766781411042605192489962227281217720270666527867062270003907042285779497167595262540954064789294685886060480242120106064546640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21897161142948785123839262998691295608073279323017834750216303805065386129257345629291432622197455780753834592345755880258672756237729026927175585708462042755710950254145282864346830171877053454981016141054352160049615795731562048148991260341627988875491923860507837428868158585969008751099245430952477095567359892008531874271122322127106353689467170132904055677515102087697182181607157340338672801924020228913942168031273202795266255919438696546146277064124654504674697968093004975286085162726207952138776619072585739611682725085149197407315687551477061110490742692018314805090430530376521289053848881951740798226344217410928717994894358211237584902409096253335945248576999127559954094210088989635330991847525490941670990935078697226751384298180777530189709970934647095509319537218738160602182403399294423074062096220339062885308146487274591186387329472006935430506107300928025893698060705442287917476247049386010737960450455843847121299266898943971897257939255416694488243950110093931812886505684592254624144411635241362675115269458709947493151209717634797925781826404482168877871733463539467216232320104094602504204625120905494838912594045475728288494442855365093593371648211827230965882996766784296094741109546237086160712912961732011772352285299433094030899303559754098998055408176154551573066383758738307707073264199819769053232427195695527860203559973538499488914976661838889230243804788194713387421982071702169835693215227730067539901477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30043485875322224254326384096711795152962911286755374041204888710200805742099876182066962688354761547812238989672757907704356220516760705859369470756007008596147436887065427680481758536792351333213648826436267472626085122414089657655131651621576268839447795793906526650194483701671410215758889403260348830706230721272907003681735824551285774897950240552913282705054034873100408947429872873806559279984010611823586238096527299636412280307166577580107848476855706708688821864637170807245327128926039802155101277330877913173642507432269922315355013479189308368095943120374894338020072414836892024706840034979543224560571650039755397508475224779291242046072180096842163914801909526509738175953415337886432699061016387867595261689527617892478832737996498246013734781567467930297615109729727125188091316974048366807922422277408844134299295246782527424567310909482090439280787242171235955286816931698419010416092143743427001776201771613739904055487600178307114966542500573805366511452782935850492122415835481154545077787184600957239852244556589978982675818889207754509097002150920429194603297328864762495672382228148022496786755511710031293275149536369528686799375542038066637792463606545825462963166649213791297918442899383805669267506380368628739766727018360707705570964560358539437116722125755466030846048938777463905204880093000561498155717593711971630344430415739910198252316750034239042786277230735566182096818469279952453797666895181727645255206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21942107673271648396276138392800592803921880101449266061697371896117522542276143670928485927612581131807529820209777515027254421714363516246381577863876340952897818304498306191557412456360709018313911187283004477556466201236709854399484535310232117321873799416128479327500479539868978203802830361055696667731060955762236174829311891679554158340415809231189851219406018675362272601407983575081978638105977772424196216035028320242204741391544216685076733905386744819484140610210846456412696467513626878025148824097900337469276124629165700018110803112020604596204833944004107078666292102259799495412295082737718239822957793239576039873087226444779906005504343361732362003530628175742283171004100957477119322172908166126504656866528125141038779444022622681003435964930629187549274590043715965081377634289214136763801614863435590236777086644522004816704348637680302129660531871181880991492393378219674299154104666588424390096739283177525738678510705740509365096366108049884059223495019702117644054960590736480536748160434056306679536159411037978604700790343802176443948455625229810493634240507515828580615585518455114193828438741850573055973974713301327287460702751109140945815102213998185274345554591791710778239931914811437082364649158947448096238550060673919705357166278772148806397197171004255685551661035031059974877863132722593951306642873977152717275850204583473180056165058535508923419706639305536397050806069493651187138264014207553305562669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5751588648296683336204014678520034916386477078055629621109840322196528210779014382490818565050860662021684322248397391415747467680675353608824051193506791023901635451683897838363152983380673541793676090614588311112571662258552131807283193803531326271804093287568709344602407208744905955760794043046658821749617196061210268941661359949680738907730273555361919752814220595536184367315968774143165448046367059210825242719830980043959629247144780580550250383378275299872950002946462343188173277169894871248182461839389750878320055543317880559219909640820211193337536046534438835501448107813597817349493283862088781512639746729949140346515192643613297167589311505983518218388813854854422709742411937025146994583037449524445988702829544527707527346792930240284895790800046602634408022401496355150376009349208524645188455904112791544703089803212715965126312548690395377418927813537832794070753804736708689374664720936740119846764062480024484828912373635181339230352015083559543611548249836746797882023251451946576521773653213493021465406334043753771484116242037981833930720642708585453558813023402379598657497285329857255445355479352264411685626713911873747838844231590220441196263032782070639937313537002006881937195020942311845855534976690156102852845959613217276180904370909276720328070699172931488640979453745306627008198714543510325733377515595205708384437529340012275806864390686119608932882219420365599113520711701850490072425863167177828520346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433641859180956554076581380490482267154839040159957420840632978663226682760817191638466412739455896025718620450257790411857713452168186032450553315482440982342756126272073864917532863547777702771708765779444341202281618397936080910369066177162301299149266307834639460107876309460826657733513789371431019901737008385545988028774985294398947500140160947794612794214052989271903245709399227996761248367997070257960394430234955694453344262266788495220811619578544612623980411131604263379676090970934814980347328750249646362711947346164301568524819820135439284341025495818494016993665600753573308272348430739648848216648197811219491394414594191582958283304193437222489765044785616809926105415425410613025603981598223278994654001203934439810247287296393653094128609099109653905229361644486004805506845013751680707147351993206257633737948743988594077182791696918906166329578878266610227774621003136761100402305766186370324344528104299746559759611705008230622608302344357270100481347428344157353882690753039336889450622788544778972777434102378006714092491700700489586712069035545782622338727570964562878520211935838110135135417021459689133119818881415369528898454377832017583716076341637594398867154070206997905419831150259365834428081344362304869177418374541723733861831766660401492377561949222734827728144152232075239662367026359824262399432304007140229952468129285674684946917983534276156383727851329204493626954980454944269887223605931856051687186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8294270738337621384154711365278675158525133797422624551118160197518629011969912797179814856352190264967475212066276108897095079131345612909317560776263806949947730149008940519337375494343024934561031283415306960432322766717364271225526963474940364707896511512452701879055976264590262644098975238526682707663199141192090814058545486012708887556424270358460174044579119116883594900975101566222629948306918564137898472347518149803072878053841648597654637141202205703357851180691737636843124609627994665334191358282111995828546536949499096300577071282980151254410791587035385943955331078265800888064599778679232669999871783245704267556046176278536669935965852088549595798821602378164407151462654178043329190621484374194154356747484888743670427918223734979683079699081346496548195115213842664781875309025787276725953834305976988476950141949769345768052174779322134736535162394492919074942976555883932129704316227570554267176053877743431295945936140815527072574298797537631494504803676575566514981993718276061180213490030820342014012488059966519651426008278268621867216421206077413989585160536283709977965722860047784475089347013111877195340457258359592756660050693947742777055842789416943563633558814639197889537138457403333487003747308590782119675371500067057105680342668457556332041768355074850999582885230026035644519035551581393160953106894814411844814331611485089220049686399083357568719720991945455410329555037998344964340249614683294006796256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13261257947457650326572992454720932453974923261231180000481249797723468241486331458173400587410900607302365536418555776710358967540433749439766134670378455810641327003122554639754567043169458915244384189119389667563963180183370028247263103102555252377249818699407082652582761903645394378811858809895899687635480619196313599440816062892674647659480286333080386834147188977721511095977406072239699578530523565342769302461572369006786847104917493372067061563442458165510173553964949754468158814500295921048507430780360452234093586528781640654964575039853001792992743890904391311759088534782776301408692999582731940611946902786993330175077786298385563606253641384356514357491396853533968297759467713912551216917987152188287790189311596387588723469290162083977521633233261226491978776483477924057008381210393653561103863155519380539237660841459100077537133992739778252058561019709840721802780860846928259271257977860084486422497948425918217609661730652006495545673005507409281213493164297586816770638275294624105162289214768077256740430366956183398456919514939175212441170476073012440671472154674335201865188483621417532320674642967587161247754489987087560296570804190210519757002780191412633587963726712175537631209988820411365966711563641326399410454018765108391007206324135658175552670597315162656303250486905329626897602895821020593578865505085860653093584125028600240157129845461241825753370224525974648522895470896133170820880481260753150024995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31565530016170216951691847412756612009127951739463752426459939924186075682580072009979000711696550536559886565840971264527791589852882984540307292634833774028396123165888636360625434754848407478054150408599289941034675132364769410333792503626131620694113851236424646974221238876665145186487536099334528558846168987988133086986399771103144436080214258947344252625200838039496189740349668122293197473685001799408883741636551703621067440916416691933321596863383299183824427842304299265706211103501724518554279189035465938881434559609236719193165125189980032324365707064980002272484755463582441071497857066926982057627520732917365866182821062114810516100868949557764820849153356317601532722017293179602912788792201982428298665075833654429588062749347386074257525026465656987047336398153148230618168032739564475592227588029989831727356201002344471405748597438245420209331504883463127703873018097660326384659660799578452113902579790825833571494984936239629835946525014290998165889222310754344041610671851092168967524457217549708627081922522956030167332104519799150855281242717295648286293293036103157300076975659820101047062785997885973054998339236097000112407645511421006601888938303652102795369524114060472062323101187380518758363185325276900599223154544588451639140194979244017516851648528894045125551864386628967884737994519844383355455394172035364382093416125176222612737443219216481851574433841414676853038552921129204480597040909165579748556726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20652342128216276502641642437817276048119991305289986212401223233919235973822109340469288236563729230112863458564385174866382607186833148081284374356171377563300639818755337049072001810043146568132558818408248954881864931501172834220802642356410408724145328238181902505128170901389678178553644462218233070504079265011496344298840868052208984658313149202792122976564342947664021659176258330093599803818593052918704498183380939299416134484467655743028591498427443186600857887412493663428449450122304292890586187652055401052573487796580328860483427801579204159290674437934493307354608026902036976331016408068450597171948641594745360651717949178674356724530822397451255654602173899518673082087418509338746001445970757221071918660753742018922921873202385174185467435232054284695243519787029958609850522053921759977482467756474443968730899736007959919974510236579541860819479295930446521705695519670910092883945119203859264452514102660693697977188328211649351800610214761693907840562994041654436405777461303473577127987096392287251185715280644250051927833100156494906972963242120632173010162263795536556212241680758998216997190671264950757891557902640738346717789928943396785471804467275908499978601649916181350940953603360541208163202904386977759422844785220962988062675017933271165121265736524461371964126821920332992884008047445105801788524946119858961151600567337311259226340739942368036968298813453023924138313485538981739312234363838603108220231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9664355856369428632643617186681111578658674625630883495977575444355286928057945322038181042201591858873392108168006481351154277233287521674814461689275083607789211365060893031293299436264688610115791549478285617258008802036096011961136802026144807435554427458715488752976810564380448683095892235421168339486246336312637010686242902634504227129173541784869433192511851018662025495415620703189521339142530496486535408281612341607364265174894735527027172336416420630733972718459468536760370328330350064798168862416087531353485479787172040491019854531827625044911591255718995341807852897084603261490507904891501118411325648329391028020501934528659149531397914123155102213168109181255542145135855397645171420032425594940675887089838100376017788584700910555591948002065009553143055913956872751722967764823857187622518613447551011232749246139736120652562054056503284258583198911496187493797569773822312369376595445690929718104585163626054802676912710169208874496352562023522401784418594863152825157926143226895683895594311221310425209269618985916038674861494346241858083615111384217241566323526694999495372150491108712742778445676152133181608428518257774960685884496806583946636710774249978992721690166966791019676717613506634358889552886664470182565404163694452492685071285725797508252998377179942520190066050796633844331002943418467851743552822919958004743942677840996944329467726397774140159216401476882961404409320521136360299233381029588512884047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36300061544663234915675062972931659890302020427990359138900173348970871876863361059236205946122445012009701327949733682802917474471888767462071026293435840834606120550823424362274240858863870605965787825077721990179567254876171152672960987609448059890748977763403105826240017377319239226539072715426038880042893846524350724003586749029839762762469879488203130198730964710542930127927694595795060541874596105561529218625027340369374972217514095020410642820204668351705413612051764213959970631498218085262694665578484180632411525922759215928145074711975045701383075205298174816531890326416034722938263863177075817162377499427855198019388136736996860443207344799356914810362346331218568268340217203537753968317540163892487309593067224271440052915650721219288088247708342348395174963802231911712810289674810612754541905181173902120526848882741790282659966621595180971011123788907736195118713307974150654574076383866676838865391441564534501349089269708195075575129499751070121979700510402127994534892922021805164610369556564925090740606477939632293098279525228933478952274345234568202962631515263684838104654426727125658899170852376771528780587345840601716154646446534470318410520613875933495525714387593640299503669333781973629538780447087402166873235453085634412482024558493987834855894436627625946908448261463672706802498335167331584980898922084275956647860341191619954293954978652505876260383549718701724537429970952038051928666113518376245373200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35305724640677809180204673753186526250090992139180374761578098905519566151447334854764383877396729850208254594740746133419509430706757263214456591536153260122862734462250174803959961437870232309690038871908520108837946463026224958916172087640864561459800198228276797009704516688404593850183661844298337311658570946498894821870799822473013897937641593401996293510762307737964712869530709799633751302267401633717436196910938549657825797611289087435819814097222837290104752551680967704138315305899901968602200890484508604996354445112756602461149249127451015094421860949313252854468144329977148209436596995106344384754119309920014560530219464974700588267418028118112412608517985790994593165347447408014274276542218930306815277221662718764265899788969082583830653802295383517484673196634040986769411983738640466667299206067796958817627359267659429280059362350172132889904868106703337327161427314483726296329357444902067817370044533624692657480319351617212129403104429487673795858557078404930336526215839373852032759212670937134134511212148388286984019135329905513325290127155067534430039652186749558199276160135497436332222810315593253139116329266620019133928770335537195947700767558942342672160956131755248410374459467762356785011108271722363008789789943552284685050453358379707427298084629700445791069696819084429854255855261522481752105594279354522923279911302953582847471110277585322556269320854889546175222421785251472264144113638035286829897203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047087973584869100604963025658649723086111979641945007415654806474116283642647664892553890985037088960681542936970184230796398005643006960430633475664389397918688261982114728156311768686499028693608997539391950181684031051778478512340934886542724814164918075778879933866719144665688671132306125988232547076954970914824142250872405949203987169290575165031456561660157433629451530949384810326376287524094378998462311386396947993118490675018289441014415436661903005537788972506107055975443703758865041047285216904866941623487414113921223538170967650647934756780666693287523678155124593713550993006690874781172458115186446490240048577121339940878114911229834602750183023105563486858544551942345706531336293364008061429734302513019645450727397533143451947529098847672548052855832477711928088370694491205909453221977258070930451804859718496295349167456001128127838476950487644425949939284710002328431203629641211224602393218068541686958175197488702326116919171252355284669568809452533917715303339598611515773806206060456846526573688880758187836779311387711938774885145282924322334148803798298384267356120436398593963126209833423459899601510821636144139878264780336292465107783215216887255562952623688246645436386676316278708052039373992899532387990129627549589714918543334913494004391028274012405924864669576935534486012135149940099453679700825066615005609680478070233958287602368592501134001130882542534507074137625023661027251692752208695981543366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17331634120580957113780229600637926594482344602241574070035303767443525770168133318220165425405875057884194635926302518078055923803546257368889937554049631520934043818525056482548610026206689798550017883557238104374257298598592190380537939580594218753608069272212479734673134877807414894179236706131830466678229993384391011882988614898382012264812398726464754533357690099476956971942032765952148277809724250970699411083523042442716016232247078381255764653918282846064181109939956773572371724672030401833591926221119615326332125665294308359066574298662454969814819619965922389231419769193100520539092715770997289886829274194336771529819050820457820720793269482399236619475636456307949561276608135688758312423044531796116670970107862784671851681565217780542925637455465406735566067561542280328427852828268501587935757594337838343010043830083124003049915025222784795972418051212492445987917747750837141369894258716324419893900746246745142190245149198389195307291222253220385140865839435555725719318103085209190550792933101882697951103325333355891772956417444124368727964784348325417980953169019625275949162148969424353325842301020971936237921551037099823278326393262550523474471889366216429304257314276852575286519173525889945923127965391927383343199139730676146763936175555648345497615593844195628602512398626787670661002305971361215474336875400280487934922584110991230149743431427885138232361055581389302729203808187418791352542877046277011980277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37969133748618110325611376045696966206113689510541507708044127105127393923016678710415703175066962652558602398820583864816986448846432359136244399709484707026301850180291238136905555197613904476938994222918105069782162834791225822046581719715216536101417893756113267333528083337681282672955671197220417011209329620016508282571438805559363524852740310218495199647918008332247987206414715205238114969296341750563698967082792578444798889629608313628022975051412837822406919604424454081945241318036585024823584773593629503933004821324780514822159211454483284572333693612521248553224333748072885171172008511269158619224591910979610436766847061730619576267108443579532312634513531119779095053221902637639672068999779432485447854155516927495540483687684758717565105976035952802446848011747949439847888392794457720300781608656015280356894932528330115716872174433122991296905599927157862332690879845190664135343989363360399801756882137198300306641722961853143561517048724467449720289063766022810212977560873220982230831720675394971078868881241804820972022376386977237572867175997750374104736169430020546602521282299238189176832343480909367380292211627818798167826216155981600753026222276911725523117708696007288442877815541930310279983102922631638768654108795996155580488305028220670693246128564692550180925177913417681134280501472566452166839468209323356646007755856842194903846529834139783842107037492633830694256287941330449913289044133388095816252118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48382486403202625118682629179982618609410758756361164432024244518674415489250790599530197211226803328272988525883120851891990085049751079209896402163216839224852546335936367062447463926276001561315709789882433968682616698321069224475601700216748770660906334969541094837344287778925869840592225816522152853723532465963736508845155995410125549945972744872891408875444364834066270076932368642662888438395227240817132911991811212507035429511308417040554042671263002234970399231049966182326188503752205382473538923156201974606923789853263835880679834942034855088077382076871776205738867132566481302176493985865029419906417604760726344591843223200923138217052883676369927797497350622073135337508631206515959973494756332145306060903692325586459603876445950724322007365570340049596990992993786879522676395881840485963943945512499785525355539885417106733117552738310079888300332858771031806971316500038034838585664962432045182140239470684235029991945972237335841971264274222865199472879419612999531343810461768691615112804875777907420605930623950337178088839862414047789630816948574202087798593124429337094697230703865794505026680165395145161281774261288178145763995260009929468944346696869374284653155529525172442386902618636158782795083531668758322863843214579437336027356262112215899929513234805554290073299963964553511592259206747085885910695177974464944821077556546887351783994995714637302992705874427053686384827489319780980929869570338558476500198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17994778196644358558812166042324716345544694499400237166536444789663219076826074898175489764882480645323006396329055098432360097918819448893723636594558154556901626006778671574012298363170766215971483471244941377997378409525805921356235320395785585014111158511033443062813723537198403761599692199375565265042124161562687036558881437403383337334202081576223530978849230162946963122352876464306450357497490971591499671850500595032938366812449783912532994573804922952211760491573706017072612203250845437566819613763423935235559459233953741876228364227030059619097513092077029366661989951699175117298904531238668601830900490473410183831952683707957507914209914425829841322010854284049319432062742583864833889162650422358760366542894882692019766745254950456003055360868185986405972992696519066835997783762428873321155531204127359829819340605253111830378191699732418798611036587748105360714851717536084697723704491110391120571765650847982944529107844233064124039572459152228439694781158430857425459671474871567959241130060835754686620385725102157379830142841987744803047328324922978500069881897789681956250927226431145816274792658143333935729405463449499395748399305098306523825503406497379406465814509689193147648719809982687694465186466459037374852430111152003587928187654435384254546836304390593304325319316025787244259499129675150215130534816357097125717734735294901025021749904978420566905526741947553722630497215583028159551984739873389429503920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31061514331410664267596907389826199271158777448257402485224876236771408322429119048758825580424300179491277691886912537321154215199709254265894595778774401130740299325410311219437505677937000542229878309975348179318485811493265980641927825506413496434598449873955888107244412862923045981886476330317661840677159651368717193296733840585022630615999968203790313980816715183588541994914931443315460391639359856017747373977968313134079753858969631659370643106233479025055168429185574245261350650408679031144100596691426161959134659565104815248521152076079840848630578287931641287870918292847370767534728572220117432865092677037358604102063316581242496267457237122216557009002696211028178579161912910833645274702833214391168964168169926697963437551905639951463300540943748985344675627725170996394255177651227215312635824543916420318609043030779975114802808251572396760149847323622969151314946552126533598958755149407390286934437490042749202353230225767393654255231874546646194912398921293344186989589929283297230754616771949439358468231292998192785302515178335959199590964020311888504427027939177881744856107163730463713151776867572264490051589134588810260034960541330678345342741770463348721838445473404661551626553887315444159431687998947778410313859274952204825763903653310265562441671140232135540876967475954373349963783396495089449832563366300193819717700174573017081246569309456191100410817317828731179301563555601230447499009795600200244304056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17042968947892768479954020045689646678787710831242843537849121489933587809429285234428787080436558704932688879269179590852114247846083930773410455262371296623062447034274444459499189546514399113862134977121240708628047279244643157038094587843204185521670017761706792076345158684126532451634077497987728468416734105620598458146983711328928610291406503917508729454400394867727444468106578946066195191171824391348978464133869083314467969626049206844893034894425334399200552121144642683196478382237935552962523372689140303252950975210235425649120791176847428276397169378801108971591464936292777266374870793565056973656484607993346707252729143276237784258320618716168881349257864732822339467938046098254386547012134726502869953395114759052449584177683742695947034727339367819403879660661310463857530302975617978741374088392809762451022572230998834853734987012712199453322474480258446419756049195726637574476596959549385828637528291460118771780089701325186289093022122099780537348543521023009312447562157569376622904898198549053900618683903561993391589040295760910191805561082272757353144094148439676986050780626940735113769306527458141212047116436617380726234077628450859224094504537489351949606346844983857845790616197362459647799914865144084310987849457855650624004654184781183725994695005432685741513032427439500447853472947771723217611870765538462318558470197318272416313810915473645468473777818557661583636213258566861673808634406981437136158268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500693437983689982054418346484227603680842030075163094630192670331195069503199848619129700253887218050641984572043282530230981925503504794058562313788030231088337992485032068245783449709142170805086567659305776084411980040735494008630662873845676212621651164649125855026926113159567316194647271501227943608874375598963224582054324913557066192470780166478178192570323142868774983268563896210174473652620162228215085145760562786535041303491656117760954951377166967766426794597701033163527334986603753110364561551283351008994286728830110222321187944172448796463875892974128225611425318781429839953274703543657045917438313711062900783378087950376039942539962868139574334460272624383273935389466858555179632880040460758004856369195204863617739918407191127706820022459976062130756842991590527156521029458368781480791766409892196575643624945697031691895700439888312281031014683704364463224235560150931524548469153850589952023822439033345641173432112887068989294453060100934064307197550485401150572869312903592132549465844669250193367128245304037199841858318543883154052476868216722965050838912986631914070902540195091522243689806222113448733009307782044444912205430689318203572683663122809789069225614337944064724655842617795941103695267743193641513737952926997972412854946056454258172081492781219741873867158635511979320424359626278214705503727112553569400448852790031133923552343084531494094315279890015899509018083867137803952769696794095522790213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41617661220055295476464438325809351064846808888340263777467435870140927286527168052376612168061272179972776303534642062505350846832590076680383418753752499993848382648846083501659886031550647720433514748991244345467208250939901988347938029014441338944652388799397049457088020120514588989444128105701001108746971857181761072188158012801360286141362014307831666645983166327238350739474114944994956972885427959612008698696549692774432042380505324267527673145887096084695900735695215038080855956948654944033326871918403989810067678590453799410298446386757538467986004436828813907907789672128533887313028378157079246646047079901185146268921855719312766240464945453181415667787545226908120182026885743186018580785193206260230433175523262086930442272442639626551044769391080890239987032872053592074053054288974002180215844033008531600452990374512786042603515222518506504578575569848552609209791651045617456607453067908994062056673435044499284706327198469479565376766483270989335333030962157573693715127147422156499199633892804404801091126537199864948531319825593594934655653083450188898316351519903054196162736888115130165286050158939268587513358498342564743667448104168592927599698037832122746692581080715087109348078924670905305019078858305161290697123679876059875770924732648916188060367575671504704640127803046409529790680331431030093680079287051573316922260353891548613818124795905669957640760399396171742167949370659486255807896893887352168148583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14968148700885346795002803791710834184433678544494587426467106822271916338228905860763868092687714341147263288148802453658247847570109303214644213201219671142302736394544255215960869558952638219598883131048831406807926786791739960236220654692983041915191299271511192272625962844974759477774434806614135138063438399151755137423373036227652835696521878422637811246975579428559260596562313410748919433218196839514401584903919420808429760065694896714031342236148649056895943339515700996192899782473647823822390680087249164228675550234171723050380674883167961593904668165571325912425528652959563328039893448645535098264140362188663772887855125632293816007173977007963883699205976217519896044864186300030677297866977203107093711833691595955978395207952951624888736801867772378651974004140356372738557070227862194724895338476884526489224257650508672969577175284547693997540392789668915878439744551670365382971349907822527791311769631168342406943444615941596696896820510473273255395542530558467987124255381028530371494350644705444186085384330855819524654194763761321034092371539707541332770382731965024197164315706789103643952004818391468192263723258448321346962269390231702723183591021493164592901388021340758316790173168097851462866034516099508590947877906612780011264739946941330209277660346685969677867627019918595231658180176520991760677178170153234099500111728866194200138916494029054811435378209276633224713763116633097583110316008600738533270682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17658820173712505954772873661411311391099208281306561754590264150953835911256654757815560193593485086274022963369775123342623881661382296594859086794823848580481226708191241109076694148373115160349444314305508716091186305224181015594404860603527581743803537407123938398436437945165802684015305848760485445218046069023386611559481876233348008051646484803500696076866000424604245102343151511187326743207208806802124550684219349459236798517061023195509661157212673915369291385258377965768012188097095878667864758409258714993819804734074295024057546103465019880958290314888054321325892029983143562429909145388331664026196875914611384186372701311810555228244191505238901419816912748253039929229394852289983864478036538508312904567051404214334508844895335430205614194850502324157703451840429947961192929134040469247223808036499212803866089338013178569909838460048627764406877476981609299000614813673807417375672759138319973068449940410820241952336821169983539089865469319318728732588079911439703194033760440841998429087543842246457554384404206113744249008816084596639080948096618972311077157631794463989551326039683756139522498483744357563455547685702870321532145191123722113728637644943394798974949839207813745854607708593440767801870995022676352082263921734225604665342628396661038854944124685646791712701900508016543818990840894452508423276439649841752993779964179745448087479619621705450896451760021254302269731985022934521880809657330517361963679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22036808829905640028876515344277847461121053093238225243066637641857835120635969592153529034560294705620608778863969695994758182562024569162395069123047039509398271368752767006644447976484208584135711771369393457725207235877261281339207974037791189181227422494925835338464800758609587264821599006544754813579342604898157189537403650888481725763053718061271422833151390593191191089203247802481472469718872126861000792543419405463826018694012644496511021525534778747048382918759085493381058503493304495052258308634230212620560578897780596203792369164084949563067655866707592246139626998374175129250218721097418557953678846680692501464092721774500787315749233330222364583803412075577305106705735281060448176271844198878475945114115311392638691190939906554391132315637874051491235581270833839165126820401888261358893532802936634660178565654501121191492374709363002645120168876804218769375696767881120696276489207443978195770638619377068600891087809885899724271088941091687704632904807887116276857613536357787435204342077735191729769346881064791276019461591963802351186764047558226732703471198520572125766457122085761421946034584658183511974062052233530599689974739693807326915851521764074433985507658055446819606520732266039677409909607594561955490954429264534241312742807296455979584159107363980419298219333729578984468929576196172815845036156135848773523327696569008698218576141019990831574314382529897900770364908375927608289714406894099983925697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15353493814901514402549071071494903661752821751472149655591425588631097823881984910601510585651085868728972022697633619137396794081320572574268498435834734442294062478659932001721049811659196708912362780044585754295389275499181514797369569125048182626804904178972633606252249154343029266363306672529447718703562904383907107150407432827793578485010068046466404554663735591809608451653494583727807546912813906580736715458603165915432553757964786113146325817158260346477555394123177683456880599586903110770843226110680501048238585455444276781846112557362324299109517369727727551510365143350573746902041154931189559343946106245643838484410119365471439381775006921724466952467436834111954820428486166425348140983235034976245956904014347570125203346405504788834996023982938709420743357491971782744947421867540502867883537314776659084386584653195266934277591105386100031205159883499878535817121721667239926138674040911671800905708572658612072496129031080071761548290713234289724451020563410488615097897709430598694493146526418802819148308775583126538471402514506116493721347507829759867424867100863395094531464401426846428524025760851487526668615208457198747812345735258036058310295625751902264813884076675865252069476061757254055493093070595750231124875885174647275295816955181009918994888767941654542154579540051894670687342336146567241552718394008569428633600973221467192782710446443986631697710672449587362789413138907041932650976631741126968373443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801292333223577893058633404871906882058391365886738642398279594712260908116448308049141642660354431823178537291061182972022268680187491615363935267581837699233255143618476707434018867555455605112532707028401634618134602609824910728363233504931409129854947589793021128156037648815725005831815626023399133011743232843191341636901898670950303254578102491251843176612719274858287648241997039717564849017463529432481737026523116971271441758717896432434857596665610478074724961217732372190354733765901476102453890414434648929141511337406558730399277376552152190958958754628891609166383119494821310280632393423290190763320142093558523941818894346405567137986129182965228481049328737403849028648631608640968244942898214228396345508965522923385788702631818599383667053964115225714996008329794778346731025289816972396422448051860050869694274158893050027151664357183799647453018079532322007323778733281021940477595585872983095136820582832645052451079826120191454222303244565280539384540750199804003010248735141261535796608366986773989712782310412785403474758031058359570545786618498814352733831178829132292777676359691919161405310167675493635872582742708175221821405349979169037105746029310789677770051847016734888034907171769735678627852847354149472034302926776026931421130387510160322106577629587606593729128658046094158070023823333945546763586286567338296157624292148370825329481006208227242231085451150844158998457419646461695411173594707087961738768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33621636483846145524035851087296335010105202418252195299266416606824972223079177244004167628764215310413498234779067918404517986207210030832036194567267647013359443437931434427607048975729425205271161385311510074893494101440293650030578568813145394837544148122942680545592009833269154350079423139911368554494912322093103076554938990092043451800949161590543045311790975634524139532591102271082481384716491190249978859655717390543026901990670954999623463521931518311428819149111543809532459842887124862376644985691479769840410695024038095572766668820709773742344250080969939078955411970049104945287142041052113280819633904511766663009332890269189712107837868609549536671026475025354380819948540868601806405884049571119467478526730234344480586482044585041513743979749417207874148405224792589749953527092153048012612603596237496029478891408396137816998910036940368959318516432067453330295778971620582978689214475683800597762436886362108298125911554511012742569865334943818096568262686339162326923745938838602981823714344096243198579892908358406385850049282318420236266656492203192662897210643921364840922756171844733387134199563535287380282708968934910614636065813628451974690487911871423957037940813309049369699785257590904127696101263654625261358422567391640826071569335995487217943357953210039668303473010661285758509608512111392660994700242938929986631951665907932174432231245912184972941125933591464738624638026179849095444065656764893340980352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15478195338530259194257070906191298946233281241009376450886517668401606164634613501067972492518419140245438225164424396919672784545638355440747042987969762329583012696459765573049765534900702807983979232843236599876648056339107334792825785191538283861573737857866690496797104770743679823162105978862038770750832395141463074479969326304641174882806882202826618326203549399339886843035408687959355129293819644880501230447846515594679919098158127820251566019116445785619322373320253218537741371791514183631634613156187202367404272686084219313218416151824782798275575143911535590162944880801604231040115631468789443870818048927085374572812670567092877116686864298184163340571892372228492718378359058842281166759148996987433130924405757534428820068130333542957381765722996500899422651531380737911546335234590513338119268476878310100185746593171203683040371943597517223505402941022456819041538263509321443683247844517883433392880066569709817952809407431260936845638915448950662735215933281240766277711590392716549225591695870120865977297595296312868652877412704514600883362617552725474306497224184042082448210942828505710081130309724355908668457229484132523292494856179926394159461922358122941101602342855843337879402533511791778357921942048753612831515982529383576275751393788570344329578604120446545670719955954921664655304819463820484488845178626978728938391771546673091451003611431543801032194444191695582566996116312777075899128033265956470732616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7691730548480740538654902314022925788719254798868933282248541122587546985412297726669259894025483686541386331779034507356729005033981491578788537383483428185843136057564967956590201652268999939750887817019217265508955903803567731825654669868054634928559127552572656700149124967390373973674218485626188629837196129177618118537766658715398530434609337683462459145143773542885251735047621581813014493550876465906390069314438641601808033624163608020214225331844808348886107524931919432905312302118850435059078439377830237934719567293191113187197852798359688570687085114717205740048774895890225046855878532234369635215160031285702467840879158847985063743138774786749852839668233252293556459772946758380701411996913353163923027019843609178032133818660560350844829561430296006689791737997488727033831119471238353225227223507078500950403100475389650927387480174795495663055971567505437526596571364359531662343578613880327033591293931919734458206844660121828283059364376501442443046816448329143259891008628776865792375041429003161192151900424690267763542580643265055423062118752946360823184243239307146013508705262826783870447251863937693002801222469149533841768773999394318085341919385549892821545621160805757286247862999066502771244867675598108518070527314718343929301525324946007996739322317888753221180081572478584664387814260360147910844629197205908808207588387600368350676541707207709246037816626692768441999347027272481301545671464577710932798816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25154992619065789353542766235099705151904577839137953554451928933162299055590883439374023250141655221696036515672043315251503787820980468465252262086418036979332235570709279074733778664114121662049567672435404409805928334784259312221898576544201203558488002055839499385317938621654026482381161233210660436108782531561092616484798565730599815729896752951010112320169271999429046525286586415524211559108321878562279834630473369324221664883976639424091535807915160892311468114534704856220256717747915780433368633354886800266630679239832410271732146156326185616090522694463443494162514561405950365023004719370673099831868109142939679831560367773388307301370080995384100161160795378881040437490115348622543962415173619006434790278192309514473079442878937765183581775581660247983921595577444735077766402179241110370276915966101463854083766941447279018403849132337090070905068779366517446529073824249344188162242234076060281928772915613854974742019713437954971534081513599403119201148216574479357966151488709813373144876324304098619469781104118541116813226761165443133979099693924407650527314353565079580487139461691264117252027163462834547530054640185185941875313694835144457333581575648494915404091031211627070757141507261909696974520439062638790739470058408165800155798141889727088482494020223340528541382729720517435058836465599990136158295980334638760550583674864689217296072928558468628316384585158135907842617963350164753052751205871181753115954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30914878130830211148801508178319554935664832888874266421897484770936919391554031951873183958116895358289776682081779816769307848557937695770276279231584395828037681365156833831004476319147195966043073549921662320468465195753997856652041076331817089827363258774004334704541918531523470600684555168641626736505905276136924714024607356696425512762840749161767907682454145172020186329210460406019760317294499205519023724033447236299923124988735770871937880169702187782863319797149933153295014006379900147175981220377130269640462648697549423508952347425427844705729751798179585932173757675451731931330647359493392070387143654852506837322617941014551571183735436605998626725681717501205159338985160653633370288801625472728993130913283935100835174876091558755997464185530856803137935731564639579697983348255534163569817577544210132352726348403034301544607006101854017074862237695076971109602412690193142032919243706005111495489682224225596107090148188900064219907660196667802583660392858037858443358915806639471174682158176127576343948769811284807405971983491272425026716045195561254391412756228695839530531671159905210661244229505426816189934605428140068055955653198448877878477121635781375291920013523058987267719026026804598905003712249396612200852170523372075204854556420148530731128161626819900181170940802982525826896091329044090491897072054109508492524653093449405164934824893024660215324072190315290587090300368305567593000983622294809952486664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002847442484767873728493157144020089808872543929361900343567616303859401291646304651308967420235221076112721331312578832830894640174495997134961082716183543538114084119662508007142859469447986564390871965817288178833013497378275887856652745120400433913870183712432998058355509893794462544195591166856602363447517942056217843824391520402934322796893022876894546644527932703235105466202509823347468229127951378166013402325329278621676621692950953985359915935322992263068171514883133762832783783346667145072728993296055463609241568556220634532785325035159763891006660558700743812234968719354831323331947041063965003028715435768366883943511494943122148076920486044865170745820488835048108347007571388643076677774557292467551965400066748891036473950441749747522547224357447928263911493237033444586019165644903912417937947473884787018702358987575528932674536533978131291003247259005814479207968943808511448577241256350473412174930023192476386552232505210241707481649737244445075962399809667905950855553954848437300790881455398751978771376096930636190507770056414918384162667281707265408153226896280455710673232510968397521882993799437710532267378829734616027791785646375532426983527788224317018126396171679463661874121519298548798951333690540850200814321483446249093327375434553216043081035416539734219138003652642139204740642590502989126864078494642637928127747237180760097021829234942170486110700532088729925160687043004885078541555071460122887136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6484458951071364397566482081524844132440425549870633041797309834429035006317954646620762412401921391482270089219433381876914625865794257397703827362014672972661958751440266818647340807869161097538910597586315330190138711802179368215253931977829845161330066674662724262985873383810643159755234586414393676365133042128412314485489701586401488830200887699148081785958424633350634034966251646684776518409006688677397483227255962631438589533408539386314337853698563421375283809521522524145696893229127490224406282127767315314697595121435441152383816693778146397184268427611667304567582353557269822486793035217617261039472841812844828540114742454403003637829294550421845369693560850233724274996343368265172410110723940185508412886520422784752761128926774819342479990386919088923420652581991092174535946202522579820715873317820506821170794407379207174542610200179374903321439479420108808954039382438118594046998038556171108690012812546454609810858863049695815474140099468978061993943782125122204277398982407591422314636680632783953312277475984734118608915403405459609065693337635655363116122519949850161162582909860108959866819604199182647269567627977887796004897763439038225737172390984623967034389742544760214102122608339568484288672055966447231919877268188374250297572062122059542465708828464151179832187385766029540190198450326323955569742969714767604032410153878355348379245816191850162848031891292892250533185148472345755428982711620260319289251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262621414224986261338976551386787687559589439931346478165524768192336108852657582645297811667954212871722438599413351398604825589076092344443002947460024338807438298424228723883705397760959942824114925765305276795501790943458013563423119625755962261210581671381163161695835910240749167018888768583058648877240790574619649392981890477390248208864410845935972931523492919302204984751959129811006029822588640977969685380427542674683492916660332121222905443338745081822699661244192598706660215883975414894648532873527834197590745100119978458518204719496805721804036857945527089472805760405140340452188605925330064963508626759875948221713619516344320818094662698253709302145280814465160708314789996057618279694346125537525296685722420298310878439097595337224327966273414646346918480120262046551692466587968840243697761044630902712749277592993595860988569673929761875013996231726634041997632862680736684034169364438946397562686123557065306739981444588216974567009150841223105560173792074943825804005971723837901946757547278247352127650739092954683822856488975358861717765372975949510959098543885225204711002052289694566959167930328188924827920264303473521491671218421651000355402145912317223171705617683926826633736881562005461856131506532549819757267672553621605459143578436915189676819020833308922254100574066152094562912746378967253152692223840169417735901316064103191647893933464542032830545249977991702991826510574803996518100840474125803820494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21908433017468579610730123902697296497702865009627562555119759934591567018487860013103127652011467094400215517916887498888408812100075238179024158871543834795224706330548287975879345639714803435184098580033419150259680073457749415642818407916823256943588693408102170648531400528424772844720542522437305424683903470787054042811765741898127515322086700668247026350706057480631659847614666806094941974140272060528695652102227033319288419161416889585064744528094023972241817088566433657258278174101523887884594801523358218397045470878195113297841967583066419512795977011111855511489211598659968217637421494190399324995560418143674962628684954400032980715254597510011510666850630845565809727132787282957724075601616254154344997763057319213753192935277030732234411955891857630134023209203181629266490344449067785361513338088453687457303955599420388070593275534199689855066133685006693753817339888640686198195890457821442304234809988974626159490663896344277368616269064139275215344243231048291681987478639165573577839680319329270434727170156214053559302953717567754698965469609957491329250857552422114393334047841038879261673279314083860654147334446025399300077488391799136197221377875706944890506639594228010400729879405660504149453548648040841229429800184922410066198380069862481655281562764214255216116435875034746891415040189001108589684021839491788188184754073166598608392499746573591681319065418480511285697326224539923499255387657181325918964750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11218382874456258436682800700541887438079495235150497968902824304424103862258642045297105638693197761594279977522736468450125473219298000755768775081703942142965292401174023842277953218150799835873128310592823131726823309172791407212907554848488863887407987747072528997653992895263954705164082743819692418721255816959451693326722257372806786351646648517710957371514291731374986958134170665186567245832407814310259730790704688056747074300981344461475241625208923513904342214847717180346654310257651408146007135414921752494550453310746938449627427501149588762792824764757178213483027802477135628079622186610009076051798359367075517416332193340802267452687620623008611092627088541081760402956934807485352608825098829944919564436104939504048293957731571714844124002680946861025318979331146020235401779851725168585834682633355712840800036629998442261382609415446345790138239307837301545703197891445594616109512036525266286284006965616766343839401489640754130251038069191384927709917398484160764004968470731774982233083196331583317100147187104286813439166166400768718897546288096214456875625766752621563086007400907158935159319224247288340259660597286122223714824425831887352368631753487171013010373826412382144847576654580212300667635416978389401983731613643827243337667176887799164246241407509321882672399087339314820639365866126130795733618967197558548926657176055397225798080229043492156513114539021851066214756515514942605672336163030627021314999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31879974857602006984214743368246971461086376151260644829568960372165474475411995901236980021294208535577684089792390434182442871378167411024942512501756741120912391348330238549322099658879968944715872958456412876063747528824336210655207129877876734274677917917858636708405697624762492627612992838217826431673757565357515280391870213982557708261616822809386168572841716417309385045782988229395894597968655811237296682188358888444989505641443290190489971040051553941538768174836457721995369484338755878107285663459597332001467229650284948730978769411985789501152141983309114184881500463437447823238556897940255213584657588761945619340373119815215415855083281138187265031881465945405101860930600507446871719890194028202851265565843659475608306435411827993560740504730767475307379057555266647514920526223516500841383458834308526462661858655256451264243714797007108122435243950293936731260100749742959168774652701694979225999768242711593208369620809549446779547216391911327087877679644420461616184290279377165021341123327126884719894080089898360138744132749432656660870965905018334844038490952483216965330521696632216422638414168110233911060390987107059395839822454893710867703625470913700337926737147238967300687618122600501144683932614928827795394974165760853419761479186675489794213357187038380159446332887395478974896892049960066880345362050729729536111431229966400319655653646171899536821366040919318173316818180588601467111882227275213434758632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36828215596427608034176808582513162315761350999569128737801226434762206159634438246718191093212892174575955786856648921418464242296243467137597372704350317245766461239783876243157386885860164142934670557441456490638924320067736759311496869056076821940801026012711478467384635744623915420844301786820361894205550423057240438080796165575590542445289258989892402887869687841911285830857169854776011215828334905379586661532660284583906231193574715134729417794701802137354496440583719645350116068822176669802091629025516933479259111306453670369227721265569894647992824816376248502722440347436904986595512528353275635525638634758665270954008127038329621656975847993876561904445031103597154353296834342766993835254465417786355357532642176338216385113764069775983477435461136834307811725139689160236564907337959325797346350074033915760162843621992802327111904433464833353206488736115428048824390184095609161869265358409349839161169268534448076815957105326215567804357771046734004250756563160901951922253861864904529508731522307334954426497642008848707441108736617602311904612236999157621310099182064829201436549270407364543918898007363462191452755363384319383953497268051011194919011366093432800245974919390154088562794120785359213456473583652189904489434819264922465149980739280133907839603480128668262400842995485296417424307772356852581798314013291553791070092573575883958876723831936165397073795348206285384181805223524865117450658686172728541635294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828267436932294164555484498452637119081504229375387854003329963376371134957044931462903185032967984940729253500264406777207428717832969428615976352063889060221495629745348465868853249232864305871586924663479655323238683835973203854885523079791984095380333951454595843727107939221162605406731069562125967886950562020642911145205812503732777193822767703857174312576505954370093281725854597354186476367304972708415379239864657839428912508150116099080179516918194581529999516378643637407849043370910666192775200615192895085701206157821699335983506220408709698670709069277112423218960800250394345171698191647470498527881476048048986466452985521229706073825807964637950286077256798031376468740743942208942022880318699865740328883165687846793548215865971091980331990729102726861260075473955182666408288340717796477889958860826020807028253890809153163844132034706289667453697497551342937242123315843512852686563614307054503959041780851962052931667499150228469694494230423189251704026057548765982752623556202365265051365496632042219369987105998430703393618019929374741152561672603328260576225571782393702238815193600294391828164993483641037971634979004370894538232455090724078626174522083106201904299508593933309485563302104721387335382653642738586768961548541687669551404179048251656058931322903534367724007151624811113848086521496244930777402785678767246523851274838340227552248958048096889991656352296686347791103329930560826693811099796965888270509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15467764547350991471969401689755469669452280380885746062714533705859248596975165957750084291513486490391098907354787481499364928790827972385459855579152439657221563856460563928183358384825940056796251162845328440396907529386908874316675768109958850362165527836019861022454291931404494707488146304372950292538763474245020137739262821512242032814914239656983721498793886568450218604114199268323231182438569515657512133625419432255463755758300238192126190741826974779256844731488014838965502980572022371125552035939597269276860697648151846457528020028244376509207654154430572276668267843685600103907002375016581863858516134448490923073606564218438196371904451531203086218454320463755268552825630867747063682765049041335311913962292678923755234174934683640394064675575466620745750169668824888680965014941152876546811566252568089860344433246007787197697724848566159709006278634730292977658377633844869329441001207823576324177787879974431858843277091858530749420803716759799455506760983507167736561114177993287933996312912843487658222000286985279659103035773962614791211124791580133161677417901804493054290983832895290897423704852613761303802079009374476740443356315306748811499403996188675719206136087278102144087725956887326192703782795214626049933987928125634128813696281786008835747227074794935051483309101449631593404890791727820336159871912645983144309340177708511485296032961922201553125017441642552984900759563217105446860558638544620507783562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21614909533781420605094470292993885243234075686906078306319531875724932635142081422884178662665929804600272296345135731049258796902537901586704858307562978735916834988140489591933921270527122401567950309189166161952442357337228517780087860858495506029898219188720459154944702204265286977527403984787830257210567648633457109669600135440952017260811253629145919415504328319092945364466036112840903312666376472299168597569961614506686813947830733285297423543186428263812957715193685938999496240816323621679251952811730996036070809149533770803266466795170679280452124238519849130979331765836827100247280996807906814092669361691807517628046585188492865069245867292185820474332474667457685976476266477418007824596473865605924896382719626285621711394774972121302112088003746071169759192660709125797684865565955978613894130464904819723386183175978906214360775920654476564252846195431965747896445453172761777623538715067711778917880295791283438112947074137987709911750283557068968511471994323624100221016395106478732678904373058346998843915902300012456004305657342286969620285775289289281124899500543102191121912608341559325414027815363331250116040300915554944243157299560218407665506926762768121874903122706432878312014231075160797687194028400264333602095720038016975320154492335591128754271570275208671032644106951430329323712648798267520950940042402316080395527183385519887922278272656398789190708788195963962278066834789506455579441776211056426342549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24324557226720803394277925798353007625686834995748992776375432458791155646920820664048168386647759113027257432952964444323823042005520966038170616141147616060830684959422346664547770599253009922810472780033399001121431608940497255742853027465025509059142669703237522027416859339804760044881253982322962760498023894545495917301363265426240415536723076418388545513912203834476195191739651319263033255772429794110350498886333867119297830746668993793448773349397859057469343776552881910672947984720684092999285947617294195373375257489455281715688994628283358825660183224104953212473241468393388103161774768032245074400096663776126285160574950694842455740876194094211585462467397086232477891702848833073108941835226149816904245068845771693880297780511140381809423785113092391931579939649940962732705829929879385190917494458631268938003844397863364603631213218607010080282419569125983618509130796824206537967643758717569524947286083601784665607850944612982361620221323317534309946149411091680593307068767585334418238405245136577564378747327608847235014521373452391176415660650691653701367702542511642571805653426331429969294158136086271178361845062584349672118378265053710561474196000091114386605503071672209001761483237944481918667688597354600781725298397107745116264657445076072155080708501857685287790696578582968948775424305326606683119626245581645595826165200840412852135515196098824163706848415335204637083536957808443441630371760957817058738386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34391238327783909270931349617239169789898332960357226046150879791103260327140898209147437345478770247018652607311568922214011994320236313046176412232310088890445937943407844012508975794910617312089846297874518597119875253390555327448232875170185646848577481765455250862058646926775152526338335966440170051195119963798572605069464265607833773030009209437282461214715848562519997141054254262007847474352770960321715888197328818398815683315576450830342721090613433397224115944920958826745754345783515285470795243398197697120727471782478555494157253230566184665292737987143143424167327138235757932297406265380015787329259363169048136249543676567127487659014009737320531483966214521209590520465844986882670265478260771594347202764695565917303978011262176140311481685573609058787154248245164574718950572570313266437461954273339620003426634800027362913622061033772765506746253972360093351931594172849237973103851560713703554862485973973186507466125496488492437509548913819694908835976536864870662485080910931842345292929655539908678424735233996742848161444539868101166865907517028212831715924953032359046247222478578177117778655015775492172594730579839569237688047781648705038465140716973963454500839295989498156618045546412741603150181922145914231852933102791931129667488034540829546474430212831962450170688583289190354390879669257172405193921652877375007503900155075427792108258088997628016619960125804995909295246614613828285536682018024125583196340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151342336422683414349792069404681321644693094610959365741802678065806252139736188110595858154008350115279714884325735596099801503635028353230493688364738978483015765467120770771532859203699806605824293732314416334919603195047548556545797693388478621668760117614246446313235213120514370415025959421984552508469488687016713149688115487907354454815126678002749183789729395258383488513091479244235480346941639570431407684980874614436427440343901889225715016952714128711310859938859648339780692595859672898398636772949850485185535182490170310651232853429525284984905384126327824947319989466646963348151089885860250167464888112801454115615933611310533170537246499919319356142291904149950766116937945284569505320045712888517304429074844983607616836850747324671681058518734067882619627216261358323090046133116193636925977338136164057012181432097160688403355925120118692483623409931397758953420944053922420775264506621619440689724466884347274971322404624661133322873095511912616549494073903760957697373581418117986507452465638537366152642961136500619637903197919996617274265038290638363991224670159989527864447371616803605390157230075820809522252518771059400338693200442335812203944811983882090117499577427007165173510456942026105692134461629809062040889857266420349996029077727436333035393435876996214972015415148566201676921760972054001344002045290849703994827540438871713580382766778713256941790757996099162670465523133311698623238844574532658176122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39079568756453600745237717361203174894272872092200040677375014255118015570445430823980874860751385041552454093836837151655214713172050971077775499830228556405083403230160729883688946115186826418705139420780606216930236772089021814831550839295595466956580215730508177172207235971399142777989825272894412648226253220480308650946284168324052134749217033220808625224602099134542899746628880833777342591596000021573863593348022806630174220827376278700790964776095150011660731679393490212138280626757169216856231568789985580703468035424319696213942385467329988881398379431127101111368953766235500651652329129358500698942756943022392108569617249904932050254840791459658832026809561851209062342186059844659597053992067899332205789911246916360700747003529584286585635914934204259540407233023158031942197063094386234151744582565764880914997468090922946095338348274974569238628647690508954607844338690374645918445242909611161600092276183235259183220676481062924379167581300504524207460299961469909490912449467905323092564179032986780788189371645521162930651187134212503145877807387895602013720427380723976514784253935650764749151565278446912788148308194345718593354250284578964723792457009715652717243310728361280867675933192531043833072819196902133830159034177234457225913091657673948537650723686017782520255356874490872322354081953494887264588672165744877863457566804668198860425467153333119952181990863366448256362452805127833808603202160737800159218025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46503596253482701889083694760923371128180443481986796419769883480555038408895271496477898418533654496995033669591869158255270504789394909318062539184352048256926179388712598457500177285107644637312592600763348698602838674386072060893795449675928193833232127335128798443475320100181431355580118378923243334217546395619106213618378659254276282848752392325658011670069733583880601259364033612069858605347350212007323165136696681711011829314132652229077734598586225419629234047842687074344102819884055417067230743152448570006582940577913886923017389789707089050328260728641734882177530667060241598654775481027908159097320988031686367062052639982976539202394601863429766490677100405186627694610951678380356133871055433961233770318257189787976563577005727292634102338375127909904556501988942795236302597419510739317119461543009037093001703427346682085428328039296082605277918155547221173128856155179481567281183073671618812170640598738328073343088764020404704792361075186548861715038189302635623230172540580185118066094875719031713391914826215145492326866725627068869810528051716903364952528546757842425833754753069497686844334096074105674343130254904242055411100614902609368619778024257253322544819171038674244877697285246726440905813840961880819984969508419913531582306074236533922423744811766671333366842813337450513926577735542600384469267173000502729850032656627029289858632437011930987763795498071898625764823826426989397105275301163963414888912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36548259494260195661561699383986599713471514875678546365647620538268257359108477952512456525909920476809540290921969703771110148179357460246855214401803932815307805025555804571671775644044839270603728596908763002214627050867679912751789136273407378934665289388156702903055324674464700976082916580309494905844055065708941697677533015605325872147326131988060977089762576009626678585564078667594570036193053601055618134584697626555803654559481185953948523913646971684102759547198026410889332294723825861841445744251580514020812411813557037544372959253634615633642776258416638178252620128198440816518046738813463973443244332899654714138515167491435703437656478288635535306458327382709520570463056846769584182158207103445503485390144975697608192000508683235745572180744581367909576252689108833111937927331956991128263375569423390414724606008069796841322949225514250306870843780568327260611523450789147182153578671338829514790352175056161228248032413782637154641834228299569605498880587536741116625063231383549907331380201342136093199206066236582655480293246130170742210977516804736674456912695544813648238958346679795540084614536112528485280164663253134877606392208518737917635334178555994912714715870437626123461729748533470330123877226017820015429013539054664347939352922264731553069324124096193941110876670771998260484914001182978150860862036486440372256611693666025870793494612585754896529497377654705716345020049538169110109217560668047418579365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27569367559966441177230283789881752285652408878422703308159028900312157824518450894477696364961058993155216363715206563543018817423537277105366437886250967771036673277637154874613363536868871781856619117343176956668658329251486449738898710166093094810441915649895874788340567784409074603871873798632194922094674557803161914097581217888230898278981717942934119996429968593600410021747197450468767558065257419571847565368747156358847966195855723461873924083456181359425094697861261651230568029163236814854237496887889389046380645500741154668738899250130975210482419438376470169882926545230572479310291111929509571728779841941120867341964977857156992518106700107889579261793313596967221480414655712097242320938566774649628255929004355507234663647541103296144506346915163022897300894575112972254521450744493940642559359007844501258763183302568412731627054036425539925785658551952353044098359448045174547823605209558002999647378054961818609010891024456754451755575020887980915407180792438673831678800805335201247884474639200022396834119203017909911228294641452165904465114974150369019989759807604135115644456737819839534496072244408768472241166737935021924488310917069470912742486735479028471559899295889139534184006975807577727002676806008546352766126515558666135542552165708677461380176464832001346674975808577243361045865641693471579493301539332707750702280316113734824188294220557004501504301206244557810213019044802899986436291430028432837242235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15376247413846464243072897778374971307732506400874391584706032631526487935325564072584820733118510140922358850139315661430306781936412705853745155280623539483239079027923083735464640270214021888834288609022923816406828790987413791049583916983365808730883201998935419199381731396199847828236739038716474354293675289513477328553041294790153687849695010663073368445283080070753953202134581984941670681468405829832324925006850281093783284681197083237865436956182994842053224111380639489547792315873226194002953580087421079570255608675129372333419220590029685085958739306501318093346148774666415102625914321592172047181617206339328115587430176140023994304616664975898646528380621019662879224378964632065038345435824293647710846386381845297705004709279781121642971238668203615630785562585037939883847719096568132036154740427472276618947002549926980782934816115530331326691489850041041075339108314713545641399634353756205693385852021391335175721483709353199849444010882706971798003234047995352731049359221682467724337526878796616235615198060116483845469144432637430049768210145174125312103206910959508392717781053075796390102856707877996141063182683486741641153144430902528578074197851214303280850481539771520348207951991521421716346512159478578488919618891248108797487939367883681539456170771949799769604063503431546184366420061969267691779928858680481057254142238364746134585568759994965133876249207974346888846952623383316420067555196250693597874793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14556174967203672090703607972257908404690357568781534422478920468196775333587085999099860442757308457042274146133176596006215969644376124290634946757668717497837567322375289252303545280748940291571022435566202798881259454259514533579368646764638012123289286949436057663266913939671093750791381976779819623033759740490749347251595707116403473621345886968947938324458782543237242190120299278341106770428098994322281710117380218330895424089298069271208034446058580703514000126650164420322084202074977798667981812226033733865136992477931151768664088479102493306131142879924027505982412349062202532308684028918784411569053612645360032653196233707239673611820712671265609091165213787982589376461273903056752895976203828540574968314928032542925529143578312200208742299341981182642636653890385604238292877199390194905018822966317509846640436391534150084700064770423087546423361346326323771485005383599264007809779467275473591354837744983117057394013552743461485072334355191751257735484504690244801476366053134403337540662080643957971452504713663272166193422091600295874910390627896371273006838065791439111924641313666156670250409801708874926026009691422684551424141275664257960482089660377688550250932394436964442079116845024379260436098746428368481004892408649203872697063074378545991820283333313593377339393185284989661963692972332527311395332014066131018771192841895616471529156014426394832958073941320012246448707496949079301600224945062690372192057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27468389943253110492902702989529084405826929431159158696549859613231744770996185034431456123130175920238774657383948937253659462937612937827089044289105890423241464358776519754156124309098573024861933585336342566894223321747826538591762633816778872309789369038640558974989941874646048673640731568511372805089235837475991650897645539191262898353216852280326133659229895937870507997015198866522863799859647271706502442959398645040453738211363725865856338585475051408743829256467148975738719459463362828506162830815340203492003484649312199626650538076028644759263032945461335267960827120636746529334597981599610575002679342677268375367879440436488149478788037634870186069256097276313285562505116464315566813701255496795762288171649742178458325032850379081739219235526701357402228184436332534095727453506743818699729958099887829205801292211797722654782403199327646944470213458924836700061620822763716682671023517184353509522399505070328013717537082867989811613297412839750085065121954213444066851443140067795073170881308535541056874657897018097513495821457679830402181938043899309297582517808742251334282754236236491795058262468482100599916050343290507059454135024949188297120735699405625548440204883807562650168540913907626964840851973858284416208110947288152311972023586516162980705666294693109711184161719817787907330903532194972352049127818742980599147053121595896517804556641618912820940633976114071117552351214758973116391558546606835328442024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16028952882483386667394316859741743501401151512510895564072477477569026442124327867433208404377861872799952365795687134614884382548346381395164880972771326086605862847075036502496749969411636295825297881302755754618230254188497531302322868349073172977668683008521358970898544219891806164331006615534590727377976405201202675388355636363115299116358165405226667131298870323312620706971937646926648424007125132893018958944118994135566949716523281960195816553916261565476335073418479031169981137203649411065221693377758850381668498752848500587618922166953303372166434512818003604406540042939979985862900127944591397469657354863034528937181438605994445606086030933744909693531558025164607899883710881469780839047327022778011013577934824327308667007776369566456311603179499064494813894280707775690089681341345906130256005977492349443958969449301741306433729603015853565686127952363545859665333899380376588642469141848846356514710165384989367352550968873504079887294754723726884163131900961861305893370369137763594780477202013044577812258785604381706522679016486164917794328688220232266114678297469294717437564748116216762331215763229419494121347881243377731039574674968112528408563435229520279884684759581840220429508590143478332683444234862305111912519645378821962765731628041672372337038175959091755841248794823181652444631012645848165588571510760582162290739139501865881741894451267252638838714852411997308943190036643584261951758415696426221678550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20277764939674932373667936704364924327489200151848894762201085218988265487629402633688314819334713847020023676952853293281058564890680551536690102222986383715119041673422365533131374021615870551062313458165059401398315690454105688537876525270489976004723896875765771826774406004916017035464753366402388045151722576670269725583883728808664235316937507503215454851520031228647516602986297207388800619682618803652764159409529817979034644037143255362919380690294462331935055655929442193666177838237886426457951060995433772285624416907449444881120872145070710561590208086441357920368169687967507550266248075068918010762029366039917382687428146046828177172326602709307519814519607222357822038155299245834979840494341142886973427081308676147708403774376833685743948928924783464423964010604180445525132815714403052937309213736607041440558175460212614700558229128153429370711605703313497775262628213050888165339102642512694681370514954067596033314447122398190340032758787642538253808633437303332916826594981917848097885486896111836363242950701663950892125090244528392350662630048446215909381630671393259601524297044526445481599086843718071067586540765436015617622737140003799220414775495399587354329993815925982844127528075400799882657273694405048754341386042621793883641708612702783739432875165766507628504992295480995015570320560742310637915137489850908402879642395139512994303978698278167502820194221734913143204783107936026744879559853134895997112376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46523641445539580746552388829879897300903149242386597182954220699975595166855650145443705989642695793497172206673333482522180985976913870836758502981949268648929263562106356495350910677910225305589687465169687104129878408934794131075180600538372654706958041022190227261444877430840134504823873345939343046875551060754579484534023504050283295809186882155734865251768588714817664726490370227147079973609841280016296992721734925540403573179401419325066098869545225296269539291871879636859729161306122597039684513558274725022874080057250751907794003719855870767592372230420171071056314542385425123524028660450282008026982789984202553776429039989250921593673435182704472963777941063496551736785914628436253798485379484656095698287842509369242065161771608872782656855893184796473673251661737473756911526597428307756004640139421325755571825500715825419547004997796771768537327979066128948252821688599716115000778996424717676018100267201520010298949865214763429638963301436739599369441687864416385096297461102487630045851740208254411425446675380677842540605573581640245166309492693887877950294950315852309237810771396190308488675610422625560831052238843261074855245591123360457048432222062146847169346760786337245841027345441304917094942799656844184642586772528074811721422490159762599242012444066033438918570788800627998132627933736212028118768372340898165580721756295028773178448310314217839514469254638509823001458064998784068989058849408945622349771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19988166046084199356911541406927407715359394219755539575734986881382551103604609278026359001958113828788263584453424775459111560078031794068033366429431634428020068625197392759014374746982282893666629612184936349100342836097275802230411786498889940852976389355171295087991614168812276217721838298700282666847097709194519424450519435215141213636031136110566870918919812220925817101268240433635023759790561779997303609263975536552618799912487608478092303488365447024246421466085721298698862716794767539054019543692766511331734075649510878588590479876090821575593456417658413659662613435194816715437940048670032027656740708740944099797392511895404951251342582194126522871032968306780206601039509927163454195165464521212827617183145317916064768450777406707564770631847676946360830054248080355071929899884722081896725565844945872767725979982292268573793091510461155699697404333721857530569325625005250121238266579903207142461208448184553475069073063830092871040484784571843608584871775773623133824918951473090337579503802749614543983764576204979744161203108812383477216501932165443536410882312986522139398257960208410747348895105010988372044957760418275612418586361926281842726176171747635534280393310732324340844285520284221409502778423345900767255355389928677097131925624320292420953144439495545349266404950447942846318401663623899474695797292384785793922962764265482317522905647252764186190571196358866608477593581449116548266014695860558410970184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10445847732257747474380525251947649234192127488723788059444573868180636585557294106475362103384607592255083499218750472512252701259734478581046408685271949370246937084549084340416591745509101430484277916667541003033312696845113638597783791250927411434620405306177192696967462822570298341631609050039460126259528047923365801185996126321919352068539721441458147729642943940652210653547978929378117418669961061567805556547044699568314386986437396416445657157935757577166086115882696703002773042791057476479370450315378876908120738175458983558155589351856614733479267457003086838423618250745879458441927864032715528597816916333823606444377994365771693425993763617775379839591080001878009335307394977063687316570626380748739970446886970898217319838004973398484747446787281004123341473644630423285755939648306667670943766436838763986984884218285741446116305270574294721589382201420522671200770947974388993786572568669902095687100609394641465207118088087495486132301218419578020355218620464308662898443268498965881966989636513330877263111418404717458754418122296475380204905715461145177854591965595375906992820412107361838894688114062008574601258645110608347756569240364354980615098450110569598524595199984119350833612593635425912156743824031950775848095076960561372136711227266997103784371388483532977733699467716428412670016270310536631814892759621516623401256109008292498321181000949607576777375612630829807689302409607790010709659103231023006010746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927447479825014138612940570737180394559253225097341355495268705638365006429093407004257282228982430273199332290844960436910840665115784891443274276080724611471088828558615198097961830278746344139732694678937296387505704723679641980662535995018234070283646069092270231700025406935886531267213343581424791517504839286383666933337389196510726594104216975970649093943482035576937188770916153551928078827907214666000723293265479894413535686870784225610585378480928018306112084608904171017757246271152827090428868767983905408765419359444250624467112582172158826812966244748595068684179426510772289403698779635551561204366425609565872200870821130007024695255485974060316478847667362346057201237829934080272065803515432685639571667442185947213210191630725563318451070269937832935961668223246756507446832399519117601988659351600909707747448098607527528677752222471638530730194628043209650704819728807361700977218976115331429495102037703615752639207399481273872356269809232493390952456569996657197095023094136619570473952033295115129890216707492017296480740213711021969640606995526102781706656763908540970931629762493392926676032595043772637257439176606344740964012733152904746085075988443964080282140833302047836248125805408830974595356467677467069994540136359259643056003910040565608362574999586703323408276979723566664436956992018304643367814616138587998560732244107794330268185611124224172443440996315377148387649289854148070234515796182243740144494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46160377837053086216482770879153770064665173781382810205886310640118429145577269850653028678744127330091229439068977645894760179234042339284909022137003500827185492022945061619171719937667521303961355077960535493917206992346408599698382029235670646518075071516928008827737506043884449651298381853039185761255957098038027598364604476432593797397828504407656892986787288676886276707349389434396270840570235041877456723448182992450371694504547981202910819333973190302269452387789583377210363498218227421047230633941159047142105105183874224086752730157597110501833243626708723843309296482029484396406554640156743805180849431551255147886748039461097944355505460063636715705085501768924798316121211776754180915935220324166542598683755691139144536534345085351079528194085289632307631132793931715571729102247932740107934489290493590786614276179809305182934023028967101788646149753943536229883586761727510417576434781147242226276570899128076137749098442473553715957466926568526444270939735381070465269703281865737752601304021610849262593868757043830656237491434838011711834645152332415145604346539198767168079260369056621986768750748296128531514329380072054677398479826679911468662072290325550391204152563834151772449258492166504258913451937880716884597902519244415159831870756082619139487354500822025524292925830634160463429219629404921700168011940988843762169389299874553091980916829888650244132178081398466640185701141064179717902606941558940506639891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36622585737032425265621483134775662294654830883759868857930049392548516044077444636654398489643301316355289138508408984933532005785539922620727572221168860239816017865784433300003527560980125107571418174438643186859640553417530296665493400219288879653415636916233282348213340369016095607206431414183887317774250379376268641714202122871605890810591350445483804250080078178931958704067741452033987109453903124802876722777389124974500592245988414288378402808367175787257595052926568430800943986704033946426473057069681228729645976113642633161027517172757322919653086441062855920581324761037921896149226440090567204576745036364773701975458786229698543087347139297720922078168982921137657799932742954103002593706865640769943231903219113610715232491845923550435779045077976484895748241391875077830880623970041467041699860549437713321986888200837184703629840191478474100728584985955719942179471481537348866148424787879094302761293369852142101860250683490096035551045438277192032020143011243960295816526970600796195200785238163270850950516071081116067555457760769341176283625257035023040895458997364857601168200538300099776233055481620672589059930721457457393685176269087700624008515036225546410368780120717895832617338482647664501775435992140308194550028838633438791355944710816019723972011374626692293468138859837941870148032505865556035663446526906917087649479175776316299750158416354428614441985989604795911970258413565093586862856550510204607871688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9683623591349740977265855379375196315067922461139929878359257023707106465946168679643402461785886346362858129084374757168328916308415458719688660417070085472016489995363865110335947914482949956024329627922833972247657804954921133924746856418206995296985362025356043784176100632764334704182182300867565627780752363163394332039499413415478907017329539440143436282462018751987114128843222293094443294047314857598934739540376746250271323168274933754914826641920424758494473183784716970845543054840005401066135533368711023693511457585678875797920283062390900479121490746426013628027896918520055767465992988403106450813386348834052233323124874382447731341885802585170998389795361134276772323508928039851635288968897261198286150257398492694490985910515912898807701471731308355090420815448523121002922692271693621160848610265910976598643129676911286461508705345107122726054593565621579168065059041472617918830230710864326234637138318511796796302387605255741224593610465693703137345424879184403669277870947035205249860429467006172456265160630266697945601904950575281784508121377847304767459349719945205708828068794463297301608588159616738875774987299501188003978147466513844464561690235217734646207536332339846621654916981978778760050077816415291904060947536247743567864105774127472274260114553356596363041198302115086655184508161617474751529322683626264117854609417539071058104654032391773171216015508084083940269546517607560732713449889576638411009516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35039874576950120216101686337730681374698962301087640911054763051010144712304957613664390427159534450681956409032285068391744084317018614153698297327719823354931664622965992474609256764279644306371094746910446831056158524091558096970949016228008734597895963956085953578290598460130634940826617931531274966060295867154010106971709161291459247343152466222362699600349743391991524042676216074838467064670572455639748572147700874492541891963839610882663404558505877621401678544973565555854526890592179554358265031418180794594678969018318343416994394836493868301413949409256399115748980153695369484758326160354692114237755448680231823945082968092306976865421811206003299931227987843698482558260345685656205664840525600438806966055590110384290027185861220655666789169877985277068962075046440572706923570303026570151294815873001190772359678824763188309492898503651296833894492041032059872534635128191533859560936573687374886595079982696506759343334662252874390904102252660065209314364166329942810987418509770834894837991511687337956708335387061247296762065923103893509449595129624462402080982728824765813500181723927537632899264028637265780890315649215926258029712455465011619563936552109950005915775467482031790867286928815797092606651217471281759127531271643227308662934902705820747496563460756587760367154427416222508984184673047218043164426249541865961490667116714629735511079410374345986576274460131800889751183883048374946753928908357966081610948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33433073864811795278040443192667814394644961615627404318851086524495745388414452528003064174098811879962409175906922747013810526704343575706908495291055480851042648412999745152777543153658037982570130861129645957288779464611139096040359771351726728861244379280629294397590620448821583234775631211489949164553725084737981630340435988156232324409687280072106645836296607101557648062469700396300514210667155426406521190313263783703872336296001077192978906851849810968149154045530478341715975656441330587043019526928107906362540259308836486801843440563974310929354262766793464840508825161254258676729263312035162142642634399269581423601616910217321882300450074151840156106765043157385623595299914027804745403261127694161552977238086564501419909265933336123734401733463880272887085525494742969713787928372383032468017220119922623003705587376916672331643539864386645966279072644843603073750714184781967138579237117943616988181164666827896915109593252661587992087737318979558118518561681640669005305320647756759922411339010862581228794873290867745822007079728545859812548207847128341475076773309113026411781103123060016135789998439054715262486882018578601880543906175158054592759263537238260466464881129042998311018796464584524544207387468930644282679861469766698024271347689112897347814684094122298208500032585085506156890192596654166739668637735340417057325584821846980751072709521777449584669954694654288683564553901004189648194463418957804080414321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15976499325611786273427318860675860139720760432620629771881291367979738457525791019682682187207306680173258227433606231723947188449387703361307102093715794937446411950700622345808295541171182735406407089482846087329611708196926662588409670413659827462524077179038971409726172920532393279673455543762366767498795941372224898633860459395965583564336975977103404941110879620424001537223351499730835351179422187416474884384223983602766786962188987839849321019730443994660807975973657437088793002212810866891251092840440041822223095205278374616833531727535079642577558983712229563228436978012513588505671522892597037283196507941285618748983221361843010381840179183647331950299498663763408235335809711040097054262109076182129737869045027845405214052698675211392840114697680377305124797550605696162071985089330979176197526913326125105960453644585489674023818881574503822093580672328390586654264744128852527936794177700798889372957149896174507632224098103780534996437923915791369568850608963152577569554182009639090820615002691102225857940420701148061817453695664177350183205785789475833284190627106860380146638953424430749384195002168300935195202225643060350534742794095499892480688038034555010954612638298736206322682087911365657915334485672897086772765585963204419458609655875454737147938480878388627444723061728015354825216197660437208405516966316505740669740026557733232120493546769661890349943186891748392536110350199525856191800688320501860669474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27369352031911350439399139006266520425021231437915740496377902080986285438431107076827467597545696441846119010855559347586784250665957979138409547704692517279337394801202923390532114785488509380904861216628952411823556835352867363667543366147339522166392262886945775573589305085102884511362846029381578956543641524464346608416317499534379323051141893995963522594084955859427617370139450083026868086036230258762046805792981212340756715885640311457116208926754489153429552165439637764257963031106637135262196132086720165686273092658835560681030675874911909547244777711377241638921536835633238487221830274340745851456149570585663894955211632190426007427825975557454616098872290543165921629790572978459229292084698153213018942636204475229224136039754724066012114566447621705110081204672429519751356012325323899758061011418936515606035073841052741629100488287506688885397708347644603386438710415997492792215036294869459536189160770364367860277839327311615781487026335904087281568207262533457138227731180503827270032500640062322406211336841773685348146284919101405167790078280152597047824760375977229230320679586273875028109659752800503753493964898824231926190632806233200303860221841804938483266665357282206365993652394763410099697846975034360672629688939176753617547444519745832949747598189202483720197262898295934844527894284995426247304740793723053299659438098096138631907970904888745781286024895538723734553845920641635312633399642761602672101890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28664168768163979636253764844382615807725072378514178686289780700220083138581733588418347465948148666578410909579311068105594073216597595634122091265631789944732823033389452351658298916051395647208653214336160350447943536089940216792337723642327414685726856400210131681358343351109809897354387148299078997508527554992808485905018443530685289761946218747663513544618106524760167205042579551105862323220745178106915692306227948785785432979062487685081831369636249385595979610124970104506470588264447223599197391328423394190444459231666527676290788262620382742812889349562834494492727862753615529337001515438101287581154015117416487613730184082227188353439049569980778715162203835236215194353827539717582917375606677172567178226795344365116910315654399905641789706234590814393194700117950934465516139647348364921560686507234533396287131093370583710864353216832887543964724147991721994828071093574569563606301144061778437373706089341440042067204503196563142969907945981061664195705762336116445256235850952006493935496228134910520444721434044310011047356798114504631585866762942958702295267015530833172680660906085289839943929536893094503032506177353528183422948921453170381197534052200883951957467252044514263790329509817768589894704017815686900055360618104967323590036936117578482506590943208993510947845881407546775853401335849733349099188830741241589106041787426988877990744798293273489003886482675193373015884650292894711993742186307971074863429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43102120587682187917354889324731878727605695912662449521162220075021927516838485134159562841407525180147911371084915249808738758243867376591144502096263270568993025911550636589643621695314119224732366804814220536741931746473304900248359308576205789625442977373593595795387728263086506653148758091873242739199187853443612851728125774513913899695900086931557262753328680354464704000380936345856564318252908906575851911065092812661947856806915109133567741192073253714936518846563615060519242835472020229090041866394468432236848691314475357411623229220097686674250489895086709870865754140197199872007784264518434171612692511974173846834153542601340259694988073208223035668341448391683796030084956990283309635671940277434629883084781832637951858791584664306955320595831089135673002404630484116096152874712800506380472500320245318129269916670073277069181724837001600937361497685223965035458553796738645915829248090999982581576648592540494404387421593585158054055092549093818118813213837885122059187727356744800711192083161992274008316603524537512265629328221777400372123984362519080165428202639375093429484772422658847812937224161164486869606614416444231832329335922898546240665054198971275308736210080011833418585627211252781510704553914102525144747715992910681469502318044771054747924353088664433670636598765353720732508066540246858158179203301371275973676215343436952115862868245684628933734946309577711348553093676401925017405519829238095123358343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45370229016537632926136169618122208612987225354020889462106823951829824512386665316923092679531823996318041780343246108060294407716921866115651728487633520477306409478419114803705525415532317307536557632510180508970545256338226925834873386819740034517113919554445465888520023582127119165035093838317846656733042852148140386124018501792297470049624155210145599386261839367389084470403047629506252477841098684629318798236025819576212185169637137084097288767640729836281844399685156430456587934174343477647574811410934181884848865567285705650095687662402059201196658724928014904205097045599553722856307773297911603575174108254855977756364651429483119607994430372055740738882345239004279482345906371690643967377768378302822719293283098763989117486206354596098360453514850294466908038848403195955022390080410679301010489887485851521313599456859496804282230428907755100001172289020539422208550428130896283585902981409476490851404007575315039531503174458361596533708756461037168223025082230077774476949912751917331443331129161001207157105961549367212760000845093796567033935208899354636291490386736579491111402021729190137780807467714337904626772056182657951319137665880711302040439193732764996823849752622186919166787497157086558650241340818109715778642914032266925850229038175288496219658036440342521377132832170956780799903323962583593349582485315476123898839088087595689115282608390332425143203009309241565932345242028215094144335705078884127557528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3492116949885520609251496279566572062391934359938575575756787104578303311705903570100908006329341991941988036558142213898849425586480124620393556775803943382800112152916807123203485315937300757596782800509533468035805775554749698854689535253024967409756419451633954342082847033816179016007082253453488584224027139535057955427607496888612292492840630209342582188391516420073654532931432261227800065099639050720136986876589146878751853298461250028925154198253074957298361523234516164134101222328189223874876271541386232529261979316881972498218110581340111782751086686969300580473945123293860172671136916631308466424636897976073578408825178289512317881318177162611824729740140143356705600920557803396368891042367789756146131208168412758643690009170491839337525793060944725885797207219143938522826059180420559640393326078146280569471764507932996774464420715774387946731814624092288244026245778472037357028043821803601254520845644992707092534149244819877855271768121206850998098377021226689217240516398083756346776190661183250251921803199131382069601513188227792464701278301879683151078999751761853975103063463284794282724502490089007962536601284038151044221164891227078701461451724970025946630660285181530805996069462214851707236371852865377350730301254943613102650308720618134872570970251283133842770207545511950995748658508285228217777862975019802456316971098701739451328935845407215060494214332569265735904103968206066137975238329087873815060805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27651241001680216778345997858062209930937130998808251220902362024279517096539402367444238993128132619406517548095680646569561192456050435567378099517719956432395210252360049440456159732736614150306325482673095526331126207627489368109128700761634613584376363777193950738634038315621643602920628472176739929036281344047434011142691113821924695859448735052299660873363615985495672488233220416528653211544444586100963045546571531045752129741385511854520114360036329921917400875773154363161694236800133184535189700957003435833982873708650233026726844048831407898950211301036533979172756112435003371520184707677298796101955726744125766725732970298640099268462817493135919346363332222349302537115944527051991947619362002822571334245759313946933989253894074613399959751219430754494041353203785654555118447488188022200864105264314559329070621224219550950428673492487650212738248126230581106300086597896756282425557650053286613339518361498635294058434202427576006288987731439578627857579629068967107269893397960632293682715599524427315153194758736045992358678661604964303161449277586548005183631455300583237823311586184249015770372569957659255901003100901434288137213409656249826355277405468115809595167875140372662550589132002866425314243438290029049137340397266087599192157917850054068503925139143031460809191626986802120551336791856746271623918794715368322774457961213810832146111132482229593566271135549783782384527066476988828278028124613661834636802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39557634992124599704550151820447926619303872611571374624546501962854890199687759449828194851618270935142175260721495361393545155354039133246216684956871677490986923949909408594563117463775096906534566231843256375631740161697798934827996194815328626254975638968649859515719129039114080925878137845540807020714284048409102455983280735623214315808964333654058108342305612677855295600954362399125999909599713795662721815537453159118565459710373914341494071107434233089602618914690261389406438993331236500073899820056770825832834817504497508724235128155437196411314821124462282342078302803533467067073772338264169663321754134166570223627934903331332673111991248415958256206731578985556439921191431133854519916125608714803692597996776004975822431501029996803122788603566148237557812639500964778176862982759237471933491447635426809429262526910848193345224326553195860390302422717015908737999268706469301855690865781949731186539541145364008372021380265685221399737460011583052040756725882702021441468137100367605989396894789040081422470753094430210164973854072670383736111100277570120049353650295541873505268759846342084258743413112597705611602580734704760257446285123026668936038115808014546406376619663047268185045101271912712061093379248696973936789798621923120985088740088842567093990749418655645851492164585312811123905471966262724200890501513473045561761746547799188073494889038162800601992023294031788907166602786699846872123060502858827163660533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12866128467936738189887133789880125066034770126701554520565648656562057737722784334218157783109475337630562961514203073376381391805131760924801124859329881161044964846396412426018216382180315763487764292859386926283789603634609895770771583716480458937597506077480408326164448660870007710157427772049455813876454199248785327767834646082523221506590319582296366747413621401542646742669799016791753229685127040201175856467509703754532265673241635315915023374459619130013865660093793909037305815668969430516869724307595834487849039616512723164652283835302613277439949323165480394289719895114929153167843312121593961665944778097868564974791620242354938053466349269477480862491801657851839514864493239237789642702929612150986895617451357025190808629605196162874455007657966306322841221258575416525360707060327230759578459908758588263042551732431252728337479890592441655468301998366233035204742862651966652319371030212301847378003671426585250028552033399099316886492743795778411534294515722947504104891551618691899170624533327519663093255690163193831309558464650827076179546729134536905910019982517231692325448612851188504360532229697142206913466325934367251794356275020986377762260315412804594916657840980508536546274524297478929698271816689892356280489904538193600015773122453760166128649539279522546864072553453248395847280036307018823771388925914970952271527933448514591356510363231290529402448718559548911071155998415980137006989211669155889339397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14477092294789244350453283526036288626805335167696027139976637257828754792066291078286379385683324872612769342712091288283766950662787636028521638366213011047435021820296288592602396413662170492503644128835019466345981771268739259489552962921411587985695644635755715366918354713327325158146831159030307823408626797655386077495436219411795253403778512958359830592037404077592615208783339373611402782178834556816071359459185415000323627048927342306121947915689774617871245811871803931342082702415415229713431713641738016177740314335372948157819668472619774663106812275689590778493180213163983617517074685902211500119604035185247548013234542923290160200869397660985787588681859537163920047453050857883148931128385034770092302047656253638471582955111360311089690015202944050783708806300994308621422136265623489335040418167196229640619969181337239627432707110875895374709804200940501207404481876469617463094521458435123026886940424125922914724622328204326143067855469804126693090878665386051898698872390444501951278154373509833037958343394381240913851384071715101648265553402866469147103601949003116544702302585875822003769965348545892647792788910234992321674081263904854827811213562538255880666911426895284670200936953593360182653048157601162280251451599927441678172422290070807786927057025037498136524480679307669016757234223036496102037820975951547698368207397112531388243911736511213165246049772519495900797799255622591829814681180097260551140432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47495818588987627255924189007742597059852464878187037069087069097717236890918216067102182711119741794257906936734741016313357899175218855122965910086185655267431806606570938925817161865024011483631091391304548665824545680731232804902890974363184898445929234877274505903591785380454772963180397897785994999781159998806361155357232410538108543073565479746056757908636204065221951294005817219096637455707663651709802653308062306420265450807827958022141904268066036614915839877829885603262323898106853985896113569766926619652582668083908744447563492812710339825142596494105134029455356992838560652807282710612121439036003901729897360927406110759708510880467868263035336989599883258143592016403692571149317345701667445898132627802611263519843456581051411899801619045873942048592571080276241349269737416473207979689050460513972533294133013302752367267195460896961021670164059232515782868451356925638505567533959558484248236544698778552899929828909110834212937341437184084049542243629949811146829065596712155714442395181154015850762463427789984671479609224909591402937073760592443894236977359345787734758114801761306255674804741274459627120223239659880920162473084258992679524273339838938797289677176380413944045378680854917539069411231937353398680789180701458893304556428614711579097358529817920915656890365461272518447237297350340914526527058039237821698075050759080091216761608551876759788254364446021450569318666267252329483695038453768702931516520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33338010415607820932570229575388664673410773163161473986539097114831535591376084224125681435790479814518955851796976616071799614174874296464507738795218192635064048608699518524183734373518171450838780019268963051375722846687434865774717181551058718973735839195955991112890086945571872449418424593704969271610405849558809109620927208938790005808063860195198846208045777247855224022807509291298888460935980007865529239193854219041770547185835545583280979750459782545722825904791425084022005456713200244316230067819545752704406004685848154530597281640246107632971199051606917832957698705310537770213620239431174903215451106930486851116422309932639082238553422571978404021334296885413626392387179965958177733507729466084353073827530846249130664347302685141636865897587104275442629651176531565445095469987061169052327671774689769834695506769381943499868369668192436964189672583583110906512888382934658599049729972951638473029228670301346653945238280401868490824633309226985920428903582000643188522789959907259030218558248609485613712611049786434055862209653749286025060293822330279203325579281551126746676460215283997007970981717565916701581950787410812108886072637382562002249735109979615591486965703372252743485318734409767924761066109693985023746844502892887173790815887376629134302151261545941812154005607231947877483383525616813886161747027098299344919407603655441056200453982100812365872567455269194196941429183844309589414068329402925242035914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41705339148032687053701153931087044133027491075967797074121670284550808037897237566135996428224909827222181530443562877120322934261995931598652970297458972242916641855387715011921853520999195975789012058916501425270065087496436737972123429330708050968886940624784906707905167271062695050265454083004868038714980556608324596769982416360685828846999057903805864397342380416616461294044113352555140223025236113449999700931580342576311302813757830448375012484187739929256815107173532783767747320946623312539395841752891989166038674765926839215320832838965517948073226412205187552948694065466210452553563747451277831723343082452924471349186515701035537285996692986821958474639889006908520869432941647310818402298798584093891597762486649462347356478876147967547723181449755793253893975381635462156324416932021684183947331752576309735098089186679279386490948292467492928223213112800857050791038706188635103814021910395097542946148273589608854677400355664402691161982420771165868178925562409667739145862777634100872318353307877953222783302343823910002071817527484913119759227644290665299787528232421464745029568673099644230000643562165406188406783424738855965153626317356698941841053244451972897231066538112877205403488704718732302323819870865669249586105603583690444133497493320881498433285575211641006061620568618078183683381008936554632767349566542018053338345425883287714933305415245253212349659755668715978327000640466666627254336431817950198297241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37281098334458148189950997110201676386516528514369177891219934925147658577829522131476253175299956422853351197713507294940045252812172513469778139222911256666064215036187932484272872511350942264078306958550722753071726025554775567555538184613828824196495211243531593704214940469786118234772695340456298639768297985621004994231079936750406991497480626697191727280204897968567030101870099001816321277187165566096677979297199259260860960130459594614572474881859004695661957227320861323636499852341375040783215383836810899754985966954096405907172878977645244538126010432425811715959499439609389808312191406114227827720228750318186257045946893617143834240329296911533824319942425336665191445752602552789442277551778894251255557305489564356934021345928636207829987733382872633218024858665301047068694518008066881539214871900614045192381421104049046774649457584824973227845289427309790379523306543089439711554655792484828957653914314097163182672265611104135110347499619192288730568651086717825847321162569905156768775642916888598455583535776621392743873977668581495874023491658432731727282447290509698480535473365620438206755845948024583307911550634100528998305304661866653478311693832665884792681903968976193858124602097549331762989354800334550167139916139426632303827716029442601242570499733368580983860607444854404115757597947090167813118198153533380983721446150544512758805497229509874180068646710775621947449759535582087837135876349324864416154786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44989572062397861451824651424189160735476475675842904483159448199878663480361205886461798106193982135830241941551581578094484104560059574855559947989356183853020922880070980736405109514310904224788437361135175515367445027374468310896469470008719783000295386154668539352735685245226684252099329495437574236918936817563795060261260057643003144905799959209795919656811020192800072845012064768742271855036068007034189068457459615190572109414836174147696560014836975524638990081791564024576973579982092692914292289724001028467649796913655202729848295479588501821500556402200881204535888261429858484704012762588718956000871272289907573221637279399820272710852209623570335724241211893993443814394908683457299753390825687621391834298259970311191438215830072791128657267146212596238194061252023347502172074655360110121740400279363929311940437778576254704989580656124028060570866361046378728900234787791959725977091331952822980547641259306856293076987025581003167255565195625778784233716516108333129073031109326395134516701160619887713029896108764151400744813472974330692323165960868293502097010352780909474431124785683522477810379988813253594758951560700950880282250413634300865015038896213100984289861848578780628967145436410987243593366837041459334543451082888925824362252550271773463647124475791577969718971996050832999258167050833214449580797489085420254951070944758211253999389963220143674625264705682821918990782508399935133126974956130774768130070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450981454859278388201493985020731020100155868162586545771601716458936161358561087150049118232693827909307326076517719181418469894865324522759998806798503912884717179069600778185081953584358967368608641493427740717890643929130294843166794466094821939794519110464833474102272902245039435350531054390217997927248533228781346641474506855546782574677677741439962917460232791453232267389740444807967850807449381079741754938447460809747615143742681214737229851914038205342445846125415130178898939381824810828708492316606821282738815569354289457956855472166275582965869170572669005978594637551169960817562792524551780359261652953021928447638454726359021841516117630206056380902223277156769950791945669190441779636262774831806593297542151127713599988153575491057505433009467713745522399345088918711192009909847232755230751397182548764625822396761623971784216104501382011660548487037047551831947010198871866348010796019417569065862809369049644881665857213919506877561150934427099967821820927064091856669188394841333143848386997772363135454536303255125206762212838998762173116012523448429972462098089459819070322152085945711343141447673015623677879909893996367455349241246979500355896269406012922111494420077735273681619081055795622655058826922551124408125724153018844617476050150603081128112140629073584881665310358993457042089230072869396038482096236783287458880826670451899881302729948700175476509532649258683236130171125681177467001665263088144168582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40720552127258054991026684195418741609528850466622722520949800935004283496334679152573582733911172990690966847293111445866613275775257929396621356426315925528433396285168581757462289109468311214336132919746093562303127819966119312969077714542044681337415384049865895350738217489333407079162307670228402109488315355528761874409338604776782192563508983999633874845904365196333845812426222452875900137233816052162197281398989546220814198300250537165840172401736703304587255135418858180960922257680826547378628374800317026941581333430620229206814751008795820207269956115905617352892889580474949070924576891835217245461126941746455973003105662804275873095567770993428154948366871340376631458569947920132245288741269995701977277334846740547668070893836150343075378597005399085570750126244995969594017228803891752458911364797696077610675527372014576705974219092827760556887529903802410790194005819099142324144024584173888244310311698926652873817331317762891997821712105132081632517833909270722811146549102581983403448751568261973513595992635766819949333649923851123383084152959787789432379640268082161855954651384998956672858126258139530942776899511423147519944355574224142045391803647341838957486627244598404451804365544514855468466176090636300472960403470463864170691164390149894281576958359101625309000184882590512214539633757734012017448985150913113832799723454482716544973558400778598628886181819252204016372421127050867341947969003301480440643868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32500324864631591773817483069404792471805925054170129065371311713484423381236683470938915932595266132067857787926639321125558126442534229092308607437692515216532362780975210628589728581739101551373315922573913218178948666475795321339366411997932299575890855092411649367859650373716517267826790457025224995260797632931578119636026863476396792607944444612866229159147226339202834623258500761305296838325349524125107692984475079931320407953237583692871528365256238587618583971514286626075041874214256671823570311728223540206241676288709465989233187376749060498583074137926426061060720128831555545040733769764732854544343707331237622554693424016156922302778242245057765877464280484712522821915603970454432457144497126621264183615752122041572331569160757819819466202833006366392731193909688854676344408491827017638209827199629490352300781724390106811344998749306458006058908685543173171692033250585741061963552349339014927743113035018893839533515111612062968708721482445028366049172606418552790962395838262596580721631797695537386710341774087379301229564094308644674574761789907880536512304473814013198109009978568002251585015685964011633132329309093195592937230351469120210371278838977388599401947518399437462989264237911092283854888177219953748635590032137059539682987446596336983843730644292952513879190714008683111770784033580501027755738143220825185916395871896374962733446440704893094365530607802535253188988520440356897180490860066063705026559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21662705547323880583659521757030794599998830988934265880550296786106391144946239839292391376280909269762290059467484400180377524645054024918994868215499345832820630687641710351033296853293664946982379271626769987211524037372272141522119699230294227932127644062659004248357144460436694232388606896610479908618655363457175476995038803280303935483711613529547160138037118779276897213891185193800183710898216180680385676894557160763612694794160532683508006015430628032979539846610051440798239712008724879544352234286738571620557227544826298481692753190664147650546220522985943590653627505323979653057004355030709869107918029254179887530972997330629358546124955153272333546490321748875018006167079633072391520658785505069395774728688797721333647037652865521349397516163579406945289814947005329350031530458426136438434790139024713798647659903089283592936452151508177515658147535939985098797150854718797801229170991585273893021543132857986129809886898498588596380738704015180875256467186084239953733464195636061128998391837171979908044281136387772444476909599788528829247027975167456947670466698315888827618719354717169427687636295553754636934270935460272681461217306663245555958613160451723445264048827776788050958926005467904999710138054217345601986848119472009868097459352084837993964523338834016601428568625568572095901858082941878681353687064238822670141086347324866263290961976004361513064725602947891645568664744659171516573570737940130751189968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510111588604945578105909614724005100574845350591990254459883268820725043207709492776226721385548208779734864044081905440849293894859165888217981428954827030555003744781002000019210774057247943112138166711449802620865863143103245660592825425042596214640858667191206818837850694283248659556061902973010081133022362503527251101697244473596216643815435213838435836626083328857294027142190006802551911388659131133637229678694402525349196165590729678425316873442417880400331879799974814971249299548516975629077080798207807902865965225595054161724516284408883447076354172680185774854783103870471806144544369905053028300900212852496543199459518398304495249271252497377418693078821629893937355298243497979651541385590525288523275374458279580234229113232541121067654566828062019087504250151916082418199341283113845485504288076481103624521083829579004649092158742942933241618388072164243991653218279131161802322888982684746077266674998328179924249097944974906900224568174773067215734138845939739586750884292496699876575308753288118345814580942663765653846958405251300321009096518705929425647967925412581351805084419576998555277311500654526888995467184170608023325421914819920610936455777974635942227771161675359834153796266650780661921248564049547116303646822687109969863328076855970036596213419050682625475593149115108379434609999079505942386704079923105847307563114630330054495969472220444563083477588339140640671949481739478363250226709857432098303483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48048920793517751891813119724492004536731721293241242228394929255131164626917756553596499763347966669800926276152071091882255824447665569779102329389542889555706847732269488581704351402229238052482046629398238412897047857239015526153699474481620239746200306739397059846844465906856676073983399804592461115761237511486773574509561369300073070819437187132317094315957283212315601987914236483870488663771554771145759529976438818490581652739400800037089009799075701921393814071702450272135299310234089460167215639526236798175178486548551147726757032395643889189170034988010563025695132812135048158121527316987010340521840475010052578084222227017753257285711658040272093627389710418839005372017624037408888415789805878743264211287681089531776679960163452481665980082552435255468577111909101777206541429598398435682953258341827715785969979495542640969934385617716494414908414539831367406100075607822855738421214417027616276428654171923192997139061536072270771665079392961769860847412199692371124094652286782779986718805635788361594554953723913277822985667086281052245620000117956148682748765910919606573074206951892642603280942414956065350290274723011565520661456939123875381960759143777106999725567844834569305669195970419535667537182125647773744234549462289932388022116689554726646000280653886445679729996931853927932235517502527326760151744895875013617054264322566681867443931483275789038117062350634241451520566601473682095883193538631887630804452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66649560899493153692144411864772048830783285540424452685636164536411808361875200459265472316859385214256972603965814886301889390823898142837770023298280151558887129806211626211564079613385922370800933102305791580090058441521056903267040104213338083979128644787613181409978738876174167815242526982614797952670620183549377434696906911820707972618771792020003943605699105120512921214247615707514805364017947499070458021380175701405265790261093406666776273438949477267335918272737121633660975256505436055654332094186285566110693299495589347917894839029298313783240475555072612195178577761352942962546672658924746895648340771283483571222155736566524452174710134457524364712899666220233099417780874918758604309318531466143682778422704019616681259882666631117792111681621874103103246875313222198625367755857979271024686139413994388868611049354877056427502677566245118805876341209727531885049176833025182600597680907727304262113758065840072555694244804032402061358953011440162806245563636099541695976961112391323426701004477371673288168386824519343496968513710758704758292681243530681568287789307601564097625587178104030592404660485663894247818143271622869550450001359071240148741068042826875956139474227321015908303879042219528718476085242247407776902692698143981304160562753506555482335382210399929022369011335598759882187768675412729417499600914487217228386968926268764195186672785343074460457789179299624637925053327506101779309918579163979815515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16463619695085134303952282755775962710065153383087164283556735055998925870597179047535634451562735149251424057410242649350395047516780087540064416197881224167989803413376194063757618494254283487094716857398286771711725109435800897767989663825972186361596158362662544830111959826714121939850487435310650096593177568507041148908270429651660119949778720014898308562675723665323255700327391226908803694232537163878753172579595781412260679855385964311764243112940995402975935434111271767011619953831805119334554049137536583653881013196611601265791829932159482946377632158527540808026147277548874807803151084085637894153160510567091206981614885127803331629256100115090893230202497214109274559218641669339025001439828627937959073475305618988590291710369706718896762885969657311262785340056526022548289811778969901021264769426397635068329068837969764226399255376235738123948812424797683858793289367716892069893294265394208544634755278810081730314950496824916304322858909306817204462245261224444943781063868136044821613292763024814496177284334972100906603848462811753410998332613241789856716882428514546098000164685782666303624224969217635091655942727065510645659632903148968309209064647047208710074626146570877586015161519964173556825232797647111677426457452446897095414219861987071119358348795233418781530344260256256800757650332114169042958896223250628230167584807764483018745295238914474841236478377411713216284730806064643404423072360352430994505277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34500549233569061802974883729087576404442795009766371867585778980617125548136668915251065057613418308045947900756875446206277455204502773157689951644880741193273433121546225369118297060055884706243267807116610867090869791301922972309697000592968098063702994585306742558741069324512656796099787608312335954427358896393171695829616911208378709768759518811074215778051766091977122026975897917022184493804547344221531352475796730360382897367524373361816810952036335266893066602004435656677376619723082958140102711851914045601831980431905090480137184852654932163402600532690915883537843984369128910713668499650334383941303412925781428679444287977392371532673392911249298940012713587261350633271555754947931494244692955230343638850582700590573480196434436702062117918509234546481796575745467717263396654326195264380551132966241713811213262938171441432069163339803635008119384128790137450038455861053538856575678750078957832640134218689778426977077203537498894401547440769562893561458280773859494636736444497639272060584502937903314706014910288034372423733593758940716147480886123696515970403513026649927243381557319953251080981160404048940315678790642992887921288200591560223326877301482786421176955071752669394797484599499425268908156467934670915680573146741874020128664650625558489356184142685072372318003964012585923959098697883125472850201400137862318327278490596344585147477235876428549206654206352526246571522369581454003257243006289584476774126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25244234015884763701697151264531917778068136768657544901279737245834193043270384787120628844936559925627855748251116246949424436343219968512531396216415805631314961115172804499102180702206084716638447587073531672616265708462662333594472839413278557621110098380214693765059434796029129271311323978661946351010000106154969519557002493071455249785864053458152361527369250952652627476810192579748619835911941450822382346087282301672691358707436177562191505701195499395140451571292080288524377533505303691048429420553157743661171545683757368992299117450552812895693204684820225374624245939330978548353544335109082963423246678587855904319134286738917859288480602958476282636171245555564446360536580244922970532660095919310600441467490337918670654067876395848454363948971625794892063115448125810625526758201436539067716136427386602653098152161822492667019411226739685903399504977714300805504868399956055063959152347348016032897893214562820059451461833095819538223793985116098333135401161404643645037517241773519547478754353376448875602288773336138865210851847570496823242264990467202241032241091664972171990442103321261890977132346031065716150011288290579336128677542965785697272212063556325101971769463758816182451515671832154145713299030836483254473726937282749903659637394036332303936365557954506694391836935150605493837448786185119936230436837183876210244060338707152101569893453263484527455312673929179192742010514091165514027464697730701580668992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34869068266899270702904735432066329227621685401363130178350050055233774633514894641462504430695807093741864718859116580682121524096998186642233338312605577559564376920011903647437606199124378785725104627022871300179614477702047570515324674040927979748015343612891878869297876663448638117981023698146465811012564663421684070996978158418916380030504497384614047740184472800008863723752219444953999308127522851183991587084889331395421696985536645921122825443137543247184016606107239998738312115601390301558022509994356415840303729866738854125326533067053697186182374672299083349138089602996926332893818256187890781704148438523201836784916649013275239385860354202339940606485287787463209141431350499521736315417908003994796281048982421907581016844944903623808808421499660535461232839011208343312039854210997049612823391884151590732036960207670109669346554310382009117089707070297489457115219973395014708041843342736025666136267694514923327625311266635558866724797978246362972543425694591785851121537780425646866233739073811958962891722614312187532682527589441164221359087268879867717723375287923342643758081465077734824291279858015098859704720122161751492067600992877709414370244428602957904549368282481711614248482753505769978579606892768571762698534019310556610112161441872439220923961543760827825041779268595215713196245273603583022823528145583531668420818570183696125304154176892978692263100510713363523833760249498077308390085107789338095400492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20343208372409097790785250016649631284647050309409520230435963898984566978405301512638043754622643899954582736349418451024096994005842510495358163543939042202310856000709955245712128771105443897037039354503238389430314468430246079691350672870610972365456083401810639904556837551452414390334205432871934677843875524115065231528523065764023354334599837902127914832324383243783973898226982054529350417133135376600012430689169190710593820213391028749489869171502034381616964489421790802695723404236416957732277757919194599527994783205837724337430040273375505217219253956717887906385103944644284884662716948662020909530134105695138671743826275745069516116845177855757271927348578212119330124413007677679423003278497649718833647242941825901969058079540092047760734783135460779951006578129096357097586922686017228866154459757767627751682949814950359512712264710387727527413995171578717864220429402336812289614807419229310584008594190042623642203752321616390859536139474214240602996224481570788156046211720893327782643423677867667145433368894371587601022662986968513362141989362760315343857535070064895349024776158267708274310956513803043695086296228968378981960611553850727016020857378213937429631839171337482441552720875180597717572127803754380031639090149695141528293724166519437901648810720865210060950653141923464585299096606961675538344019917713315242204580675323038427129602141404453734959520745219244003884370700645267071881865509391229538734308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10560022984673412240754201088522965217481632831217125571748809239597353420001125786487796072945643084452610061334695340504545144172029898300908112783393637640329941291904699087621918788944910044698649170049016446459420121528618461087463194795607792827756052514843844042441076384326941725125645149979471252650302654232773879455481627910745237371658122228393806276359534030550672178608795070735409191791770993415658813472503267462588644530150670618904929563803642832477811029926881947131926767262391017372715604036037197030111832245911030851803757722269647713903129999648491577950441927794216049387606995117480399550066318997052416248537403941001454660724609022697533716997586652312831412734465657901541712325557225392684884678421625143474567167024407339333984950403078347163429185254984387208120530110206836010029136464336181630954384986634293888367282653195823231858773902285975424576060228767347598873158267986612499696758762450512761395529908450830456429303287550482487922837311650537193365337582963503933863531510678278340483750840603534767804767914074814589441275074677051297320109914561159994830095016964727078671877870119799682126392340178224318597678217094160718182126582584751007052729744453829788903304024268966523238694964947376425999574477359363103596455310796999078136509997970970409659044276768786126513754662861597410077434379591876781405289889539120276865754358086550060312773001536023246326563708534636088502346250074996174390461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29492854864243214740943656998931250631547057792855232732481849110091997528713876124026777250690604267994056900240972670967374116547767822274598144483539210195310205958312755320446124507472752675663857085447110227741191781391789687008345582838997316052977358802785931656620183238192397909151412514135402292182328871210415403657300198534560903539570044353392740340400444077215925976414163519360222098086888191578123669597601987684763824237400195473549281805148692550682056576039021237253589252900640318217373370184386888312156329655629657527930074982617659009547629779069286954237571341606336035153236750638265816420897898053753066693857546951680343178114586477450359645456577320687540292667760614586085872030189896292933433900368101859218140469757449615515212895953357295127711619705573595131274150370634241224758602986053249841134610785606324125180281680756800814102479853888604476544293098909623098127437582801190333667729178434560048484295701543927507491321162205374942043253317865577776709356851632299820519378333195901518035929491027159042838347339863317088597907143209709609192869048899850699254387146665514936137813980069771108754626322150005955798893385575659455839443012136335722231146264302918698427646183646155170068059241365383414543857317544772504082641248729418070237693095601453585414681911985367739666798796441698034560509223442517340676889581124827504292427373816541142171265211332330202740819076280582913106927962683438137380093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41845415673934312954326210588908004199987288192000609090087864968307994347644880926904820116985874171318327595112541678492581915216265391360838727063771934611321515870667425906210875085541106600182034637561004298637498829508587120486036581185365986689756458339198951161937756592278630675238774541668426506306659719788881287233110331376522361131473234205680579178752060522795563232507168747604028575407779685366839908989546739824186081235953740788102945735377442358778589832944759664276948452386740105081822533059256649911867258271488712389709320020681348294043642172253265017929085431816239069340422498252097897039449056231105998735380639109096675705672969992645201607748671318974770157512443717792965051022698520282153128888156190199544469996439941114938880305824400900959317431791191887986951588862004675842549614262173597834603204622976420767911325913907976603985371081171024620545107410049402182715985168955225756802281375124821129640485910172471991495118483340122409254222396016494358033811310150300000520976678729493319014877285572439432878350321724121878407911977116760509979088862804096005886512506514734502462046533473906180926140137155042909250933397591106671877430101143680256860534992274704901509841976019561876894831689003619711394089092040277029925131678770190190209290933299814968644331723276201313755146276829279366043980709805013954442568943270678184679395587442602096384016616537893176068147960428572001648780351249049898161070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31137618149338383185068898782170891258828962429902635869377169909856435469456983500409125696395279926143350172164859196487911224409439066669583131167103097226134184397860980183165489276520037116747651124206276900074112796632873093386158679314597243841813296669955496347049784640716238325335633870811362075809265752183981749407982443313696313277975764617555868427330963849062870037444769225568662946436800152559526064141459022458239101531023482790445827996369046628524021515135369979626780689917023377065976883368679218675088477448119783354943486192743720676193597284973786859845985339511673355075045507402921672543160231803284716487647747151171917780568376379096260897766929854466691872055540433893737377932355732158946346336383391289163134645547091233954705696569289527799856887996398145542758104542783417925261624659783772263605729097849903751416415993528871206758826470848358273594873160546825134794113526492690189102128522280206911724795872337225276954772651729242445899714188255089342288761012711376653555862255751771231709671067977865052643449012373708503767903755152083372344627831381479324397868979992534166117095125612919614758283045115267077158771070074052209121402373119914601201986119180908963830514185506138174604741989375260842499554810223884055432927486541528248046205164330889086340201906932852081931065310568500988469793193322723481455808581510054084690090888716871460816430907526841123636056428058610545944628041260977401428486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33797477502779365666203209500422303438955740051797729697761536157673447163154999690346902285802606707246144215469901696753914034369366423119226088176777822451292761340445785891109211982096954471289913496359838649449961243038721598387478749501832570335994137586426394389217131900431324739835292178504589912653613180427129434575548252000841156636116713589155763208671626764308815341393612538679169548784713501633520171665249570972690494580833976417522418962600869864620640513278407464035850152490812125095778858950665674921423295684643551877586365756806153723799222290389561460705285060215577004895218546164905441559380615242629306428577103214922019065409968343548201004743989458603554693797925800253749925356838931871598393052425050752081014357473186225405274536807574289483058707008992153812821376887740316168663275920025276948883398579113872495936436116337953473982850265355980489133468062094504393009798765930841681041125307856857453084080661746407595698043089801253570639035101425979465372211739117398494739902072021464887976416372439306213685990874639846512410246916064153956970047593087079457563541187446114774685746684830596104066700143074162857428629380983020089907163263123715166196485868029899857409867594254156761304053610070095412122856214912377239741673358053044427845164666913929235785655855732470866634392501326535701909859623202508054944581678476819542484953650990417762803700107853752936704873595249498917639699168780306432378425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44635435356926980922397568051252537179799066667483067899857688536422124812885061925036083064429731179466023659329814677418673280669851007593001698501995843184161607882725490866595416887455764849427650451242692407335303120602202048689103558162218744092609275737480871495803835719564525231639374999687826896012010139777897191864493189172116295346115551367958284688414375068367029589052178727156670289963557788170907172878278977799597138869922307913585086141962010779789379905544016783655293382775122002546249068844648639102588734163979396915168171731755651175293896993667984867543997988372142910545022209599781845078242541134739775499407411538831224841772626142533336158268478232376198458359829449766056399723270052569900378349086864375744265823459797471456872820045909365242467510209509985990654451505574736186069147045475468739754637737147730786732695100638454768763828871060957605353024135664441799897358831732702610224503015301988723345367492897765051090646187682965564046387281077041362022825851041774972055667691561186711146044308202429457863451455899237916386834341739282188833725722419349795422175510154627937824063209759227638633846058199991568514542350093975676943385462384089799405168065356285287168912275818772869727045679104378367986924085501506412003981227007586708940978870697050629553456728425747533605777712370350507729034450898664937865541198313569158977543288135686422616535198428506200277333885768201470594352155588369687724565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27516076325956623064739951331692673013638581688862009009755491379987737989258779352722706295445807014841887324787442843370517443378134538345213592166426138702182214763538220983979197439009595000550709115574629120155173791000951921387270142540569316707263378917851827509052457844915944768711978776204547173658957287020495942698958467566972908161954678097749441003657050191414634574964188760092392073885450021231051208168182095664089132558681635686404708695039461538565772140232256320628701858206442878039278767377132253869790624654499665479372648760423088938582402077571561571113773521340180833056198457055978192094851934235017942478814892144222269917399622649140186820485626499335183044936304308983624494928643873765640339730909060295704780657798299959500992037989580124334526500957482652437360367412834674241787317345257912629342116814320421763175629410357010081090105604654311278941691378320167412670313923829908471478938179868169718727133962162129711604637993026607608164667275249802386788003637707060234754222878623371146283040468399759500015255869188386683682344199395373796812383740305874534183646639582249168682632512766737578999265371815859771808075775562564453243108822656461642641650035182039736962387388665971962892149139408981822505777678902948542440590910478407699537712941255539786498181201801395420137546420909673015875242707479305065767736653274472721845810997629644445113043490961404625144335850647021002711990215191458955788777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13500891886250744066649651547684582326120832459365462811283533342870987190644885510176819489415435337273760289837429394375331182541503328762157742264270371241887492475725186923355584409710687899976062026285545201520676223066092269393689578008509551672780424128035421484900827669289514152509207838209211105653248120104888126334455086535909786345325988828267474906260979398707952999303349187739999440688629146705434209699165255609176351412789238758411005593434727282475464781051152542754829216091454737641617901065185749277990141459808073810294988830442846343407508938143785711974291097566371752505779664383156943346874310057731287640312798965526554140847510173699707813169916422477823249147240913623839189803547615983401957382197140515124179971722911751934144041869923292967861791363197653250014221839398411708739773952490811147903768050067082367260719936341745326721643284121216469540215786894802425220595918371328268086959714854888742286300876692352893731774878577419678206485509383479222303969254167449180566535421966255138483896341231454929387215479080866441269441478178946779216764420113866460593016882683479831751048138181808060240115950512807039805401395235198482118156614515802160026633170083438030610818655396614663814333132659463421264203899755317468674209080785324422067101277690079428076536980134381484453328719591696851240441238083817432595552084482898960113991117202753702456131814100424905273920555453553773861232770772029712202445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35150444406494920893342466320261832757349471195922284631407926919933009164867076481606800051534129772030265744883606656040149852969893172468321569711606684470357830404140611766458538139422658338318419068946666931848766088367209421356492480803372388727985877167187653818805321777098908540065064934649268593560584714066436517963056714273152017783125705179280576889259711874434355209175484440580889706317129385637450796559538301340688433154641870405080034354455759172577188650112671392868766605275207246189272091160583976267360337110271446350470315973941539543675095909100072497471998868624443196626366370718414081913751682628166974980687858073356090395705714102237471426444790802009596416100582491614167339744717285344931906529466484923489993335799552504221070562770410486906004456182928068864568914867758133597017544571392034283047432561609612909324761635342197603931477405138683018620193125563322017238783127494095312780673065432670822503340309537474688727514324618294261789651875626152189666177110691456660097529819481606726529333565238062685583766404405948018842227366704250378157729024553124762833947685356926640508215206280073542543934313380022575962592853068126078648285667455062231523295952812211998274768224702184072325779485104863960588770508785227885269155442665081746151123508180095808068573922070973806484959553580878490302348513939717049925827499035458910134149455741717618556799944072490064083178903314916908290334717674252923097811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7083290114897293472953941142804969887795759728817844827729415063790399151806703802046659305908393434555621870444712348128929837157356681548761835356860311662456265393214975151861958023903380825430879370667036897017739713056751251705416743406881324900948778325333617475642245130489941639282530996971985093135695034876907406885910941587094445392424736755562531769901893059113187290360428629152679535730984141893999360320188523577977011644065449176451361557208524551488552774997181824963852304712385868312955487658935683813856142171713496743306806539690331037641519040683681358796530043345650444039517683532516295239538941327500037490845655451848549079800624309408218225001428268608359637983304346081611118094743356548061796758989805578360652871273902337380773019880606555971627899759175933063618635240865901592058556244351122707245173240146347092545183910024491981054789893772903876440645728611754854880818077351014487007286346015914951120257057952015072991859400862807462288067909725101322856843769254898030130891157471451646574340152719143832639154585881316913900028147769737557770854636927517530283971545747565408133864343155031306940263626469000351612211090911877226517225712302312413903013950977274447072668933468740242849932697468655132079211269863560746954587934028758766678831452825442904789719250100594860429838536948515634787318046248766528112031127299326289746575747265837823290574781781578033557456082832540505386820068517356359848081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6568953735484702618047508308909386397617056346888586628080137258757418574377367340106544192008167696719346190810659368506771349505786844324516091468853156466254284602853293835214827190110244359577678327959413336284085656306814011046371494309006419856890446003827619381828919259793868659356747888395302737688839986216356885869149739240364710946314137298951454086764637090512952334597073968424467805598349441416868740567633466007444367596897377354332282922258338148282977912500765944363327294849523663683716320278934416471596260099443681898436977796338968342184212005479286178336155960681926080347939755611552041339752301241596751293425051081571302290931395590711219480664887459732978698800200070835931505589751230345654502340193687979321837614815621544934199507763028364866100260449464391846233787265045903904131861847213491224944519097538104171732141074799675983023198274737260624697466824908356319762436555665160734222842061557698829369169680540987727263572530328933616383323107812474379402748707612776577208821467582394826133543748780410986825410790253840020828454073821605016491691116051267875824676043806163212952777915030417573128588541819007543304454936981317754933932583498336150465434389336085714736727016467691211508935640620903803313459736853223812649773875173637529116390227361314115802533090275035243376590620787553105066774610613976053346854937792811842005702515639690600345081080415222403364739921005423196020977309859848917605703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19857637704375841276114115009873811429397218964459017711045342900229142427974279301087053953183061297899489769101220796614330027919941482324618138493137019277542945775502269296237986166401801861313961974417156836646390972135205858115607850499220539296801255935850617017090392740880050050437449702106025369636263524922165434726603437463207483804362332416511737476130942666039979912875409427303233955135042324340700694411021142494214303621720293347746728296978434847300260536022929062839689186641973206825492520831489852545777937034818225003472384680165069328656856825854859938708863580010426194557388940560726679307229242740610570119731928894167674265715802453300666255845805690351655650697088277396851777047380754787411988011629074218623834141514270161414946755111225997542142509015359022801226721547559702954249911434855677580066376737029282392379269750957081398885628074453844728956131230116644890909952519912393659302726704431596326024086288813555321506279689288688101794411130066774505750985621027558663339345966726635423432232426685187058593996290315858405395570621087729130590900724857530719123387972294239880867788925101383357682884489219580190069662838963396819367928083233946241419761444172706544019095233098768103911604701925203632800191215729718186087344241624667209659710019503561918833814392636352540483849579651047716525754182741779791910980529687226947078584160560356759065872374970835015316080503772639245380236253025512509094847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[13125048836129671877197856630274062519789680132727614791348277298729014907004066822891245425042865940615506373665501136290288267766750118711509989145985322948530058994069349789602408749983706211874803786049951993841763149876688500342476378163285229242893398761837416756599820390423315726564093434914212439342515686934600678294750302657992729961458194985497893103416833948704377864925489535560673701520509808179656572726891583770600030749923204910154431672135148878243963505558471592529172263312249907962637875624980634548159087509362673687149295745839071350407723433839734044908710030526350470311090431974137655339492101119266526919545512322874184493496017836472245135728918417698874700892728480421903990338172421469139516683114730984837111712724619505523489099956956210967885472030172667811861536837455386106513702521895371523227536222245326291395419358259899528520034144731797016680935409041606205248625460042174753845193853534225906574298162784036592229584057120867101580521579851681279279362114720594819426076150558867432891364245960206105828375485687121455326173129652874013136736850362729426758890527321038266588452168824372499225017525563145922651900622034861765577298759208816474944474121558328594773249783443003415071732296271414836098556858890860028948680920975936511720522556253061060379598162836475981178898529921416980484647790670619832680878070273701619188961515502204157326884783333542297956142309127548522170828891994164135160458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[39135628852778031789910748199513505531123952057606299646091046822784333272351419587973106852797230978644812543657262992022335961076125653589896189690899413359282765972534266918551179180959131472446941817964564504646235594046480248059626653714390458504723481071670956685218855972279541985533755500175050940256985617255604993560571630918155433138290222055012968486014514926809266639208305159934283233114225802778494365748255661971513151767432221319345888824647172599773195794852721123896587937936572733881460956503670548388356858117383926741358504548468757360708638118993125712526132980308770606227719953696260624750251980261939341961452967940564303641537743266449948010689528186046247988113370785818177427675215815461500930031382309034299489666479793225845715247518578138159122322019684731709000503585052151331729006918200822981789628067932158839662304577600032411606612816256838537858794686482363600659371768231912468893885911880398790141731685313999654266368671627930367086143627865893151004259747832852857709423409877335308307903837114139237759931964035713093385450197934729403451788029354731969355842996608459995221375799774479709055433008456401876036280283431835021133677587372649708195633667764378224531884046672250327963857951489905893163616601432361308124824981911828786104481802122699678957923201951088241181629034341774703509321602914487711358206361483016364283584537987020520404171957448003841737203414656099125376232285758789013869901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[33695269308129871813721886173771620929296851719291500104299673284002303602590142813501640961219492746830015098639255368904686364016084938435860641652089085977914795908847939046558187205347022317993332573845260694829108908839626296468341269747892612231222732429076047206899919752598553941299971706510028481048100344204361355904001731828765037864497968834929337895553140081396359519774091340636769910415883405164292656027880485212321917127042950300169626835582636725899609249769892236506821540761148259037491805121438749340570363444054169410709208109601933411765839644303677950886143253335509516631603307751957864983451161253049534838118453578516810434455732251010617338561915061959481109548660253230790448476377479138426904715039942018431340191203668155031455846920028364489956438579325878828412775807043910564862821438982294005145910949874934019284966510173175422189150779209909880569547638036972832967862468775875677206802656810039882570918014625191988629397781985262640075714687699476225349987043556298967102831212836316806541698777688806959377980677488206128163833401883518598547353636997488173912952704281097213593188190957354855278929127793169562346596919544574698851406127259515766359560835367726426209149167444476099456041318320117636925599817843230971795309539742468245650901440555757775304367862947518765889640366937960614005704509665085202312895866108384673832919216756165063331749077929384852024970203695368402573324910607461128307785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[18904036062476201620901818244230159106904623271499677562385270748639951594370458646272433544890962873603162096304006184869387184247075890823097141982649461436006489080763429476754503216438621223153649917812991508633690774974105094610804652979836366065140722220471092002005610953220047139371175035588628351071431404841264784241837142027679673120744182869281024444076110764464526174515217214136752352004766951265954377219230049732170749501319015941787356290784929989362463818073593087413517600423283366183002905163036233526623535448484063289449629447489621306880777948672019787452320216773204978168425990782254683904117856472644368615444595956452333526564684317400206365434285777143348533178090267568244113423850814313609172263820420533365496613788634290766127318106625785128794619762034791344048922593151152639110409936352396912696495907098468288191011502862435521577017782569455475652922730777246702972965092236146305850830603196879205808618873843469189255900434399856987232804741774782140878567649566894972313621173197250302218045108417290106498669274338172450905532558262231028718536184355340623438019422673988472585266636097223143352487107559072985988671113773594272489228812581184478186998148834401852158260323505099541071378188778774924979539696720251458026600612103529493844713063587366866660030845374776511465236862911083407528481928185558088086160423678921557414536654173788149246125644044726405686971180675416494518515257228738134760427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[44159723873607835852513951215248510192164386881694726083121208737467462194704448703578284303213461545709398979475538797332545029112480587733898733066607061576433404984399237042897233904273481368142238578625105208489125133551834466036454522397890450284775931147520910692841714325486125142631962667321107446784113376473022550296714572859073191319585165211663345481805878421511221885060343716496219652158959089911943790170994015518203107872046329389104328493426997710973889097422755198994139536936668195840411114266119321809900295824673588235459589129876563323294138175088552821559639276290276877811288199949636241999282259375466175528395946952339172709439817544188813216662763787856138570026774129581743937472542025595511414684218590585651157996826125386635999449454850376780630805590832837412572748886641143866895225471732184952223447785431738448424488530203894995569639600027534511004577199496385522720208981999496597982541611060832449630370378961010263391062406590084137808593420006111524027685983245995620892017608653190461528648685178022321449063677730258232851168369452832722151551950517390210012558662215999731073204193778221567306250992332452102721146618112692098751191946193617926310947758327536458834809177618687697719052594634619812491636584744100258858025930033918436284437260219806300496464581513856636193369423725328216679479877765271896544393230857592913691928052905380998464667073948152819429257842741528284611400871860825477951605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[28425273200704047517422618232425216858334544158850718080375583018547098124484624085350675918492738398056230537622429327115920604207910421690871211249203106359257278689359398229387649852788459324816426663341035759477884980152215195271939077005547840953938975590469189900946892513735254848687812909423869897839420455046501734489205258408807809202382397220935437456081436273886674680564731271316928005488935617196773506983299535179991085746989636748749236628805753972734925756752507460465417881383212295095444264113472748602130911335501148999173793857203128294805705923014716231904189821942526992934522644047205444514425516363237311224852276539852942990455593200694724895276043398109742559101492612533310023606645355774342027899305425674443373824259196797636445548589166724279730105815835182295144315905263841367227756473134849827040771980542735565827282367386400272749040491740181610928864168644529296213030798914795850473754801448282266523128727600399615986333746087995553847550091247929072488644855263007413928147733849021998004859379046607286031875840699580226494680051956259163444184020457694780427306956440625087603703221867653097105546639325767004667885273827458345759056493372434923148829467291542143741790005741415435571534457389037162928321980411329723320698957499363685190356573966955689501096358019602966849964609483335013646358150378364889124310063145835486788134766132058383741782868366762324957640851685766998463378861798025139975207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21634943707856632966822797010893844397629647795764341344655473422211444727587393628459737477791245707613237895418539956542680000354275197390012385820182602819875099487126797161652037416393999396987345156206881983623432465326656579363818419485762737922800548650998817255770844903127400095123302520770855478786637097370831563085957864666949362087597083613072859599771609966314567776940674610751319670211623090256190387656677224736947475299349162575124402121553392814459467562997762023302879763981288691806145892765922405689000315410754472148529438307708966263333092786784688931213064348066738299630133118455496137246278224109236760228145313067039471440185594973434437981004211580482454219477864681614806523100885809491690817077042173007120831061590697930048400268551481338218546705560057567790555727672252504462365878983481158901888615432507826402193915041844849952884289426563174892870757595034835124915681284007181007454806183841475461291119073447583011513071150187996158340514190235564798364011485111605572810698787113784978663290524185282400369888739668050088164164068856569630107291334420568049505995005076657615639543628235088421876961308274787544813272936775044137601866771556960601998526687106031471257917000949678124817130768437442456803222852380857172394618787946968360525472168911644174139702860717290837805451331121839967578975118453474884495369079387443686109878546402576048874904881412776911922855229129751343103190411143231722354075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[14895353600508109021912735117464417266292849109091112195250533711048867091851862162332234917599234527308216969095726274818630506702038957671887252882990314465580650168016063502432473565505269958776054911076235714372490384650001129140148771162009696044771431316322643480011586793482253754662847748975118027301767254039387488760935556617640547653302468638868584338523662072325297462488771996609494104178993395230574350527035915663756793762925814084218277543399990502203179391901075867888739890187882752975437521552462365226230418633528139574848830480276334833276246304705066051451189376389907975973118830417942384096521793633720415624566414613610345797335493046957831795674522527242900251200462056572962426792457323890583333216685017179148781420248569319881149563144917422358200640741451256325853206940717393099338369485289435791927022330034844634659752426150933753438156606810583489960769679412978227871178872939153965049428119500207180948293966885992684052243114879742523646456133676550174903238986142687581958388984404308026305714327861372066577555317272549962933971512397238958831693472776307879322492278587867094169711146790467423031030285378363400538740700348117958225334945482350513123979430827273602684428339305018628362170738340201229734140208128464881233486554914751205015789110594441676685304088092830456237153621927991019470748736699736796990614739324127803209233655158562416870876026967878611023321835887417679596850752332838188932753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[20788051563313121367679850937612919621617203339410781883634065883582422573008946744419267738497130020234274249730929166874496152776439139783041746102262032823921588530710998565832351999848764177162570860924856401687374620398116380508402113771519927759512051388394288385040408380500358625558036221600871194942226800822257180661004209373556332331010213567459300029764355196592843907626992109858289028436093938677072151140763034029816497313109487557409844933938746389555039259511249421695840290406545508308213006478566792087194402381831173810528585817429296524620959321330844781503135074165909301065240920688612846725497208459587745090549949811409029306392202653617996571799316392834158467144667373346147710809534147112975396577157291744599857838523592529048545317313525660037765216739470486565682981760954376085521571206790108956845183797141402725580420593378217219950749731476939158669857551790816900103065971629134258270540214156180524431736796212840830679096877889288230032216135265721635207232046920945194683840617322064508579925813805622436604389553959951574776960012452891788278512904398694313747415240778746492149073950061972957699776425249195723571776351229663194659669529126361050362814070111988695439338594371828436246169848861478854424809635057912238670473353524562089495597093668774341345547346032926045078436222717200902904765138440539008007898895733582324978898481110016425415608552888290976445365477500272811969896105299700858555162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[43034907662184456135284018159436151876515972279108192336909457609847372367161112047526727279246185905378615538340373471214853828615360466928810482597783237934394976934034900944055121936797474279488325964893392776413939329452735147946449377646031559881471456957390979817483097345869268493355731515739203867041735577113754549555032607234670846136933928285608317514214266279027818697863016847254849699470002297179668684475802810085846945836679442469795185184771039680842416472696283831286386185441204953901399551867301312343867674485056221771880207472211012367298211495732821675992187478481663717206947978206879135238961883778135473049151298760012277985349746406565944004440737433431152938577020969310890227641777577656348750907402832740498636796286289563282764324257410941257695962794810673445284459015721134107622069445866906819298589977588620734337573119845711840975516922869001706955675653636341066022470209287800592968912092648658926646033382877959338232946505719794694000484404605563774728186248388329158063854385019085174632897508197279867078977056784378861507683777330559263125674435812412906825454942007334169945073253432103118347887339307494979198938710435054441696083331996240096032292537026207148180379466446165623536289615683767865995914122130653463338898588161324167209777816131885993314033616487423410102992843113017121514498935109661445186629035659181659353533818967231342487983938970335256755237627921608527996753913600031727579101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[44734072196285944818157158849337710182699091596185362869050888637179518967984957298120572691192776416802401521414606294789156599551865404937161915995509498522286032713712767920163118440740811123806827690223162698656578410567554986867950144654891588448059829195996807336069798406594183428348554905975926106899746305084632006481293896008952376671671426411835298882584686466847338922934425416928182764082205080272659857951046390423848635346446336593323898656683723760880049715152427587581799995431421378524744115198942110640627057485913441475659899813135700554870933095036053411635911975191889196173258749309688711423438591565195229960000444554059698880821674359708922925977345783099021211086756508939385031037469935833373672605877828182189289527814751687616906156100229791397734608565695859126811248895349390848098522017324141526991291610101904853762674322337607069495611687247259027056384393911881529812647792498813714873563388029591449737876751531259021492794352725385770274136335172915678878586268939481740259783903333722286847252239117090726564985605433113473874200488733054121495885844888810392191977767239900549897955598998958570674441034657299381299246763695341806308262644811606669056598891410974686583200516170169597909441544401340962445699121781955512664223075447114991681307528081377253251062610489657619534543820707291961005310186013343666218982957098278897778904305414199984453048759520194276988658552186896826598090877775930072021404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[38807903493819837694569203659833676105936197520416349267928878193562373568981117969842396566604104434075235455812142207280075279457458469871428232688659973999152292882406198314166368655800709072622209699102972568999205955759824996669033828098185435550711019050431639835721370310875476106006173341183409476679528539013097896533722698942324468896366303418107415325311745252179319130673778964668330876626231453539458821006522619862604920663339043381610098414688988721134306695463533200124808269544060095253112847232800377493267474365346512826102744121307481425804431602854287005879312739930347910334835974203917864189783255231193312072341038959715846948458983972883846777664755538844467325543890211592348307762490242234115188380404454961321052560423070006355560101825383915569617301122991497140941156154308234484035106421910779355401194068720907843241956621842668948414368316683136004704148763607982416918881699049977356056139470820536221293439508746605097384979044848803749843235840098438799922173526472900679202432559529422829871345389010850632959339167632715321396796923406678030026002293959509199536126607932379283966509635037680662090618278598782456606389704880920495369311920667782612117591457259575490137799149726843510995204766597002516016762653986196719673106237972692015507276833335681252020778970115968220531494367742083919382020146919826137307442866413008374104927018590619914419920001102567025835164366805521255524332246914538222268930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1155 0
[1 -1 0 1 -1 1 0 0 0 0 1 0 0 0 1 -1 1 1 -1 1 0 0 1 0 0 1 -1 1 1 -1 1 0 0 0 1 -1 1 0 -1 2 -2 1 0 -1 1 -1 0 0 0 -1 1 -1 -1 1 -1 -1 1 -1 -1 1 -2 1 -1 -1 1 -2 0 0 0 -2 1 -1 -1 1 -2 1 -1 -2 2 -1 -2 2 -2 -1 1 -1 0 -1 0 -1 1 -2 1 0 -3 3 -2 0 1 -2 1 0 -1 1 0 -1 1 0 0 0 1 -1 2 -1 0 3 -3 3 0 0 1 0 2 -1 2 0 1 0 1 2 -1 1 2 -1 1 2 -1 2 -1 2 0 0 2 -1 2 -2 3 -1 0 2 -2 2 -1 1 0 0 0 0 0 0 0 0 0 -1 1 -1 1 -2 1 0 -2 2 -2 1 -2 1 0 -2 1 -1 0 -1 0 0 -1 -1 1 -1 -1 0 0 -1 -1 2 -3 1 -1 0 0 -2 2 -2 0 0 0 -1 0 0 -1 1 -1 0 0 0 -1 2 -2 1 0 -1 2 -2 2 -1 1 -1 1 1 -2 3 -2 2 -1 1 1 -1 1 1 0 -1 3 -1 0 1 1 -1 1 1 -1 2 -2 3 -2 1 1 -1 1 -1 2 -2 2 -1 0 1 -2 2 -1 0 0 0 -1 1 -1 0 0 -1 0 0 0 -2 2 -2 0 0 -1 1 -3 2 -1 -1 0 0 -1 -1 1 -1 -1 0 0 -1 0 -1 1 -2 0 1 -2 1 -2 2 -2 0 1 -2 1 -1 1 -1 0 0 0 0 0 0 0 0 0 1 -1 2 -2 2 0 -1 3 -2 2 -1 2 0 0 2 -1 2 -1 2 1 -1 2 1 -1 2 1 0 1 0 2 -1 2 0 1 0 0 3 -3 3 0 -1 2 -1 1 0 0 0 1 -1 0 1 -1 0 1 -2 1 0 -2 3 -3 0 1 -2 1 -1 0 -1 0 -1 1 -1 -2 2 -2 -1 2 -2 -1 1 -2 1 -1 -1 1 -2 0 0 0 -2 1 -1 -1 1 -2 1 -1 -1 1 -1 -1 1 -1 -1 1 -1 0 0 0 -1 1 -1 0 1 -2 2 -1 0 1 -1 1 0 0 0 1 -1 1 1 -1 1 0 0 1 0 0 1 -1 1 1 -1 1 0 0 0 1 0 0 0 0 1 -1 1 0 -1 1]
